Skip to content
Go to file

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time


Better typesetting for EPUB (and HTML)

The aim of Calzone is to create a Javascript library which can be dropped into EPUB files to greatly improve the typographic experience of ebook readers. Most current e-reader software does not support lovely typography. In particular, there is little if any support for hyphenation, paragraph-level justification, keep and break controls, and other typographic necessities in a reflowing ebook environment. (See for a full list of gripes.)

But the EPUB standard, in particular EPUB3, grudging allows for readers to support the execution of JavaScript, and many e-reader software already executes inline Javascript in EPUB files. Which means that the programmer already has a lot of control over what gets displayed on the page.

Borrowing (extremely) heavily from and , Calzone fills in the gaps that reader software leaves behind, fiddling with the placement of words and paragraphs on the page to make e-books prettier.

There's nothing particularly EPUB-specific about Calzone, so if you like you can use it to improve the typography of ordinary web pages too. I wouldn't, though.

See for a rigged demo.


Better typesetting for EPUB (and HTML)



No releases published


No packages published
You can’t perform that action at this time.