What is Kavita?
Kavita is an open-source, self-hosted digital library management system primarily designed for managing and reading comics, manga, and ebooks. It is built to provide a streamlined and user-friendly experience for organizing and accessing a personal collection of digital reading materials.
Core Features
- Library Management: Organize your digital reading materials into a library with custom tags and filters.
- Synchronized Reading: Read your digital materials directly in your browser with a customizable reading experience.
- Custom Filters: Create custom filters to organize your library based on your own criteria then bind them to your Homepage or Side nav.
- User Management: Create multiple users with different permissions to access your library, each with their own progress tracking and age restricitons.
- Customization: Rich expression with theme support, custom epub fonts, and configurable dashboard/side nav
System Requirements
Kavita is built with Microsoft .NET 9.0 and Angular 20 . Each of these technologies have their own requirements, but most modern systems should be fine.
All Kavita builds are fully self-contained. This means there is no prerequisite software needed.
Users have reported running the app on as little as a single-core 1Ghz CPU and 256MB RAM.
The only requirement Kavita has is the need for a CPU that supports SSE4.2 extensions. This is because of the upstream library NetVIPS. See the FAQ for how to work around it.
Demo
If you want to try out a demo of Kavita first before installing, you can find it at https://demo.kavitareader.com/ .
Installation methods
There are a few ways to get setup running Kavita depending on what environment you have: