Kavita
Fast, feature-rich digital library and reading server for comics, manga, and ebooks.
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.
Learn Kavita by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
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
version: '3.8'services: kavita: image: jvmilazz0/kavita:latest container_name: kavita restart: unless-stopped environment: - TZ=UTC volumes: - /media/manga:/manga - /media/comics:/comics - /media/books:/books - ./config:/kavita/config ports: - 5000:5000Start the instance:
docker compose up -dOpen 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.xmlfiles inside your CBZ archives to provide accurate series volume numbering, writer credits, and storylines.
Official Resources
- Official Website: https://www.kavitareader.com
- GitHub Repository: https://github.com/Kareadita/Kavita
- Documentation: https://wiki.kavitareader.com
Related tools
More options with a similar category or technology profile.
MyPaint
Nimble, distraction-free, and easy graphic application for digital painters.
Pencil2D
Easy, intuitive traditional hand-drawn 2D animation software across raster and vector.
Hydrogen
Advanced open-source drum machine and pattern-based step sequencer for audio production.
Pure Data
Open source visual programming language for multimedia, audio, and physical computing.