Self-hosted service
Kareadita/Kavita avatar
Kareadita/Kavita

Kavita: A Self-Hosted Reading Server for Comics, Manga, and Ebooks

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.

12,125 stars702 forksC#GPL-3.0

At a glance

What is it?
Kavita is a cross-platform reading server for comics, manga, and ebooks, with a focus on rich metadata and user management. This review covers its setup, features, limitations, and whether it fits your self-hosting needs.
Who is it for?
Kavita is for self-hosters who want a single server for comics, manga, and ebooks, with strong metadata handling and user management. It is not for those who need a stable 1.0 release or who dislike the beta status and potential data loss.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository received new commits within the last day.
What is it written in?
Mainly C#, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on November 14, 2026, and from our analysis. They are not legal advice.

From daily snapshots

Star history

  • Kareadita/Kavita12,125 ★ · +774
Star history
Repository2026-07-282026-11-14
Kareadita/Kavita11.4k12.1k

774 Stars in the last 109 days, measured from the daily GitHub snapshot. Compare with other projects

Editorial analysis

What Kavita Solves and Who It Is For

Kavita addresses the problem of managing a personal digital reading collection across multiple formats. If you have a folder of CBZ, CBR, PDF, EPUB, or raw images, you need a way to organize, browse, and read them on any device. Kavita turns that folder into a web-based server. The target user is someone who already self-hosts, or is willing to start, and wants to share their library with friends and family. It is not a cloud service; you run it on your own hardware. The README positions it as a full solution, but the beta label means you should be comfortable with occasional instability.

The Core Mechanism: File Serving and Metadata Enrichment

Kavita can download metadata, reviews, ratings and recommendations through Kavita+, and offers rich metadata support. The server then presents a web interface with filtering, searching, and smart filters. The reader is responsive and designed for phones, tablets, and desktops. Key reader modes include webtoon, continuous reading, and virtual pages for EPUB. The system also supports user accounts with role-based access, so you can restrict content by age or permissions. Data flow is straightforward: files in, organized library out, served over HTTP.

Getting It Running: Install Methods and Configuration

The README points to the wiki for up-to-date install instructions, but it does mention Docker as one option. There is a Docker image on Docker Hub, and third-party hosts like Zenith and PikaPods offer managed instances. For a typical Docker setup, you would pull the image, mount your library folder, and set a port. The exact commands are not in the README, so you must check the wiki. The demo site is available for testing, but note that it requires a login with a shared user.

Limitations and Failure Modes

The most significant limitation is the beta status. The README explicitly warns that data loss is possible and that the platform may change before 1.0. That is a real risk for a tool that stores your metadata and reading progress. Another limitation is that Kavita+ is a paid subscription for premium features like scrobbling and smart collections. If you want those, the cost is ongoing. Also, the README does not specify how it handles very large libraries or concurrent users, so performance under heavy load is unverified. The format support is broad, but RAR5 and 7zip are listed.. If your collection is mostly DRM-protected ebooks, Kavita will not help because it likely cannot read them.

Alternatives: How Kavita Compares in Approach

Kavita, in contrast, is built for comics and manga first, with a reader that handles webtoon mode and continuous scrolling.

Maintenance and Upgrade Costs

Kavita is actively developed, with recent releases including a security hotfix in v0.9.0.2 and a major overhaul in v0.9.1.0. That means frequent updates, which is good for security but requires regular maintenance. The README warns of data loss, so you must back up your library and database before upgrading. The GPL-3.0 license means you can modify the source, but if you do, you must share your changes if you distribute them. There is no mention of an automated migration path, so upgrades may require manual steps. The project uses Weblate for localization, so translations are community-driven. If you rely on Kavita+ features, you also need to manage that subscription separately.

Editorial conclusion

Kavita is for self-hosters who want a single server for comics, manga, and ebooks, with strong metadata handling and user management. It is not for those who need a stable 1.0 release or who dislike the beta status and potential data loss. Before adopting, verify the current version's stability and whether the features you need, like Kavita+ premium functions, are worth the subscription. Check the wiki for up-to-date install instructions and test on a non-critical collection first.

Frequently asked questions

How do I install Kavita?

The README keeps installation out of its own text and sends you to the getting started wiki at https://wiki.kavitareader.com/getting-started, which covers the install methods and platforms. The repository also ships a Dockerfile built from ubuntu:noble and the project publishes an image on Docker Hub at jvmilazz0/kavita.

How do I install Kavita on Linux?

No Linux package line appears in the README. What the repository does give is a multi architecture Dockerfile that installs libicu-dev, libgdiplus, curl, tzdata, and libjemalloc2, exposes port 5000, and starts through entrypoint.sh, so the actual Linux steps come from the wiki or from the Docker Hub image.

How do I access Kavita remotely?

The free build is whatever you host yourself, and the port to publish is the one the container exposes, 5000. Kavita+ is the paid subscription the README describes as offering premium internet facing features, and the README does not describe remote access setup, so exposing a library beyond your own network depends on the front end you put in front of the server.

How do I use Kavita on Android?

There is no separate Android application in the README. Kavita ships first class responsive readers that the project says work on phone, tablet, and desktop, so an Android phone uses the same browser reader as a desktop.

How do I use Kavita in Tachiyomi?

The README documents no Tachiyomi integration. Kavita serves manga and webtoons through its own readers in the browser, including continuous reading mode for vertical webtoon, so reading what you host does not require a plugin from another reader.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes

Was this useful?