@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, a JavaScript library for working with EPUB publications launched on December 13, 2024 with 156 votes, #279 of 5,365 launches that month and more than 95% of that year's launches. The site was not reachable when checked in September 2026.
In plain words
@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 without requiring external dependencies. The library was extracted from Storyteller, a larger project that works extensively with EPUB files, and is actively maintained for the JavaScript developer community.
written from the facts on this page · September 2026
From the sources
In the maker’s words, at launch
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 a similar job
all alternatives →
An open-source, self-hostable synced narration platform for ebooks2023 · smoores.gitlab.io · ▲338Hi, 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…
Zuck.js, a JavaScript library that lets you add Stories everywhere2017 · github.com · ▲339A javascript library that lets you add stories EVERYWHERE. - ramonszo/zuck.js
Epublifier – scrape pages (books, manuals) for offline reading2024 · github.com · ▲290Converts some webnovels to epub format. Contribute to maoserr/epublifier development by creating an account on GitHub.
- EAExpounder – A small JavaScript library for more engaging tutorials2016 · skorokithakis.github.io · ▲134
StoryGraph.js – Define a world and generate random stories2015 · github.com · ▲82The Graph that Generates Stories. Contribute to incrediblesound/story-graph development by creating an account on GitHub.
JavaScript PubSub in 163 Bytes2025 · github.com · ▲104pubsub in <100 bytes. Contribute to hassanshaikley/pico-pubsub development by creating an account on GitHub.
More dev tools this month
the category →

open-source IDE for thoughtful software design. Contribute to devdotfast/whiteboard development by creating an account on GitHub.
Dev tools · 28d ago · github.com

Contribute to reladraw/reladraw development by creating an account on GitHub.
Dev tools · 26d ago · github.com
OpenBot▲362Grok Bot alternative: free, local, open-source, multiplayer
Dev tools · 23d ago · openbot.run
Talanoa▲346Hi HN, I’m a fullstack developer, and honestly, I’ve lost count of how many side projects I’ve worked on over the years. But one idea kept coming back to me: a different kind of email client. It first came to me in 2014: “What if we could handle emails more like conversations?” Every year, I’d revisit this concept in my “Build Notes.” Ten years later, no one had built exactly what I had in mind — so I finally decided to do it myself. That’s how Talanoa was born. I wanted something focused on people, not timelines. I was tired of marking messages as unread just to remember to reply later, or…
Dev tools · 21d ago · talanoa.email
CoreSpeed▲332One MCP for everything your agents need: apps, memory, tools
Dev tools · 29d ago · corespeed.io
Source: Show HN post ↗ · launch text quoted in part