Geertjan's Blog

  • May 11, 2013

EPUB Open Toolbox (Part 1)

Geertjan Wielenga
Product Manager

The start of an open source EPUB editing tool in Java. Right now, you're able to open EPUB files, view their content (the JavaFX WebView is used to display the XHTML content), and even extract the content of EPUB files so that they can be edited in a new EPUB project type, prior to letting you recreate the EPUB file from the project. Click to enlarge the image below.

The Java API used to inspect EPUB files is:


Ultimately, the aim is to replicate the EPUB functionality of Sigil and Oxygen. The sources (and binaries) will be available here on java.net (but not yet right now):


The application is modular on the NetBeans Platform, uses the JavaFX WebView, and is built on Maven. Is there a WYSIWYG editor based on the JavaFX WebView out there? Would be great to integrate it, instead of the bare WebView component currently used in this project. Therefore, right now, there's no editing support in the WebView, though the raw XHTML files can be edited, with the support of the standard NetBeans tools, e.g., syntax coloring, code completion, and validation.

Continue to part 2...

Join the discussion

Comments ( 5 )
  • Adriano Monday, May 13, 2013

    This is a really interesting project, at least for me: being an amateur Java programmer and woking often with EPUB, I'd love a Java version of Sigil, with EpubCheck embedded and customizable at a code lever.

  • Geertjan Monday, May 13, 2013

    Hi Adriano, great to hear! Feel free to join the new project on java.net: https://java.net/projects/epubopentoolbox

  • guest Sunday, September 29, 2013

    Has this project stopped?

  • Geertjan Sunday, September 29, 2013

    Nope, it hasn't.

  • Fernando Cassia Sunday, December 15, 2013

    Still no download that I can see. :-(

    Create a Java Web Start (JWS/.jnlp) launchable Epub/Mobi reader and that would rock...


    PS: It should feature font smoothing (Java6+ or higher) and native Look-and-Feel (LAF), like Vuze or MuCommander does :) in order to standa a chance against other established readers...

Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.