BookPlayer is a powerful, open‑source audiobook player for iOS and iPadOS, crafted specifically for DRM‑free formats like M4B, M4A, MP3, and FLAC. Designed with developers and listeners in mind, its robust source code is organized via Swift Package Manager and includes features easily adaptable for customization — from importing and playback to accessibility and cloud sync.
Built using Swift and open for contributions from the community, BookPlayer’s source code integrates third‑party Swift Packages such as DeviceKit for hardware info, DirectoryWatcher for folder updates, JellyfinAPI for server downloads, Kingfisher for artwork, MarqueeLabel, RevenueCat, Sentry, Sweetercolor, Themeable, and ZipArchive. It even bundles BlurHashDecode to display optimized placeholder images.
Importing audiobooks is straightforward: drag and drop via AirDrop, import from Files or other apps, use iTunes file sharing, download from a Jellyfin server, or unpack zip archives into playlists automatically. The clean, modular source code supports all these workflows .
Library management is flexible: mark books as finished, track progress, reorder via drag‑and‑drop, edit metadata (title, author, artwork), and create playlists with auto‑play and resume features .
Listening features include chapter support, adjustable playback speed, smart rewind, volume boost, sleep timer, and full control from Lock Screen, Control Center, CarPlay, headset buttons, or Apple Watch. The code supports VoiceOver and dark theme, with remote events handled gracefully .
BookPlayer Pro, available via in‑app purchase, unlocks cloud sync, standalone Apple Watch playback, additional themes, and alternate icons. RevenueCat manages purchases via the codebase .
Localization is comprehensive: English, German, Spanish, Chinese, Russian, French, Arabic, Italian, Turkish, Japanese, and over 20 other languages. The code structure accommodates localized string files and theming easily .
For developers, BookPlayer’s code is well‑structured, modular, and testable. It includes CI scripts, linting via SwiftLint, formatting via Sourcery and SwiftFormat, and automated theming. GitHub contributions are encouraged; community additions like smart rewind, speed control, volume boost, AirDrop, zip import, VoiceOver, and Jellyfin support reflect the app’s collaborative nature.
If you’re seeking a highly customizable, open‑source Swift audiobook player with full source code visibility and community extensibility, BookPlayer is a top choice. Developers can fork it under GPL‑3.0, submit pull requests, and extend functionality. Its clear architecture, third‑party integrations, and localization make it a great project to learn from or build upon. With Yoast focus keyphrase “open source audiobook player”, your posts will rank high for code‑related searches.