nowfound

Dev tools · alternatives · 2026

SE

24 alternatives to @smoores/epub, a JavaScript library for working with EPUB publications

Howdy! I've just written a blog post about this, and I figured I would share it here: https://smoores.dev/post/announcing_smoores_epub/. As I've been working on Storyteller[1], I've been developing a library for working with EPUB files, since that's a large amount of the work that Storyteller does. After a friend asked for advice on creating EPUB books in Node.js, I decided to publish Storyteller's EPUB library as a standalone NPM package. I really love the EPUB spec, and I think the Node.js developer community deserves an actively maintained library for working with…

@smoores/epub is a JavaScript library for reading and writing EPUB files in Node.js. Designed for developers who need to work with digital publications programmatically, it provides tools for handling the EPUB format… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. @smoores/epub, a JavaScript library for working with EPUB publications launched in 2024; newer entries below may have overtaken it.

  1. 1

    Hi, I made a thing! This is by far the most work I've ever sunk into a side project; I've been working on this thing for over two years, and I'm super proud of it, even though there's still a lot more to do! Storyteller is a self-hosted platform for ebooks with synced narration. This is basically self-hosted WhisperSync, for anyone familiar with that Amazon product. It's currently made up of two self-hostable backend systems and a mobile app for reading and listening to the books it produces. Technically it uses an open spec, EPUB 3's "Media Overlay", for syncing the narration, but very few…

    2023 · smoores.gitlab.io · its alternatives →

  2. 2

    A javascript library that lets you add stories EVERYWHERE. - ramonszo/zuck.js

    2017 · github.com · its alternatives →

  3. 3

    Converts some webnovels to epub format. Contribute to maoserr/epublifier development by creating an account on GitHub.

    2024 · github.com · its alternatives →

  4. 4EA
  5. 5

    Hi HN! Thanks for your attention to my post. It was a big challenge to run most of Node.js packages in browser, fast moreover. Virtual File system, resolve import/export. I got cold many times, depressions, burned out, yet still alive and finished it. Many guys helped me with an advice. Many users give a lot of positive feedback. There are 200,000 monthly unique users. I work full time now because of the freemium business model. To be honest - I am happy after many years of hard work.

    2022 · playcode.io · its alternatives →

  6. 6

    The Graph that Generates Stories. Contribute to incrediblesound/story-graph development by creating an account on GitHub.

    2015 · github.com · its alternatives →

  7. 7

    pubsub in <100 bytes. Contribute to hassanshaikley/pico-pubsub development by creating an account on GitHub.

    2025 · github.com · its alternatives →

  8. 8IM
  9. 9
    Niopub▲87

    Explore posts from others or quickly publish your own ideas

    2023 · niopub.com · its alternatives →

  10. 10IM
  11. 111A
  12. 12

    An ESP32 e-reader. Contribute to atomic14/diy-esp32-epub-reader development by creating an account on GitHub.

    2021 · github.com · its alternatives →

  13. 13

    fast, rust based epub library for python. Contribute to arc53/fast-ebook development by creating an account on GitHub.

    Apr 2026 · github.com · its alternatives →

  14. 14

    Ebook for building scalable apps with Node

    2016 · oreilly.com · its alternatives →

  15. 15

    Everything that would be here is in the README. I hope this gets big, it has tons of potential.

    2013 · github.com · its alternatives →

  16. 16

    From the creator of Bootsnipp.com, Laravel-tricks, MyMapList.com and more websites. Are you good at building all things back end but [&hellip;]

    2014 · maxoffsky.com · its alternatives →

  17. 17

    A way to generate .mp3 files from ePUB. I wanted to continue "reading" even after my eyes got tired or if I went away from the screen. For these cases, what I did was select a given text, and select "Speech". If you've used this before, you know it's fine for small sections, but not for big chunks of text. So, I challenged myself to create a project that would "text-to-speech" a given book. After some attempts, I came up with a good-enough initial version using Golang. It will parse an ePUB into sections and run MacOS's `say` command to generate audio files. For now it's quite basic, but…

    2024 · github.com · its alternatives →

  18. 18

    Initially I started building this for my own projects. The main goal was to define a unified "blueprint" allowing me to develop multi-platform apps using the same code, without code generation. I wanted to be able to develop the same functionality on web, desktop, cli, server, mobile, whatever... I've been able to achieve this by relying on TypeScript, a 4-layer architecture (UseCase => App => Product => Target) and dependency injection. This mechanism allows me to use whatever tech stack I want, provided the good adapters are developed. For instance, I have pre-built ones : node express…

    2025 · github.com · its alternatives →

  19. 19

    :microscope: A JavaScript interpretation of the Ruby library Scientist, a library for carefully refactoring critical paths. - bugthesystem/scientist.js

    2016 · github.com · its alternatives →

  20. 20

    O&#039;Reilly Media, Sebastopol. 119,781 followers &#xb7; 45 talking about this. Gain technology and business knowledge and hone skills with learning resources...

    2011 · facebook.com · its alternatives →

  21. 21

    Share and search eBooks on the Permaweb. Contribute to marcojrfurtado/bookweave development by creating an account on GitHub.

    2019 · github.com · its alternatives →

  22. 22

    A Hacker News Reader in Vanilla JavaScript. Contribute to k2052/vanilla-hn development by creating an account on GitHub.

    2017 · github.com · its alternatives →

  23. 23

    Contribute to netb258/clj-pub development by creating an account on GitHub.

    2019 · github.com · its alternatives →

  24. 24

    Hacker News Clone. https://forum.krehwell.com/. Contribute to krehwell/HeckarNews development by creating an account on GitHub.

    2021 · github.com · its alternatives →

Also compare

Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →