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.