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

Styles 1

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

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

Support

The base 2

Content 5

  • HtmlAgilityPack11 files
  • CsvHelper6 files
  • YamlDotNet5 files
  • Markdig4 files
  • MailKit1 file

Testing 7

Deploy 7

  • Serilog8 files
  • Serilog.AspNetCore
  • Serilog.Enrichers.Thread
  • Serilog.Extensions.Hosting
  • Serilog.Settings.Configuration
  • Serilog.Sinks.Console
  • Serilog.Sinks.File

Tools 3

  • jsonminify1 file
  • BenchmarkDotNet
  • BenchmarkDotNet.Annotations

Other 15

  • rxjs171 files
  • @microsoft/signalr1 file
  • AutoMapper.Extensions.Microsoft.DependencyInjection57 files
  • luxon7 files
  • nosleep.js2 files
  • SharpCompress2 files
  • file-saver1 file
  • Microsoft.Extensions.FileProviders.Physical1 file
  • Microsoft.IO.RecyclableMemoryStream1 file
  • Polly1 file
  • Swashbuckle.AspNetCore1 file
  • DotNet.Glob
3 more
  • Microsoft.Extensions.Configuration.Abstractions
  • Newtonsoft.Json
  • System.Drawing.Common

Other repos with a similar stack

Ordered by how much of its stack they share with Kavita, then by stars.

Frequently asked questions

What language is Kavita written in?
Kavita is written in C#, with 278,372 written lines.
What framework does Kavita use?
Kavita is built with ASP.NET Core, Microsoft.Extensions.Hosting, Microsoft.AspNetCore.StaticFiles, and Angular.
What database does Kavita use?
Kavita stores its data in SQLite and reaches it with Microsoft.EntityFrameworkCore.Design and Microsoft.EntityFrameworkCore.

The proof: Kavita.Services/DebugExport/ExportDatabaseScrubService.cs, line 24

What does Kavita sign people in with?
Kavita 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.
What services does Kavita use?
Kavita uses Microsoft.Data.Sqlite and Microsoft.EntityFrameworkCore.Sqlite.
Does Kavita have tests?
Yes. Kavita has 175 test files and is tested with coverlet.collector, Microsoft.NET.Test.Sdk, xunit.assert, xunit.runner.visualstudio, NSubstitute, xunit, and Microsoft.Extensions.Logging.Abstractions.
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.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →