There is an open source HTML5/javascript reader available called Trapeze though its still in its early stages.
Demo site:
https://brendandahl.github.io/trapeze-reader/demos/
Github page:
https://github.com/brendandahl/trapeze-reader
Disclaimer:
I'm the author.