# booklore-app/booklore

**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/booklore-app-booklore).**

10,212 stars · 540 forks · Java · agpl-3.0

## Links

- GitHub: https://github.com/booklore-app/booklore
- Homepage: https://booklore.org
- awesome-repositories: https://awesome-repositories.com/repository/booklore-app-booklore.md

## Topics

`angular` `book-management` `ebooks` `java` `library-management-system` `metadata-management` `oidc` `opds` `self-hosted` `spring-boot`

## Description

Booklore is a self-hosted e-book manager and digital library platform designed to organize personal collections of e-books and metadata. It functions as a metadata server for indexing book files and synchronizing library states across multiple devices and readers.

The project includes a web-based reader for opening EPUB, PDF, and comic files directly in the browser with tools for highlighting, annotating, and tracking reading progress. It features an automated importer that monitors local directories for new files to trigger metadata extraction and fetch covers and descriptions from external catalogs.

The platform supports cross-device reading synchronization to maintain consistent reading positions and library states. It provides capabilities for private content distribution, allowing users to send titles to specific hardware devices or email addresses, and uses dynamic shelves to group books based on custom rules and filters.

## Tags

### Content Management & Publishing

- [E-book Servers](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers/e-book-servers.md) — Provides a self-hosted platform for organizing e-books, fetching metadata, and managing personal reading collections.
- [Web-Based Readers](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers/e-book-servers/web-based-readers.md) — Includes a web-based reader for opening EPUB, PDF, and comic files with support for highlighting and annotations.
- [Bibliographic Metadata Retrievers](https://awesome-repositories.com/f/content-management-publishing/book-cover-managers/bibliographic-metadata-retrievers.md) — Retrieves covers and descriptions from external catalogs to automatically populate book details. ([source](https://cdn.jsdelivr.net/gh/booklore-app/booklore@develop/README.md))
- [Automated Importers](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers/e-book-servers/automated-importers.md) — Provides a directory monitor that automatically detects new book files and fetches metadata from external catalogs.
- [Dynamic Collections](https://awesome-repositories.com/f/content-management-publishing/media-management/file-management-systems/automated-file-organizers/dynamic-collections.md) — Groups titles into automated dynamic shelves using custom rules and filters. ([source](https://cdn.jsdelivr.net/gh/booklore-app/booklore@develop/README.md))
- [Metadata Automation Engines](https://awesome-repositories.com/f/content-management-publishing/metadata-automation-engines.md) — Automatically detects new files in a directory and fetches covers and descriptions from external catalogs.

### Part of an Awesome List

- [Digital Libraries](https://awesome-repositories.com/f/awesome-lists/media/digital-libraries.md) — Acts as a centralized system for indexing book files and synchronizing library state across multiple readers.

### Business & Productivity Software

- [Reading Trackers](https://awesome-repositories.com/f/business-productivity-software/reading-trackers.md) — Monitors and synchronizes reading progress and library state across multiple readers and applications. ([source](https://cdn.jsdelivr.net/gh/booklore-app/booklore@develop/README.md))

### Data & Databases

- [Metadata Sync Engines](https://awesome-repositories.com/f/data-databases/data-synchronization-configurations/sync-endpoint-configurations/sync-parameter-configurations/metadata-sync-engines.md) — Synchronizes library state and metadata across various devices to maintain a consistent reading experience. ([source](https://booklore.org))
- [Viewing Progress Synchronizers](https://awesome-repositories.com/f/data-databases/data-synchronization-tools/viewing-progress-synchronizers.md) — Tracks and synchronizes reading positions and library status across multiple devices using a centralized database.
- [Cross-Device Synchronization Engines](https://awesome-repositories.com/f/data-databases/data-synchronization/cross-device-synchronization-engines.md) — Maintains consistent reading positions and library states across multiple computers and mobile devices.
- [Collection Importers](https://awesome-repositories.com/f/data-databases/data-import-and-export/compressed-collection-importers/collection-importers.md) — Provides automated import of books from folders with integrated metadata extraction. ([source](https://cdn.jsdelivr.net/gh/booklore-app/booklore@develop/README.md))

### DevOps & Infrastructure

- [Self-Hosted Media Servers](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-applications/self-hosted-media-servers.md) — Provides a private, self-hosted platform for the centralized storage and management of a personal e-book library.
- [Metadata Filters](https://awesome-repositories.com/f/devops-infrastructure/label-based-selection/target-selection-rules/selector-based-rule-filtering/metadata-filters.md) — Organizes books into dynamic collections by evaluating metadata against user-defined logical filters.

### Web Development

- [Web-Based Readers](https://awesome-repositories.com/f/web-development/document-format-converters/client-side-document-toolkits/web-based-readers.md) — Provides a web-based reader for opening EPUB, PDF, and comic files directly in the browser with annotation tools.

### Development Tools & Productivity

- [Remote Media Catalog Searchers](https://awesome-repositories.com/f/development-tools-productivity/integration-metadata-retrievers/media-metadata-retrievers/remote-media-catalog-searchers.md) — Queries external bibliographic databases via API to automatically retrieve book covers and descriptions.
- [Reading Annotation Tools](https://awesome-repositories.com/f/development-tools-productivity/reading-assistants/reading-customization-interfaces/reading-annotation-tools.md) — Provides tools for highlighting and annotating EPUB and PDF files within the browser reader.

### Game Development

- [Directory Monitors](https://awesome-repositories.com/f/game-development/game-trainer-managers/local-file-imports/directory-monitors.md) — Monitors local folders for new ebook files to trigger automatic metadata extraction and library ingestion.
