Readium Mobile
Readium Mobile is a toolkit for ebooks, audiobooks and comics written in Swift & Kotlin.
Features
- EPUB 2.x and 3.x support
- Audiobook support
- PDF support
- Readium LCP support
- CBZ support
- Custom styles
- Night & sepia modes
- Pagination and scrolling
- Table of contents
- OPDS 1.x and 2.0 support
- FXL support
- RTL support
- Search in EPUB
- Highlights/annotations
- TTS
- EPUB 3 Media Overlays
- Divina support
Codebase
Readium Mobile is a modular project, which follows the Readium Architecture. The different modules are found in the following repositories.
Readium Mobile Android
The modules are set to SDK 29 (Q4 2020) but you should be able to support down to SDK 21.
kotlin-toolkit
– New monorepo for Readium Mobile Android.
Previous versions are still available, split in different repositories:
r2-shared-kotlin
– SharedPublication
models and utilitiesr2-streamer-kotlin
– Publication parsers and local HTTP serverr2-navigator-kotlin
– Plain view controllers rendering publicationsr2-opds-kotlin
– Parsers for OPDS catalog feedsr2-lcp-kotlin
– Service and models for Readium LCP
The Test App demonstrates how to integrate the Readium 2 Kotlin toolkit in your own reading app.
A workspace aimed at easing the install of the project is provided in r2-workspace-kotlin
.
Readium Mobile iOS
The toolkit currently requires iOS 10+ (Q3 2021).
swift-toolkit
– New monorepo for Readium Mobile iOS.
Previous versions are still available, split in different repositories:
r2-shared-swift
– SharedPublication
models and utilitiesr2-streamer-swift
– Publication parsers and local HTTP serverr2-navigator-swift
– Plain view controllers rendering publicationsr2-opds-swift
– Parsers for OPDS catalog feedsr2-lcp-swift
– Service and models for Readium LCP
The Test App demonstrates how to integrate the Readium 2 Swift toolkit in your own reading app.