RustEpubReader 是一款用 Rust 编写的跨平台 EPUB 阅读器,支持桌面端(Windows、Linux、macOS)与 Android,提供书库管理、多种阅读模式、外观自定义与局域网传书。
- v1.0.8
- 发布于
- 2026年7月26日
- 74
- 星标
- 1,238
- 下载
- 同步于
- 1 天前
最新版本
v1.0.82026年7月26日 14:27下载慢?可在上方随时切换镜像源
项目说明
项目概述
RustEpubReader 是一款用 Rust 编写的跨平台 EPUB 阅读器。桌面端基于 egui/eframe,Android 端通过 JNI 桥接核心逻辑并用 Jetpack Compose 构建界面,桌面与移动端共用同一套核心库。
主要功能
- 书库管理:自动记录已打开的书籍、阅读进度与章节位置
- 阅读模式:支持滚动模式与翻页模式,翻页动画可选滑动、覆盖、仿真或无
- 目录导航:侧边栏目录,可随时展开或折叠
- 外观自定义:亮色或暗色主题,可自定义背景色、字体颜色、背景图片及透明度
- 字体设置:自动发现系统字体,可按需切换字体与字号
- 多语言:内置简体中文与 English 界面
- 局域网共享:通过点对点协议在设备间传输书籍,使用 PIN 配对
- Android 支持:JNI 桥接核心逻辑,Jetpack Compose 构建界面
适用人群
- 需要在多个平台阅读 EPUB 电子书的用户
- 希望自定义阅读外观与字体的用户
- 需要在设备间传输书籍的用户
快速上手
- 桌面端构建:在项目根目录运行 cargo build --release -p rust_epub_reader
- macOS:从 Release 下载可执行文件,重命名为 RustEpubReader,执行 chmod +x RustEpubReader,必要时执行 xattr -dr com.apple.quarantine RustEpubReader
- Android:配置 Android NDK 并设置 sdk.dir,用 cargo ndk 编译 android-bridge,将 .so 放入 android/app/src/main/jniLibs/ 对应 ABI 目录
- Android 打包:在 android/ 目录运行 ./gradlew assembleRelease
核心优势
- Rust 编写,轻量快速
- 桌面端与 Android 共用同一套核心库
- 支持局域网点对点传书,无需中转服务器
系统要求
- 操作系统:Windows、Linux、macOS、Android
- 支持架构:macOS 提供 Apple Silicon 与 Intel 两种产物,Android 支持 armeabi-v7a、arm64-v8a、x86_64
- 额外依赖:Rust 工具链;Android 构建需配置 NDK 与 cargo-ndk
注意事项
- Release 页面目前提供的是可执行文件而不是 DMG 安装包
- Windows 构建会自动嵌入应用图标,需要 rc.exe
- 首次运行若提示来自未识别开发者,需在系统设置中允许或清除隔离属性
历史版本
排序