Kavita is a fast, feature rich, cross platform reading server. Built with the goal of being a full solution for all your reading needs. Setup your own server and share your reading collection with your friends and family.
11.1k
Stars
620
Forks
178
Open issues
30
Contributors
AI Analysis
Kavita is a self-hosted media server for reading comics, manga, webtoons, and ebooks (EPUB, PDF) with cross-platform support and responsive web readers. It serves individuals and families who want to organize, share, and read their personal collections without relying on external services. Not aimed at casual readers seeking a cloud service or mobile-only experience — requires self-hosting infrastructure.
Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.
AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.
Self-hosted manga, comics, and ebook server with a polished web UI and active community
Kavita is a self-hosted reading server written in C# targeting manga collectors, comic readers, and ebook enthusiasts who want a Plex-like experience for their local reading libraries. It serves CBR/CBZ/ZIP/RAR/7zip archives, raw images, ePub, and PDF files through responsive web readers, with multi-user management, role-based access, OIDC support, metadata scrobbling, and a paid premium tier (Kavita+) for external integrations. Its primary audience is privacy-conscious readers and home lab operators who want to self-host and share collections without relying on cloud services.
Created in December 2020, Kavita began as an alternative to Ubooquity and similar aging Java-based solutions. It has grown steadily over five years, remaining in self-described beta until a 1.0 release, but shipping production-grade features continuously.
Growth appears driven by strong word-of-mouth in self-hosting communities (r/selfhosted, arr-stack communities), Docker availability, and consistent feature releases. The ~11K stars over ~5.5 years reflects steady organic adoption rather than viral spikes. Last 7-day star activity (58 stars) suggests continued healthy baseline momentum without a major catalyst.
Docker Hub pull counts are shown via badge (exact number not captured in metadata but Docker badge presence is meaningful). A live public demo instance exists at demo.kavitareader.com. OpenCollective backers and sponsors are listed. A stats endpoint (stats.kavitareader.com) feeds a shield badge suggesting the team tracks active installations. Adoption appears real and material within the self-hosting community, though scale is not independently verifiable from this data.
Likely a .NET backend (C#) serving a REST API consumed by an Angular or similar SPA frontend, packaged as a cross-platform binary and Docker image. Appears to use a local SQLite or similar embedded database for metadata. The Kavita+ premium layer appears to call external APIs for metadata and scrobbling. Modular reader support for different formats suggests per-format parsing pipelines.
Not documented in README. SonarCloud badges for Maintainability Rating and Security Rating are present, suggesting automated static analysis is integrated into CI, but specific test coverage metrics are not disclosed.
Excellent. Last push was 2026-06-22, less than 24 hours before the evaluation date. The project has been pushed to consistently for over five years. Active Discord, Weblate localization, OpenCollective funding, and a live demo instance all indicate an actively maintained, community-supported project.
ADOPT IF: you self-host media and want a polished, actively maintained reading server for manga, comics, and ebooks with multi-user support and a modern web UI. AVOID IF: you need a mature 1.0 stable release with guaranteed no-breaking-changes upgrade paths — the project explicitly warns it is still beta software. MONITOR IF: you are evaluating it for a small team or family sharing scenario but want to wait for the 1.0 milestone before committing.
Independent dimensions
Mainstream potential
4/10
Technical importance
6/10
Adoption evidence
7/10
- Project explicitly self-describes as beta software, meaning breaking changes or data loss during upgrades remain possible.
- Kavita+ premium features depend on a single developer (majora2007) running external services; if that infrastructure changes, premium functionality could be disrupted.
- Primary maintainer concentration risk: the project appears heavily driven by one core developer, which is a bus-factor concern for long-term sustainability.
- Metadata and scrobbling integrations depend on third-party services (AniList, etc.) whose APIs can change or impose rate limits.
- The self-hosted niche has moderate competition; if Komga or another project accelerates feature development, user migration could occur.
Kavita will likely reach a 1.0 release within 1-2 years, solidifying its position as a leading self-hosted reading server. Kavita+ subscriptions may gradually reduce bus-factor risk by funding more contributors.
Newsletter
Get analyses like this every Monday
Free weekly digest of the most interesting open-source discoveries.
Languages
Information
- Website
- http://www.kavitareader.com
- Language
- C#
- License
- GPL-3.0
- Last updated
- 2d ago
- Created
- 68mo ago
- Analyzed with
- anthropic/claude-haiku-4-5
Stars over time
Contributors over time
Top 100 contributors only — repos with more will plateau at 100.
Open issues
"Comic" Library Type: Directory name is `(parenthesis)` or `[square brackets]` = untagged comic files not added (ReadingItemService Unable to parse any meaningful information)
Single-page chapters are not marked as read in the single page viewer
Individual Issues missing general tab in edit mode
problems matching series with The in name or a different name between CBR and Comic Vine
Top contributors
Similar repos
gotson/komga
Komga is a self-hosted media server for organizing and streaming digital...
koodo-reader/koodo-reader
Koodo Reader is a cross-platform ebook manager and reader supporting 15+...
hectorqin/reader
A web-based e-book reader and management system supporting multiple formats...
| Repository | Stars | Week Δ | Language | Score | Updated |
|---|---|---|---|---|---|
|
|
11.1k | +61 | C# | 8/10 | 2d ago |
|
|
6.4k | — | Kotlin | 8/10 | 3w ago |
|
|
27.4k | — | JavaScript | 8/10 | 1d ago |
|
|
27.7k | — | Lua | 8/10 | 9h ago |
|
|
11.1k | — | Kotlin | 7/10 | 3mo ago |
|
|
1k | — | Kotlin | 7/10 | 1w ago |
Komga (Kotlin/Spring) is the closest direct competitor — also self-hosted, also focused on comics/manga. Komga has slightly fewer stars (~6.4K) and a strong reputation for stability. Kavita has broader format support (ePub, PDF) and a more feature-rich UI by README description. Choice between them is often personal preference.
Calibre dominates ebook library management with decades of maturity and a huge plugin ecosystem. Kavita is not a replacement for Calibre's cataloging power but offers a smoother web reader experience for manga/comics alongside ebooks. Complementary rather than directly competing for most users.
KoReader is a local device reader (e-ink, Android) rather than a server. It solves reading UX on dedicated hardware; Kavita solves library hosting and multi-device access. Different problem spaces with some overlap for ebook users.
Koodo is a client-side ebook reader app (desktop/web), not a server. It lacks server-side library management, user management, or collection sharing. Kavita targets users who want a shared server; Koodo targets individual local reading.
Ubooquity is the legacy Java-based comics/ebook server that Kavita likely displaces for new deployments. It has not seen active development in years, while Kavita is updated daily. Kavita is the natural modern replacement for most Ubooquity use cases.