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

The base 2

Styles 1

Interface 3

Backend

The base 1

Data 2

Data access 1

  • Sequelize49 files

Sign-in 4

Support

Content 4

Testing 2

  • Chai33 files
  • sinon25 files

Other 11

  • Axios17 files
  • date-fns1 file
  • express-rate-limit1 file
  • fast-average-color1 file
  • hls.js1 file
  • SemVer1 file
  • Socket.io1 file
  • graceful-fs14 files
  • cookie-parser1 file
  • cron-parser1 file
  • p-throttle1 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?
audiobookshelf is built with Express, Nuxt, and Vue.

The proof: in package.json

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.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →