awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gotson avatar

gotson/komga

0
View on GitHub↗
5,931 stars·345 forks·Kotlin·mit·15 viewskomga.org↗

Komga

Komga is a self-hosted digital comics and eBook server that organizes, serves, and streams CBZ, CBR, PDF, and EPUB files through a web interface. Built as a Java Spring Boot application with SQLite-based metadata storage, it provides multi-user access controls with individual reading progress tracking and supports the OPDS protocol for compatibility with third-party reader applications.

The server distinguishes itself through comprehensive authentication options, including OAuth2 and OpenID Connect support with automatic account creation and email verification, alongside traditional cookie and token-based session management with configurable timeouts and remember-me persistence. It offers a file-system scanning engine that automatically detects new, changed, or removed files, and provides duplicate detection and removal for both files and pages. The platform supports organizing content into libraries with per-user access restrictions, grouping series into collections, and creating custom reading lists.

Additional capabilities include full-text search across all libraries, metadata editing for books and series, trash-based recovery for deleted content, and the ability to import books from outside library folders. The server can be deployed on multiple platforms including Windows, macOS, and Linux, with installation options ranging from a native desktop application and Microsoft Store to Docker containers and direct Java JAR execution.

Features

  • Comic Book Libraries - Serves a personal collection of comics, mangas, and eBooks through a web interface.
  • Containerized Spring Boot Applications - Runs as a self-contained Java application using Spring Boot for HTTP request handling and dependency injection.
  • Comic Archive Readers - Provides built-in reading of CBZ and CBR comic archives by decompressing ZIP and RAR formats.
  • Multi-Library Managers - Creates separate user accounts with individual reading progress, access controls, and session management.
  • Metadata Organizers - Edits book and series metadata, groups content into collections, and scans libraries to keep the catalog current.
  • Reading Progress Tracking - Records which books a user has read or is currently reading with progress stored per user.
  • SQLite Storage Adapters - Stores all application data and background tasks in separate SQLite databases for reliable local persistence.
  • Library Organizers - Groups content into user-defined libraries by type, such as comics or eBooks, for structured browsing.
  • Access-Controlled - Separates books into distinct groups, each with its own access restrictions for different users.
  • Comic Archive Readers - Opens and displays CBZ and CBR archive files, with support for RAR5 on most platforms.
  • Session & Cookie Handlers - Creates reusable sessions after login using cookies or custom headers with configurable timeouts.
  • User-Based Access Restrictions - Separates content into libraries with per-user access restrictions and tracks individual reading progress.
  • User Account Management - Creates and manages separate user accounts with individual access controls and reading progress tracking.
  • Ebook File Readers - Opens and displays EPUB and PDF files directly within the server interface.
  • Library Directory Scanners - Scans configured library directories to detect new, changed, or removed files and updates metadata.
  • Ebook Metadata Editing - Modifies embedded details such as summaries and release dates to improve browsing information.
  • External File Importers - Adds files located outside existing library folders directly into a series folder.
  • Multi-Platform Readers - Opens books in the integrated webreader, a mobile extension, or any OPDS-compatible reader.
  • Metadata Refreshing - Processes library files to match them to series and books and updates metadata as content changes.
  • Full Text Search - Performs full-text searches to find relevant books and series from any library.
  • Docker-Based Deployment Tools - Runs the media server inside a Docker container for isolated and portable deployment.
  • Cross-Platform Deployments - Operates on Windows, macOS, Linux, and popular NAS devices using Java or Docker.
  • Custom - Gathers specific books into ordered playlists, such as all appearances of a character.
  • OPDS Servers - Opens books in any OPDS-compatible reader app for flexible reading across devices.
  • API Key Authentication - Accepts credentials through HTTP Basic Authentication or an API key in the X-API-Key header to secure access.
  • Remember-Me Persistence - Issues a long-lived cookie during authentication that re-logs in the user automatically after a session expires.
  • Auto-Creation on OAuth Login - Automatically creates a new user account when an OAuth2 or OIDC login succeeds for an unknown email address.
  • OAuth2 Providers - Supports OAuth2 and OpenID Connect login flows with automatic account creation and email verification.
  • Session Authentication - Terminates an existing session on request by invalidating the authentication token or cookie.
  • Trash Managers - Holds removed library items in a trash folder until permanently emptied to prevent accidental data loss.
  • Series Grouping - Assembles related series together under a single label for easier browsing.
  • E-book Libraries - Media server with a web reader for comics and manga.
  • Ebook Library Management - Media server and web reader for comics and manga.
  • Document Management - Listed in the “Document Management” section of the Awesome Selfhosted awesome list.

Star history

Star history chart for gotson/komgaStar history chart for gotson/komga

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Komga

Similar open-source projects, ranked by how many features they share with Komga.
  • kareadita/kavitaKareadita avatar

    Kareadita/Kavita

    10,947View on GitHub↗

    Kavita is a self-hosted digital library server designed for hosting, organizing, and sharing collections of digital books, comics, and magazines across multiple devices. It functions as a digital media metadata manager and an OPDS content server, enabling the distribution of publications to compatible reading applications. The system includes a cross-platform web-based reader that supports digital book annotations and highlights. It utilizes a role-based access control system to manage user permissions and enforce age restrictions for shared libraries. The platform provides comprehensive lib

    C#annotationscbzcomicinfo
    View on GitHub↗10,947
  • janeczku/calibre-webjaneczku avatar

    janeczku/calibre-web

    17,500View on GitHub↗

    Calibre-web is a self-hosted web application that provides a browser-based interface for browsing, managing, and reading digital book collections stored in a library database. It functions as a comprehensive library management system, allowing users to organize large collections, edit metadata, and perform automated content updates through a centralized administrative dashboard. The platform distinguishes itself by integrating directly with external infrastructure to extend the capabilities of a standard digital library. It supports remote storage mapping to host files on cloud providers, uti

    Fluentcalibreebookebook-manager
    View on GitHub↗17,500
  • comicsparks/jasmineComicSparks avatar

    ComicSparks/jasmine

    4,966View on GitHub↗

    Jasmine is a digital comic reader and community content platform designed for browsing, reading, and organizing digital comic collections. It functions as a comic library manager that allows users to track reading progress, save favorite titles, and categorize comic series. The application is an offline-capable web app that employs local-first data and content caching to ensure comic pages remain accessible without an internet connection. It features a responsive page viewer that adjusts comic dimensions based on the device screen size to maintain readability. The platform integrates social

    Dartacgcomiccosplay
    View on GitHub↗4,966
  • talebook/talebooktalebook avatar

    talebook/talebook

    5,294View on GitHub↗

    Talebook is a self-hosted personal ebook library server that allows you to import, organize, and host your ebook collection on the web. It provides a built-in browser-based EPUB reader so you can read books directly without downloading them, and it can push selected ebooks to a Kindle device via email for offline reading. The library catalog is exposed over OPDS, enabling mobile reading apps to browse and download titles. Talebook supports multiple user accounts with social login integration, making it suitable for shared library management among friends or family. It also includes a passcode

    JavaScript
    View on GitHub↗5,294
See all 30 alternatives to Komga→

Frequently asked questions

What does gotson/komga do?

Komga is a self-hosted digital comics and eBook server that organizes, serves, and streams CBZ, CBR, PDF, and EPUB files through a web interface. Built as a Java Spring Boot application with SQLite-based metadata storage, it provides multi-user access controls with individual reading progress tracking and supports the OPDS protocol for compatibility with third-party reader applications.

What are the main features of gotson/komga?

The main features of gotson/komga are: Comic Book Libraries, Containerized Spring Boot Applications, Comic Archive Readers, Multi-Library Managers, Metadata Organizers, Reading Progress Tracking, SQLite Storage Adapters, Library Organizers.

What are some open-source alternatives to gotson/komga?

Open-source alternatives to gotson/komga include: kareadita/kavita — Kavita is a self-hosted digital library server designed for hosting, organizing, and sharing collections of digital… janeczku/calibre-web — Calibre-web is a self-hosted web application that provides a browser-based interface for browsing, managing, and… comicsparks/jasmine — Jasmine is a digital comic reader and community content platform designed for browsing, reading, and organizing… talebook/talebook — Talebook is a self-hosted personal ebook library server that allows you to import, organize, and host your ebook… miguelgrinberg/microblog — This project is a social blogging application built with Flask. It provides a platform for user account management,… nextjs/saas-starter — This project is a production-ready boilerplate designed for building subscription-based web applications. It provides…