What is audiobookshelf built with?
audiobookshelf is a JavaScript repo built with Express, Nuxt, and Vue. It stores its data in lru-cache and SQLite, reaches it with Sequelize, signs people in with Passport, express-session, openid-client, and passport-jwt, makes its content with htmlparser2, xml2js, nodemailer, and epubjs, and is tested with Chai and sinon. It has 149,011 written lines, with 47 test files.
Read on November 8, 2026, at commit f57ca09. Read it as markdown
Frontend
Backend
The base 1
- Express31 files · in package.json
Data 2
- SQLite2 files · server/managers/BackupManager.js, line 1
- lru-cache5 files
Data access 1
- Sequelize49 files
Sign-in 4
- Passport4 files
express-session2 files
- openid-client1 file
- passport-jwt1 file
Other repos with a similar stack
Ordered by how much of its stack they share with audiobookshelf, then by stars.
Frequently asked questions
What language is audiobookshelf written in?
audiobookshelf is written in JavaScript, with 149,011 written lines.
What framework does audiobookshelf use?
What database does audiobookshelf use?
audiobookshelf stores its data in lru-cache and SQLite and reaches it with Sequelize.
What does audiobookshelf sign people in with?
audiobookshelf signs people in with Passport, express-session, openid-client, and passport-jwt.
Does audiobookshelf have tests?
Yes. audiobookshelf has 47 test files and is tested with Chai and sinon.
Which repos have a stack like audiobookshelf's?
The ones that share most of its stack:nocodb/nocodbn8n-io/n8nlouislam/uptime-kuma
See inside your code, today.
Paste your repo and see it drawn, part by part: a medium one in under a minute.
Free, no account.
Is it your repo? Add its badge, keep it up to date or take it down →

