MilkFeng/lumina
Flutterで構築された、iOSおよびAndroidシステムをサポートする軽量なクロスプラットフォームEPUBリーダー。
- Stars
- 286
- Forks
- 19
- 最終プッシュ(UTC)
- 2026/09/18
- プロジェクト状態
- 公開中
言語DartHTMLTypeScriptKotlinRustSwiftCSSCMakeRubyShellBatchfilePowerShellHandlebarsCObjective-C
技術トピック
使用している依存関係
依存関係一覧 42 件
- flutter
{"sdk":"flutter"} - flutter_localizations
{"sdk":"flutter"} - intl
any - flutter_riverpod
^3.0.3 - riverpod_annotation
^3.0.3 - go_router
^18.0.1 - isar_community
^3.3.2 - isar_community_flutter_libs
^3.3.2 - path_provider
^2.1.6 - collection
^1.19.1 - shared_preferences
^2.5.5 - flutter_secure_storage
^11.2.0 - fpdart
^1.2.0 - xml
^7.0.1 - archive
^4.3.0 - crypto
^3.0.7 - convert
^3.1.2 - http
^1.6.0 - flutter_inappwebview
^6.2.0-beta.3 - flutter_widget_from_html_core
^0.17.4 - wakelock_plus
^1.8.0 - path
^1.9.1 - package_info_plus
^10.2.1 - url_launcher
^6.3.2 - flutter_svg
^2.3.0 - flutter_image_compress
2.5.1 - saf_stream
^4.0.1 - saf_util
^3.1.0 - android_intent_plus
^6.1.0 - flutter_speed_dial
^7.0.0 - share_plus
^13.3.0 - flutter_rust_bridge
2.13.0 - lumina_rust
{"path":"rust_builder"} - flutter_test開発用
{"sdk":"flutter"} - flutter_lints開発用
^6.0.0 - build_runner開発用
^2.15.1 - riverpod_generator開発用
^3.0.3 - isar_community_generator開発用
^3.3.2 - path_provider_platform_interface開発用
^2.1.3 - plugin_platform_interface開発用
^2.1.8 - mockito開発用
^5.4.4 - flutter_launcher_icons開発用
^0.14.4
ランキング
元の README
以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。
README を開く / 閉じる
简体中文 | English
Lumina
https://raw.githubusercontent.com/MilkFeng/lumina/HEAD/docs/icon.png
A lightweight EPUB e-book reader built with Flutter, supporting both Android and iOS platforms.
🚧 Early Development Stage
Please note that this project is currently in Alpha. Breaking changes to the database schema may occur without migration scripts in early versions.
✨ Key Features
- 📚 EPUB Reading - Supports EPUB 2.0/3.0 formats with smooth page turning, automatic reading progress saving, and complete EPUB rendering based on WebView
- 🗂️ Bookshelf Management - Custom grouping, multi-dimensional sorting, and batch operations
- 🎨 Elegant Interface - Light/dark theme switching for comfortable reading experience
- ⚡ Efficient Architecture - Streaming loading of EPUB compressed files for fast startup
📱 Screenshots
|
https://raw.githubusercontent.com/MilkFeng/lumina/HEAD/docs/shelf.jpg
Shelf |
https://raw.githubusercontent.com/MilkFeng/lumina/HEAD/docs/about.jpg
About |
https://raw.githubusercontent.com/MilkFeng/lumina/HEAD/docs/reader.jpg
Reader |
https://raw.githubusercontent.com/MilkFeng/lumina/HEAD/docs/detail.jpg
Book Details |
|
https://raw.githubusercontent.com/MilkFeng/lumina/HEAD/docs/toc.jpg
Table of Contents |
https://raw.githubusercontent.com/MilkFeng/lumina/HEAD/docs/style.jpg
Style Settings |
https://raw.githubusercontent.com/MilkFeng/lumina/HEAD/docs/footnote.jpg
Footnote Support |
https://raw.githubusercontent.com/MilkFeng/lumina/HEAD/docs/vertical.jpg
Vertical Reading Support |
🚀 Quick Start
Visit the Releases page to download the latest version.
- Android Users: Download the
.apkfile and install it directly. - iOS Users: Download the
.ipafile and install it via sideloading.- Recommended Tools: AltStore (Recommended), Sideloadly, or TrollStore (for supported iOS versions).
- Note: If using a free Apple ID, you will typically need to refresh the app signature every 7 days.
🔧 Developer Guide
Requirements
- Flutter SDK ≥ 3.10.8
- Dart SDK ≥ 3.10.8
- iOS 12.0+ / Android 5.0+ (API Level 21+)
Build from Source
- Clone the Repository
git clone https://github.com/MilkFeng/lumina.git
cd lumina
- Install Dependencies
flutter pub get
- Run the App
flutter run
Or specify a device:
flutter run -d <device-id>
Build Release Version
Android APK
flutter build apk --release
iOS
flutter build ios --release
🗺️ Roadmap
- [x] Basic EPUB parsing and rendering
- [x] Stream-from-Zip streaming loading
- [x] Smooth page turning animations
- [x] Automatic reading progress saving
- [x] Bookshelf grouping management
- [x] Table of contents navigation
- [x] Adaptive light/dark themes
- [x] Internationalization support (Chinese/English)
- [x] Avoid duplicate page turns when two NCX navigation points are on the same page
- [x] Long press images to view full-size
- [x] Simple swipe page turning mode
- [x] Improve screenshot speed during page turns on iOS
- [x] Import folders
- [x] Optimize initial loading lag when opening the first book
- [x] Export library
- [x] Test import/export functionality on iOS
- [x] Bookshelf homepage can switch between "Compact, Comfortable" layout modes, and can set whether to show book reading progress bars
- [x] Vertical and RTL support
- [x] Associate with epub format for direct opening of epub files
- [x] Edit book metadata (title, author, etc.)
- [x] Reading settings (font size, background color, etc.)
- [x] Footnote support
- [x] Link handling
- [ ] Better color rendering
- [ ] Cloud sync (WebDAV)
- [ ] Search functionality
- [ ] Annotation and bookmarking features
- [ ] Edit book covers
- [ ] More reading settings options
- [ ] Chinese support for error messages
🙏 Acknowledgements
This project uses the following excellent open-source projects:
- Flutter - Google's UI toolkit
- Riverpod - Reactive state management
- Isar - High-performance NoSQL database
Thanks to all contributors for their support!
⭐ If this project helps you, feel free to star it!
Issues and pull requests are welcome