What is Kavita built with?
Kavita is a C# repo built with ASP.NET Core, Microsoft.Extensions.Hosting, Microsoft.AspNetCore.StaticFiles, and Angular. It stores its data in SQLite, reaches it with Microsoft.EntityFrameworkCore.Design and Microsoft.EntityFrameworkCore, signs people in with Microsoft.Extensions.Identity.Stores, System.IdentityModel.Tokens.Jwt, Microsoft.AspNetCore.Authentication.JwtBearer, Microsoft.AspNetCore.Authentication.OpenIdConnect, and Microsoft.AspNetCore.Identity.EntityFrameworkCore, makes its content with HtmlAgilityPack, CsvHelper, YamlDotNet, Markdig, and MailKit, is tested with coverlet.collector, Microsoft.NET.Test.Sdk, xunit.assert, xunit.runner.visualstudio, NSubstitute, and 2 more, deploys with Serilog.AspNetCore, Serilog.Enrichers.Thread, Serilog.Extensions.Hosting, Serilog.Settings.Configuration, Serilog.Sinks.Console, and 2 more, and uses Microsoft.Data.Sqlite and Microsoft.EntityFrameworkCore.Sqlite. It has 278,372 written lines, with 175 test files.
Read on November 11, 2026, at commit a9cdf1c. Read it as markdown
The card says what it's built with. Its whole map opens it up: every part of the code and how it connects to the rest.
Frontend
The base 1
- Angular585 files · in UI/Web/package.json
Styles 1
- Bootstrap1 file
Interface 8
@ng-bootstrap/ng-bootstrap123 files
- @angular/cdk6 files
echarts4 files
quill1 file
screenfull1 file
- Swiper1 file
- @iplab/ngx-color-picker2 files
- ngx-infinite-scroll1 file
Backend
The base 1
Data 3
- SQLite2 files · Kavita.Services/DebugExport/ExportDatabaseScrubService.cs, line 24
- Microsoft.Data.Sqlite
- Microsoft.EntityFrameworkCore.Sqlite
Data access 2
- Microsoft.EntityFrameworkCore386 files
- Microsoft.EntityFrameworkCore.Design
Sign-in 5
- System.IdentityModel.Tokens.Jwt7 files
- Microsoft.AspNetCore.Authentication.JwtBearer1 file
- Microsoft.AspNetCore.Authentication.OpenIdConnect1 file
- Microsoft.AspNetCore.Identity.EntityFrameworkCore1 file
- Microsoft.Extensions.Identity.Stores
Other repos with a similar stack
Ordered by how much of its stack they share with Kavita, then by stars.
- dotnetaspnetcore38.5k
ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.
7 of 60 in commonCompare → - paperless-ngxpaperless-ngx48k
A community-supported supercharged document management system: scan, index and archive all your documents
4 of 60 in common · PythonCompare → - microsoftsemantic-kernel28.7k
Integrate cutting-edge LLM technology quickly and easily into your apps
4 of 60 in commonCompare → - CopilotKitCopilotKit38.5k
The Frontend Stack for Agents & Generative UI. React, Angular, Mobile, Slack, and more. Makers of the AG-UI Protocol
3 of 60 in common · TypeScriptCompare → - langgeniusdify161k
Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack.
2 of 60 in common · Python
Frequently asked questions
What language is Kavita written in?
What framework does Kavita use?
What database does Kavita use?
The proof: Kavita.Services/DebugExport/ExportDatabaseScrubService.cs, line 24
What does Kavita sign people in with?
What services does Kavita use?
Does Kavita have tests?
Which repos have a stack like Kavita's?
See inside your code, today.
Paste your repo and see it drawn, part by part: a medium one in under a minute.
Free, no account.
Is it your repo? Add its badge, keep it up to date or take it down →

