What Features Does the epuBear SDK Provide Out of the Box?
Updated
epuBear ships with a full reading feature set enabled at purchase: EPUB 2/3 parsing, page rendering, navigation, bookmarks, search, text selection and notes, TTS, and in-book audio/video and image handling. It is a closed-source cross-platform core with wrappers for Kotlin (Android), Swift (iOS), C# (MAUI), and Dart (Flutter), so the same feature set is reachable from native and cross-platform projects on Windows, macOS, Linux, iOS, and Android. If your product needs DRM, full or partial EPUB 3 coverage beyond the built-in level, or other custom behavior, that falls outside the standard package and is handled as custom development.
Core reading and format features
- EPUB 2 and EPUB 3 compatibility — both format generations are supported by the core.
- Flexible content loading — read EPUB files directly from file storage, or load them into memory.
- Document information extraction — pull metadata and structural information out of an EPUB document.
- Page rendering to bitmap images — pages can be rendered as bitmaps, which is useful when you need your own display layer or thumbnails.
- Offline support — reading works without a network connection.
- Lightweight, customizable core — the SDK is described as lightweight and highly flexible, intended to be embedded in an existing product rather than used as a standalone app.
Reading experience and interaction
- Navigation features — move through the book structure.
- Customizable reading experience — appearance and typography are adjustable; the Android sample shows an appearance mode setter and a font size setter.
- Bookmark management — create and manage bookmarks.
- Text search — search within the content.
- Text selection with highlight and underline — select text and apply highlight or underline styling.
- Text notes — attach notes to text.
- Night mode — listed among the reader capabilities.
Multilingual and media features
- Multiple languages, including vertical and right-to-left writing — relevant if you publish Japanese-style vertical text or Arabic/Hebrew RTL content.
- Text-to-Speech — built-in TTS for reading content aloud.
- Audio and video playback inside EPUB content — media embedded in the book can be played.
- Open and zoom pictures inside EPUB content — inline images can be opened and scaled.
Platform and integration surface
| Area | What is provided |
|---|---|
| Core | Closed-source cross-platform engine |
| Wrappers | Kotlin (Android), Swift (iOS), C# (MAUI), Dart (Flutter) |
| Desktop targets | Windows, macOS, Linux |
| Mobile targets | iOS, Android |
| Initialization | Config object with company name, app name, license key, and a files directory; event and CFI listeners can be attached |
The Android initialization example shows the shape of integration: build an EpubearConfig with your company name, app name, license key, and app files directory, then construct EpubearSdk and register listeners for events and CFI (reading position), followed by appearance and font settings. The iOS example begins by resolving a caches directory, indicating the SDK expects a writable storage location for its data.
What is not included by default
The feature list above is what is available immediately upon purchase. The following are explicitly named as custom work rather than standard features:
- Full or particular EPUB 3 support beyond the built-in level
- DRM integration
- Any other custom functionality
For those, the vendor's development team provides custom solutions and ongoing support.
How to decide
If your requirement is a standard EPUB reader embedded in an app — reading, navigation, bookmarks, search, annotations, TTS, and embedded media — the out-of-the-box set covers it, and the wrapper for your stack (Kotlin, Swift, C#, or Dart) determines integration effort. If your roadmap depends on DRM-protected catalogs or specific EPUB 3 features not in the list above, treat those as a separate scoped project rather than assuming they are included.