Skip to content

Repository files navigation

专注阅读本身的电子书阅读器
不社交 · 不弹窗 · 不开屏广告 · 只安静地读书

English · 中文


Open Reading is the open-source edition of Origo Reader (小元读书).
Built with Flutter + Rust, one codebase covers Android, iOS, macOS, Windows, and Linux.
No social features. No ads. No distractions. Just books.




✨ Why Open Reading

📖 读得舒服

  • 📄 EPUB · PDF · TXT · ZIP 全格式
  • 📐 二分搜索精准分页,不跳不闪
  • 🔄 翻页 / 滑动 / 滚动 / 3D 仿真
  • 🎨 多种阅读主题 + 自定义背景色
  • 🔤 字号 · 行距 · 字距 · 缩进全可调
  • 🌙 护眼暗色模式

🛠️ 用得省心

  • 🔖 书签 · 一键快速跳转
  • ✏️ 高亮标注 + 笔记,深度阅读
  • 🔊 TTS 朗读 + 逐句高亮
  • 📊 阅读统计可视化(日/周/月)
  • ☁️ WebDAV 全量云端同步
  • 🦀 Rust 核心引擎,极致性能



📱 Supported Platforms


API 21+

iOS 11+

Apple Silicon

Win 10+

x64



🚀 Getting Started

git clone https://github.com/KeloYuan/open-reading.git
cd open-reading
flutter pub get
flutter run

Build

flutter build apk        # Android
flutter build ios        # iOS
flutter build macos      # macOS
flutter build windows    # Windows
flutter build linux      # Linux



📦 Tech Stack

Frontend    → Flutter 3.35 + Dart 3.9 + Material 3
State       → Riverpod 2.6
Database    → SQLite (sqflite)
Reader      → WebView (Foliate) + Rust Core Engine
Sync        → WebDAV



📁 Project Structure

lib/
├── main.dart              # Entry point
├── models/                # Data models (books, chapters, bookmarks)
├── pages/                 # UI pages & home components
├── reader_core/           # Reader engine core (parser, document model)
├── services/              # Business services (import, DAO, sync, reading, TTS)
├── utils/                 # Themes, layout, encoding utilities
├── widgets/               # Reusable UI components
└── l10n/                  # Internationalization



🗺️ Roadmap

  • EPUB / PDF / TXT / ZIP 格式支持
  • 智能分页引擎(二分搜索)
  • 多种翻页模式(含 3D 仿真)
  • 多种阅读主题 + 自定义主题
  • 书签 · 高亮 · 笔记
  • TTS 文本朗读
  • 阅读统计图表
  • WebDAV 全量同步
  • 🔥 书源搜索 & 在线阅读
  • URL 导入书籍
  • iCloud 同步
  • 全局暗色模式
  • 自定义字体导入



🤝 Contributing

欢迎贡献!无论是修 bug、加功能还是改进文档。

  1. Fork 本仓库
  2. 创建分支 (git checkout -b feature/amazing-feature)
  3. 提交 (git commit -m 'feat: add amazing feature')
  4. 推送 (git push origin feature/amazing-feature)
  5. 开 Pull Request



⭐ Star History

Star History Chart




🌍 关于小元阅读器

让阅读回归阅读本身。

排版好不好看 · 翻页顺不顺手 · 笔记好不好找
—— 这些才是阅读器该关心的事。


📄 License

MIT © KeloYuan


Part of Origo Reader (小元读书) — Reading, refined.

About

Open Reading (小元阅读器) - A cross-platform ebook reader built with Flutter

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages