TiloBox
Back to directory
Kavita project preview

Kavita

Fast, feature-rich digital library and reading server for comics, manga, and ebooks.

LicenseGPL-3.0
GitHub stars11.5k
Last commit1 weeks ago
Tags7 topics
EbooksComicsOpdsSelf HostedC SharpReaderManga
Overview

Why consider Kavita?

Kavita is a self-hosted digital library designed for reading manga, comics, and books. It includes a responsive web reader, OPDS support, collection management, and progress sync.

Guided learning

Learn Kavita by building

Practical setup notes, real use cases, and copy-ready examples in one focused guide.

3 min read 10 sections
In this guide10 sections

What is Kavita?

Kavita is a fast, open-source digital library and reading server built with .NET Core and Angular. It operates as a self-hosted alternative to proprietary e-reading ecosystems like Amazon Kindle Cloud and ComiXology.

Kavita provides a clean, responsive reader capable of parsing and rendering manga, comic book archives (CBZ, CBR, CBT, CB7), eBooks (EPUB, PDF), and raw image formats with automatic bookmarking, reading progress synchronization, and smart recommendations.

Who Is It For?

  • Manga & Comic Enthusiasts: Enjoying double-page spreads, right-to-left reading modes, and color correction on tablets and desktop monitors.
  • Book Lovers: Organizing thousands of EPUB and PDF books with custom font scaling, dark mode themes, and chapter navigation.
  • Self-Hosters: Sharing a personal media library with family members via dedicated user profiles and OPDS feeds.

Key Features

  • Multi-format reading engine supporting EPUB, PDF, CBZ, CBR, CB7, CBT, and ZIP archives.
  • Dedicated Manga reader mode featuring right-to-left paging, continuous vertical webtoon scrolling, and split-page views.
  • OPDS-PS (Open Publication Distribution System) feed support for connecting external e-reader apps (Tachiyomi, Mihon, Paperback, Chunky).
  • Multi-user authentication with individual reading stats, want-to-read lists, and age-based content restrictions.
  • Automatic metadata parsing from ComicInfo.xml and EPUB internal metadata schemas.

Deploying Kavita with Docker Compose

yaml
1version: '3.8'
2
3services:
4 kavita:
5 image: jvmilazz0/kavita:latest
6 container_name: kavita
7 restart: unless-stopped
8 environment:
9 - TZ=UTC
10 volumes:
11 - /media/manga:/manga
12 - /media/comics:/comics
13 - /media/books:/books
14 - ./config:/kavita/config
15 ports:
16 - 5000:5000

Start the instance:

bash
1docker compose up -d

Open http://localhost:5000 in your browser to configure your primary administrator account and add your media library directories.

Practical Use Cases

1. Cross-Device Manga Reading

A reader reads a chapter of manga on a tablet in webtoon continuous scroll mode, pauses, and resumes on a laptop browser right at the current page.

2. OPDS Feed Integration with Mobile Readers

A user generates a private OPDS token in Kavita settings and connects the Mihon/Tachiyomi reader app on an Android e-ink tablet to browse and download books directly.

3. Family Digital Book Library

A household shares an organized library of textbooks and fiction books, with parental controls restricting adult graphic novel collections from children accounts.

Troubleshooting and Limitations

  • RAR Archive Support (CBR): While CBZ (zip-based) is natively supported, CBR requires standard unrar dependencies; converting legacy CBR archives to modern CBZ format improves indexing speed.
  • ComicInfo.xml for Rich Metadata: Include ComicInfo.xml files inside your CBZ archives to provide accurate series volume numbering, writer credits, and storylines.

Official Resources

Related tools

More options with a similar category or technology profile.

Kavita FAQs

Kavita is listed as a Media tool on TiloBox. Review the overview, features, and official documentation on this page to decide whether it solves your specific workflow.

Start with the project's GitHub repository and official website for supported installation and deployment instructions. Test the setup with representative data or a small project before rolling it out more widely.

Kavita is listed under the GPL-3.0 license. Read the complete license text and the project's notices before using, modifying, or distributing the software.

Production readiness depends on your requirements. Review maintenance activity, security practices, documentation, backup and upgrade procedures, and compatibility with your stack; then validate it in a non-production environment.

Kavita is listed as an alternative to Comixology. Compare the core workflow, deployment model, integrations, and licensing against your must-have requirements before switching.