Home
Softono
prose-reader

prose-reader

Open source MIT TypeScript
24
Stars
1
Forks
13
Issues
2
Watchers
1 week
Last Commit

About prose-reader

Reading engine - Render epubs in the browser or mobile

Platforms

Web Self-hosted

Languages

TypeScript

prose logo

prose

The open-source engine for building reading apps in the browser.
Render EPUB3, comics, and PDF with a single, framework-agnostic SDK — and ship your own reader, your way.

license EPUB 3.3 TypeScript

🚀 Live demo · 📖 Documentation · Website · Report a bug · Request a feature


What is prose?

prose is a free, open-source Reading System Engine — the hard part of an ebook reader, packaged as a modern SDK. It takes care of parsing, layout, pagination, navigation, and rendering so you can focus on building your own reading experience.

It strictly follows the EPUB 3.3 specification and, in theory, can render anything: its enhancer system lets you teach the engine new media types and behaviors. Comics (CBZ/CBR), PDF, and plain text already ship as enhancers — and you can write your own for any format you need.

Who is it for?

Developers and teams building reading apps, ebook stores, document viewers, or comic readers for the web (and, via a WebView bridge, React Native). If you'd otherwise glue together a parser, a paginator, and a renderer by hand, prose gives you that foundation out of the box.

Try it now

No install required — open the live demo and load your own EPUB, CBZ, or PDF.

Ready to build? Follow the Getting started guide to create your first reader in a few minutes.

Contributing

This is a Lerna monorepo.

npm install
npm run build:lib   # build all packages
npm run start:demo  # run the demo app locally
npm test            # run the test suites

Issues and pull requests are welcome — see the issues page to get started.

License

MIT © Maxime Bret

Built with prose: oboku, a modern and free reading app. Come take a look!