Blitz eBook Framework

Providing simple solutions to complex eBook issues

As of July 1, 2020 Blitz is no longer maintained.
Check this page for further details.

The Framework

We’ve build a solid bedrock for EPUB 3 but don’t worry, it is backwards-compatible with ePub 2 and Kindle Mobi. We believe it can be a complete solution to designing eBooks.

The Triforce of Apps

In addition to the framework, we’ve build 3 web apps to help you design outstanding eBooks. Best part of it? You can install them on your mobile device and use them offline.

The present and future of Blitz


CSS is a big part of the Reader Experience.

Our stylesheets can make it or break it, we should stop thinking of CSS authoring as “lay out and typeset.” Bad CSS can disable user settings, make some reading modes unusable, conflict with default styles, etc. And it’s not just about CSS, it’s about HTML (and JS) as well.

Blitz was designed to help authors provide a minimum enjoyable experience.


We do believe that, ideally, this framework and its companion web apps shouldn’t exist. Unfortunately, eBook production is tough and requires an awful amount of expertise to get around Reading Systems’ overrides and provide compliance with user settings.

The web has demonstrated that anyone has a role to play and that making knowledge + tools freely accessible benefits the ecosystem as a whole.

Progress is made when we strive for more, we must stand together and push for better eBooks. This is the reason why we decided to release Blitz under the MIT License.

RS Support

Currently, compatibility is provided but not limited to:

Frequently Addressed Questions

Is this project still active?


Blitz was sunset in 2020. As of July 1st, 2020 the entire project is no longer maintained and its repositories read-only. You can still fork them.

We deemed Blitz feature-complete though, and it should consequently be still useful for a couple of years.

Has anyone funded this project?


It grew organically out of the desire to learn CSS preprocessors, then improve at JavaScript and make Progressive Web Apps, etc. It just seemed that side projects sharing knowledge that would be useful to the ebook production community was the best way to achieve those goals.

At some point, sponsoring was considered but quickly dismissed due to the relatively small size of the ebook production community: it was simply too much to ask.

Which features did not make it into the framework?

Quite a lot, actually.

But maybe you could successfully build a business out of that list…

What is missing in version 1?

Better internationalization.

By improving support for the 24 additonal languages we added at some point, Blitz would better cover the needs and requirements of 3,049,150,507 speakers.

Why was JS abandoned?

JavaScript has quite a bad reputation in publishing, especially as Kindle and eReaders relying on Adobe’s RMSDK don’t support it. So it was not worth pursuing JavaScript exploration despite all the Research and Development that had gone into it.

A library of custom elements almost happened after successful initial testing, but one careful review later, it was clear most authors wouldn’t even bother trying such a library. That wasn’t a hill to die on when most authors want Reading Systems to handle that out of the box.

How to leverage the LESS meta-language?

Check this tutorial.