https://github.com/trypsynth/paperback
An accessible, light-weight, cross-platform ebook and document reader.
https://github.com/trypsynth/paperback
accessibility blind cpp document ebook macos reader windows wwxwidgets
Last synced: 27 days ago
JSON representation
An accessible, light-weight, cross-platform ebook and document reader.
- Host: GitHub
- URL: https://github.com/trypsynth/paperback
- Owner: trypsynth
- License: mit
- Created: 2025-05-19T15:47:38.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2026-01-11T01:10:36.000Z (3 months ago)
- Last Synced: 2026-01-11T04:58:51.288Z (3 months ago)
- Topics: accessibility, blind, cpp, document, ebook, macos, reader, windows, wwxwidgets
- Language: Rust
- Homepage:
- Size: 1.97 MB
- Stars: 39
- Watchers: 10
- Forks: 15
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
# Paperback
[Paperback](https://paperback.dev) is a lightweight, fast, and accessible ebook and document reader for everyone, from casual readers to heavy power users. It's designed for screen reader accessibility, fast speeds, and a bloat-free experience.
## Features
* Written entirely in Rust, a modern, fast, and safe systems programming language
* Every aspect is optimized for speed.
* Supports many common document formats, including but not limited to HTML, epub, CHM, PDF, DOCX, PPTX, ODT, and txt.
* Intuitive tabbed interface for managing multiple documents.
* Full screen reader accessibility.
* Robust find functionality for quick document searches.
* Seamless navigation between EPUB sections, headings, pages, links, lists, tables, and more via hotkeys similar to what you find in a screen reader.
* Precise navigation to specific lines or percentages within documents.
* Seemless and light-weight installer that automatically sets up file associations for you.
* Translated into numerous different languages for the widest possible user support.
## Building
To build, you'll need cargo, as well as CMake and Ninja for building wxDragon.
```batch
cargo build --release
```
to generate the binary in the release folder, and
```batch
cargo release
```
### Optional tools:
The following tools aren't required to build a functioning Paperback on a basic level, but will help you make a complete release build.
* `pandoc` on your `PATH` to generate the HTML readme.
* `gettext` tools (`xgettext`, `msgfmt`, `msgmerge`) on your `PATH` to generate the translation template and compile translations.
* InnoSetup installed to create the installer.
## Contributing
Contributions are welcome! Whether through issues, pull requests, discussions, or other means, your interest is most certainly appreciated. Thanks for using Paperback!
## License
This project is licensed under the [MIT license](LICENSE.md).