# advplyr/audiobookshelf

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/advplyr-audiobookshelf).**

13,206 stars · 1,005 forks · JavaScript · GPL-3.0

## Links

- GitHub: https://github.com/advplyr/audiobookshelf
- Homepage: https://audiobookshelf.org
- awesome-repositories: https://awesome-repositories.com/repository/advplyr-audiobookshelf.md

## Topics

`audiobook-manager` `audiobooks` `audiobookshelf` `podcasts` `self-hosted`

## Description

Audiobookshelf is a self-hosted media server designed for the organization and streaming of personal audiobook and podcast collections. It functions as a digital library manager that provides centralized hosting, allowing users to stream audio content to various web and mobile clients while maintaining synchronized playback progress across all devices.

The platform distinguishes itself through comprehensive library management and multi-user administration tools. It includes integrated metadata enrichment to automatically fetch cover art and descriptive information, alongside utilities for editing chapter markers and managing podcast RSS feeds for offline listening. Security is maintained through role-based access control, enabling administrators to define custom permissions for individual users across specific media libraries.

Beyond core audio features, the system supports the hosting and display of digital reading materials. It incorporates administrative functions such as automated backup scheduling and background task processing to ensure data integrity and system reliability. The server is accessible via a standardized application programming interface, facilitating interaction with diverse client applications.

## Tags

### Content Management & Publishing

- [Audiobook Servers](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers.md) — Provides a centralized platform for streaming personal audiobook collections to web and mobile clients with synchronized playback progress.
- [Media Servers](https://awesome-repositories.com/f/content-management-publishing/media-management/media-servers.md) — Acts as a self-hosted media server for managing, streaming, and maintaining personal audio collections.
- [Personal Library Managers](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers/e-book-servers/comic-book-libraries/personal-library-managers.md) — Organizes and manages personal libraries of audiobooks and e-books with multi-user access control.
- [Podcast Downloaders](https://awesome-repositories.com/f/content-management-publishing/media-management/podcast-clients/podcast-downloaders.md) — Automatically retrieves new podcast episodes from subscribed feeds to enable offline listening. ([source](https://audiobookshelf.org/docs))

### Graphics & Multimedia

- [Audio Streaming Engines](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-streaming-engines.md) — Streams personal audio collections to mobile and web clients with synchronized playback progress. ([source](https://audiobookshelf.org/docs))
- [Multimedia Processing Suites](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/command-line-toolkits/multimedia-processing-suites.md) — Uses command-line multimedia utilities to transcode audio and manipulate file containers for cross-device compatibility.

### Security & Cryptography

- [Role-Based Access Control Systems](https://awesome-repositories.com/f/security-cryptography/role-based-access-control-systems.md) — Enforces security by validating user permissions against a centralized policy engine for media and administrative access.
- [User Access Management](https://awesome-repositories.com/f/security-cryptography/user-access-management.md) — Provides administrative tools to assign custom permissions to individual users for specific media libraries. ([source](https://audiobookshelf.org/docs))
- [Media Access Controls](https://awesome-repositories.com/f/security-cryptography/media-access-controls.md) — Restricts access to specific media libraries and administrative functions based on user permissions.

### Web Development

- [State Synchronization](https://awesome-repositories.com/f/web-development/state-synchronization.md) — Maintains consistent playback progress and library state across multiple client devices through centralized synchronization.

### Data & Databases

- [Relational Database Persistence](https://awesome-repositories.com/f/data-databases/relational-database-persistence.md) — Persists user accounts, library metadata, and system configurations in a relational database for data integrity.
- [Automated Backup Systems](https://awesome-repositories.com/f/data-databases/automated-backup-systems.md) — Schedules periodic snapshots of server state and media configuration to ensure data recovery. ([source](https://audiobookshelf.org/docs))

### Development Tools & Productivity

- [RESTful APIs](https://awesome-repositories.com/f/development-tools-productivity/api-development-sdks/restful-apis.md) — Exposes server functionality through standardized HTTP interfaces for interaction with diverse client applications.
- [Media Metadata Retrievers](https://awesome-repositories.com/f/development-tools-productivity/integration-metadata-retrievers/media-metadata-retrievers.md) — Automatically fetches cover art and descriptive metadata for audio files from external online providers.

### Software Engineering & Architecture

- [Asynchronous Task Queues](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-task-queues.md) — Offloads resource-intensive tasks like metadata fetching and backups to background workers to maintain application responsiveness.
