Modern EPUB 3 Reading Systems


One of the assumptions I'm making with the SEED.html app and the content it produces is that the underlying rendering software for EPUB 3 will be based on web standards and provide modern CSS and JavaScript features.

Here's what I know of the current state of EPUB Reading Systems that support the kind of content I'm exploring. They are phone/tablet apps that are based on some version of WebKit, likely provided via the Readium stack.

First up, on desktop (macOS, Windows and Linux) there is good work being done on the Thorium Reader app by the European Digital Reading Lab (EDRLab).

As far as I can tell it's used by a couple of applications that I recommend here.

Platform App Name Download link 'scripted' OPDS
iOS, Android Cantook by Aldiko Google Play Store
Apple App Store
️✅ ️✅
Windows, Linux, macOS Thorium Reader EDRLab ️✅ ️✅
macOS, iOS Books Apple Books ️✅
Android, iOS Lis-a Google Play Store
Apple App Store
️✅
Android (Google Play Books) Google Play Store

Scripted support 

Special mention for Google Play Books, which uses a modern webkit-based renderer, but has no way to enable support for scripted content, so it's of little interest when discussing interactive EPUB 3 content.

(I'm also not fond of being forced to upload content to the Google cloud just to get it into the app, so I spend no time looking at this app and mention only because it's from Google and installed by default on the Android devices I have seen.)

There are a few other apps on Android (Reasily, BookFusion, Ebook Reader) that do the job, but the above list includes the ones I have an eye on.

OPDS support

Open Publication Distribution System is a catalog feed format that an EPUB reading app can consume. In my list above only Cantook and Thorium Reader have implemented it. It's really useful for distributing a set of files to a bunch of people without having to manually load the files one by one.
The blog post here pulls an OPDS feed of my SEED.html sample files to populate the dropdown book select.
My audience is small, and I largely oversee what software they use. My current preference is for Cantook on both iOS and Android because of it's OPDS support.

EPUB Reading System capabilities 

In support of this content creation process I have a 'Diagnostic EPUB' that I load into each app to quickly confirm its capabilities.

It contains a set of largely script-driven checks for CSS, SVG and web API support.

I hope it becomes increasingly useful for EPUB designers and developers as more reader apps are built on the web stack.

Previous Post
No Comment
Add Comment
comment url