# fancy88/ibook

**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/fancy88-ibook).**

4,947 stars · 1,318 forks

## Links

- GitHub: https://github.com/fancy88/iBook
- awesome-repositories: https://awesome-repositories.com/repository/fancy88-ibook.md

## Description

iBook is a self-hosted e-book library management system that allows individuals or organizations to set up and maintain their own digital collection. The platform provides durable storage for e-book files and their associated metadata, a RESTful API for library operations, static file serving for direct browser downloads, and a self-contained deployment model that runs on a user's own server.

Beyond the core library functionality, iBook includes a freely accessible digital archive of technical and general e-books in EPUB and PDF formats, role-based access control for catalog and administrative actions, and user authentication to protect resources. The system also supports recurring background job scheduling for automated tasks, data caching to reduce backend load, and per-client request throttling to manage traffic. Additionally, the platform offers real-time data streaming with incremental responses and a side-effect hook for synchronizing with external systems after rendering.

The software is packaged as a standalone application that can be installed and run on a user's own infrastructure, with a web-based interface for browsing, downloading, and managing the e-book collection. iBook exposes a RESTful metadata API to integrate with external tools or custom frontends, and it provides two-way data synchronization to keep local and remote stores consistent.

## Tags

### Part of an Awesome List

- [E-book Library Management](https://awesome-repositories.com/f/awesome-lists/media/e-book-library-management.md) — Sets up and maintains a self-hosted collection of e-books with tools for adding, organizing, and browsing.
- [E-book Libraries](https://awesome-repositories.com/f/awesome-lists/media/e-book-libraries.md) — Offers access, browsing, and download of free technical and general e-books from a curated collection. ([source](https://github.com/fancy88/iBook/blob/master/30%E5%B9%B4%E5%90%8E%EF%BC%8C%E4%BD%A0%E6%8B%BF%E4%BB%80%E4%B9%88%E5%85%BB%E6%B4%BB%E8%87%AA%E5%B7%B1%EF%BC%9F%20-%20%E9%AB%98%E5%BE%97%E8%AF%9A.epub))

### Business & Productivity Software

- [Standalone Application Deployments](https://awesome-repositories.com/f/business-productivity-software/personal-finance-management/self-hosted-deployments/standalone-application-deployments.md) — Packages the entire library system as a standalone application for installation on user-owned servers.

### Content Management & Publishing

- [Digital Library Management](https://awesome-repositories.com/f/content-management-publishing/category-organizations/game-library-organization/self-hosted-management/digital-library-management.md) — Provides a self-hosted repository for managing and sharing e-book collections online.
- [E-book Servers](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers/e-book-servers.md) — Serves e-book files directly over the web from a self-hosted server for download or viewing.
- [Metadata APIs](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers/e-book-servers/metadata-apis.md) — Exposes metadata and files of e-book collections via a RESTful API for integration with external tools.

### Data & Databases

- [Book Metadata Indexes](https://awesome-repositories.com/f/data-databases/full-text-search-engines/metadata-indexing/structured-metadata-indexes/book-metadata-indexes.md) — Organizes digital books by storing and searching structured metadata fields for efficient filtering.
- [E-book Persistence Stores](https://awesome-repositories.com/f/data-databases/metadata-aware-document-stores/e-book-persistence-stores.md) — Provides a durable database schema that maps each e-book to its metadata and file location.
- [Book Metadata Indexes](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/metadata-indexing/book-metadata-indexes.md) — Structures e-book collections by extracting and storing metadata such as title, author, and subject for quick search.

### Development Tools & Productivity

- [REST API Clients](https://awesome-repositories.com/f/development-tools-productivity/rest-apis/rest-api-clients.md) — Exposes collection operations as standard HTTP endpoints for external clients to manage library records.

### Education & Learning Resources

- [Free E-book Archives](https://awesome-repositories.com/f/education-learning-resources/educational-publications/free-e-book-archives.md) — Operates a publicly accessible online repository of free educational e-books for browsing and download.

### Security & Cryptography

- [User Identity Verification](https://awesome-repositories.com/f/security-cryptography/identity-authentication/user-identity-verification.md) — Verifies user identity with credentials or tokens to secure access to the library. ([source](https://github.com/fancy88/iBook/blob/master/%E5%A5%BD%E5%A5%BD%E8%AF%B4%E8%AF%9D.epub))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Restricts library modifications based on user roles, protecting catalog integrity. ([source](https://github.com/fancy88/iBook/blob/master/%E5%A5%BD%E5%A5%BD%E8%AF%B4%E8%AF%9D.epub))

### Web Development

- [EPUB and PDF Distribution Platforms](https://awesome-repositories.com/f/web-development/epub-rendering-libraries/browser-based-epub-readers/epub-and-pdf-distribution-platforms.md) — Serves electronic publications directly to readers for browsing or downloading.
- [Real-Time Data Streaming](https://awesome-repositories.com/f/web-development/real-time-data-streaming.md) — Streams server data to clients in real-time with backpressure and incremental delivery. ([source](https://github.com/fancy88/iBook/blob/master/%E5%A5%BD%E5%A5%BD%E8%AF%B4%E8%AF%9D.epub))
- [Static File Servers](https://awesome-repositories.com/f/web-development/static-file-servers.md) — Delivers e-book files directly to browsers from the server's filesystem without intermediate processing.

### User Interface & Experience

- [Effect Hooks](https://awesome-repositories.com/f/user-interface-experience/effect-hooks.md) — Provides a hook to run side effects after rendering for external system synchronization. ([source](https://github.com/fancy88/iBook/blob/master/%E5%A5%BD%E5%A5%BD%E8%AF%B4%E8%AF%9D.epub))
