Source: https://seerepo.com/r/dotnet/aspnetcore/built
Markdown source: https://seerepo.com/r/dotnet/aspnetcore/built.md
Description: aspnetcore is a C# repo built with Blazor, Microsoft.AspNetCore.Components.Web, ASP.NET Core, Grpc.AspNetCore, and Microsoft.Extensions.Hosting.

# What is aspnetcore built with?

aspnetcore is a C# repo built with Blazor, Microsoft.AspNetCore.Components.Web, ASP.NET Core, Grpc.AspNetCore, and Microsoft.Extensions.Hosting. It stores its data in Microsoft.Extensions.Caching.Memory, Postgres, Microsoft.Data.SqlClient, and MySQL, reaches it with Microsoft.EntityFrameworkCore.Design, Microsoft.EntityFrameworkCore.Relational, Pomelo.EntityFrameworkCore.MySql, and Microsoft.EntityFrameworkCore, signs people in with Azure.Identity, Microsoft.IdentityModel.Protocols.OpenIdConnect, System.IdentityModel.Tokens.Jwt, and @azure/msal-browser, uses AI through Microsoft.Extensions.AI.Abstractions, Microsoft.Extensions.AI.OpenAI, and Microsoft.Extensions.AI, makes its content with AngleSharp, validates its data with System.ComponentModel.Annotations, is tested with MSTest.TestAdapter, MSTest.TestFramework, xunit.assert, xunit.extensibility.execution, Moq, and 3 more, deploys with Microsoft.Extensions.Hosting.Abstractions, Microsoft.Extensions.Logging.Debug, OpenTelemetry.Exporter.OpenTelemetryProtocol, OpenTelemetry.Instrumentation.AspNetCore, OpenTelemetry.Instrumentation.Http, and 6 more, and uses Microsoft.Data.SqlClient.Extensions.Azure, Microsoft.EntityFrameworkCore.Sqlite, Microsoft.EntityFrameworkCore.SqlServer, Microsoft.Extensions.Caching.Abstractions, MySqlConnector, and 2 more. It has 1,819,681 written lines, with 4,147 test files.

Read on November 6, 2026, at commit f19828c.

Repository: https://github.com/dotnet/aspnetcore

## Frontend (/)

### The base

- **Blazor**
- **Microsoft.AspNetCore.Components.Web**: 7 files

## Backend (/)

### The base

- **ASP.NET Core**

### Data

- **Microsoft.Data.SqlClient.Extensions.Azure**
- **Microsoft.EntityFrameworkCore.Sqlite**
- **Microsoft.EntityFrameworkCore.SqlServer**
- **Microsoft.Extensions.Caching.Abstractions**
- **MySqlConnector**
- **Npgsql.EntityFrameworkCore.PostgreSQL**
- **Microsoft.Extensions.Caching.Memory**: 21 files
- **[Redis](https://seerepo.com/uses/redis)**: 18 files · [src/Caching/StackExchangeRedis/src/RedisCache.cs, line 16](https://github.com/dotnet/aspnetcore/blob/f19828ce8c3cdbe18bfda1ee79855830631ba10c/src/Caching/StackExchangeRedis/src/RedisCache.cs#L16)
- **[Postgres](https://seerepo.com/uses/postgres)**: 6 files · [src/Mvc/perf/benchmarkapps/BasicApi/Migrations/20180609000420_InitialCreate.cs, line 3](https://github.com/dotnet/aspnetcore/blob/f19828ce8c3cdbe18bfda1ee79855830631ba10c/src/Mvc/perf/benchmarkapps/BasicApi/Migrations/20180609000420_InitialCreate.cs#L3)
- **Microsoft.Data.SqlClient**: 3 files
- **[MySQL](https://seerepo.com/uses/mysql)**: 2 files · [src/Mvc/perf/benchmarkapps/BasicApi/BasicApi.csproj, line 17](https://github.com/dotnet/aspnetcore/blob/f19828ce8c3cdbe18bfda1ee79855830631ba10c/src/Mvc/perf/benchmarkapps/BasicApi/BasicApi.csproj#L17)

### Data access

- **Microsoft.EntityFrameworkCore.Design**
- **Microsoft.EntityFrameworkCore.Relational**
- **Pomelo.EntityFrameworkCore.MySql**
- **Microsoft.EntityFrameworkCore**: 9 files

### Sign-in

- **Azure.Identity**
- **Microsoft.IdentityModel.Protocols.OpenIdConnect**: 16 files
- **System.IdentityModel.Tokens.Jwt**: 8 files
- **@azure/msal-browser**: 1 file

### AI

- **Microsoft.Extensions.AI.Abstractions**
- **Microsoft.Extensions.AI.OpenAI**
- **Microsoft.Extensions.AI**: 32 files

## Support (/)

### The base

- **Grpc.AspNetCore**
- **Microsoft.Extensions.Hosting**: 5 files

### Content

- **AngleSharp**: 1 file

### Validation

- **System.ComponentModel.Annotations**

### Testing

- **MSTest.TestAdapter**
- **MSTest.TestFramework**
- **xunit.assert**
- **xunit.extensibility.execution**
- **Moq**: 483 files
- **xunit.abstractions**: 361 files
- **SharpFuzz**: 1 file

### Deploy

- **Microsoft.Extensions.Hosting.Abstractions**
- **Microsoft.Extensions.Logging.Debug**
- **OpenTelemetry.Exporter.OpenTelemetryProtocol**
- **OpenTelemetry.Instrumentation.AspNetCore**
- **OpenTelemetry.Instrumentation.Http**
- **Microsoft.Extensions.Logging.Abstractions**: 72 files
- **[org.slf4j:slf4j-api](https://seerepo.com/uses/orgslf4j-slf4j-api)**: 4 files
- **Microsoft.Extensions.Logging**: 1 file
- **Microsoft.Extensions.Logging.Console**: 1 file
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 1 file
- **Serilog.Sinks.File**: 1 file

### Tools

- **Grpc.Tools**
- **Microsoft.Build.Utilities.Core**
- **Microsoft.CodeAnalysis.CSharp.Workspaces**
- **Microsoft.DotNet.IBCMerge**
- **Microsoft.EntityFrameworkCore.Tools**
- **Microsoft.ManifestTool.CrossPlatform**
- **Microsoft.VisualStudioEng.MicroBuild.Core**
- **Microsoft.VisualStudioEng.MicroBuild.Plugins.SwixBuild**
- **Microsoft.Windows.CsWin32**
- **Mono.Cecil**
- **Microsoft.CodeAnalysis.CSharp**: 68 files
- **BenchmarkDotNet**: 13 files
- **Microsoft.Build.Framework**: 3 files

### Other

- **CommandLineParser**
- **Drop.App**
- **jackson-dataformat-msgpack**
- **Microsoft.Bcl.AsyncInterfaces**
- **Microsoft.Extensions.Configuration.Binder**
- **Microsoft.Extensions.Configuration.EnvironmentVariables**
- **Microsoft.Extensions.Configuration.UserSecrets**
- **Microsoft.Extensions.DependencyInjection.Abstractions**
- **Microsoft.Extensions.Http.Resilience**
- **Microsoft.Extensions.ServiceDiscovery**
- **Microsoft.Win32.Registry**
- **okhttp**
- **okhttp-urlconnection**
- **Swashbuckle.AspNetCore**
- **System.Configuration.ConfigurationManager**
- **System.Memory**
- **System.Net.Http.WinHttpHandler**
- **System.Security.Permissions**
- **System.ServiceProcess.ServiceController**
- **System.Text.Json**: 271 files
- **Microsoft.Extensions.DependencyInjection**: 102 files
- **Newtonsoft.Json**: 50 files
- **Google.Protobuf**: 30 files
- **System.Buffers**: 22 files
- **io.reactivex.rxjava3:rxjava**: 21 files
- **System.Net.Http**: 16 files
- **MessagePack**: 6 files
- **[Google](https://seerepo.com/uses/google)**: 4 files
- **System.Security.Cryptography.Xml**: 4 files
- **Microsoft.Extensions.Configuration**: 2 files
- **Polly**: 2 files
- **Microsoft.CSharp**: 1 file
- **Microsoft.Extensions.Http**: 1 file
- **org.msgpack:msgpack-core**: 1 file
- **System.Threading.Tasks.Extensions**: 1 file

## Backend (src/Components/WebAssembly/Authentication.Msal/src/Interop)

### Sign-in

- **@azure/msal-browser**: 1 file

## Frontend (src/ProjectTemplates/Web.ProjectTemplates)

### The base

- **Blazor**
- **Microsoft.AspNetCore.Components.Web**: 2 files

## Backend (src/ProjectTemplates/Web.ProjectTemplates)

### The base

- **ASP.NET Core**

## Support (src/ProjectTemplates/Web.ProjectTemplates)

### Other

- **System.Net.Http**: 3 files
- **System.Buffers**: 2 files

## Support (src/SignalR/clients/ts)

### Tools

- **terser-webpack-plugin**: 1 file
- **Webpack**: 1 file

## Backend (src/SignalR/clients/ts/FunctionalTests)

### The base

- **ASP.NET Core**

### Sign-in

- **System.IdentityModel.Tokens.Jwt**: 1 file

## Support (src/SignalR/clients/ts/FunctionalTests)

### The base

- **Microsoft.Extensions.Hosting**

### Testing

- **karma**: 1 file

### Deploy

- **Microsoft.Extensions.Logging.Console**
- **Microsoft.Extensions.Logging.Debug**

### Other

- **debug**: 1 file
- **es6-promise**: 1 file
- **Newtonsoft.Json**: 1 file
- **rxjs**: 1 file
- **ws**: 1 file

## Support (src/SignalR/clients/ts/signalr-protocol-msgpack)

### Other

- **@msgpack/msgpack**: 1 file

## Other repos with a similar stack

- [microsoft/autogen](https://seerepo.com/r/microsoft/autogen/built): Postgres, OpenTelemetry.Exporter.OpenTelemetryProtocol, OpenTelemetry.Instrumentation.Http, Microsoft.Extensions.Logging, OpenTelemetry · [Compare](https://seerepo.com/compare/dotnet/aspnetcore/vs/microsoft/autogen)
- [YunaiV/ruoyi-vue-pro](https://seerepo.com/r/YunaiV/ruoyi-vue-pro/built): Redis, Postgres, MySQL, org.slf4j:slf4j-api, OpenTelemetry · [Compare](https://seerepo.com/compare/dotnet/aspnetcore/vs/YunaiV/ruoyi-vue-pro)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): Redis, Postgres, MySQL, OpenTelemetry · [Compare](https://seerepo.com/compare/dotnet/aspnetcore/vs/infiniflow/ragflow)
- [apache/superset](https://seerepo.com/r/apache/superset/built): Redis, Postgres, MySQL, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/superset/vs/dotnet/aspnetcore)
- [jellyfin/jellyfin](https://seerepo.com/r/jellyfin/jellyfin/built): ASP.NET Core, Microsoft.EntityFrameworkCore.Sqlite, Microsoft.Extensions.Hosting.Abstractions, Microsoft.Extensions.Logging · [Compare](https://seerepo.com/compare/dotnet/aspnetcore/vs/jellyfin/jellyfin)
- [appsmithorg/appsmith](https://seerepo.com/r/appsmithorg/appsmith/built): Redis, MySQL, org.slf4j:slf4j-api, OpenTelemetry · [Compare](https://seerepo.com/compare/appsmithorg/appsmith/vs/dotnet/aspnetcore)

## Frequently asked questions

### What language is aspnetcore written in?

aspnetcore is written in C#, with 1,819,681 written lines.

### What framework does aspnetcore use?

aspnetcore is built with Blazor, Microsoft.AspNetCore.Components.Web, ASP.NET Core, Grpc.AspNetCore, and Microsoft.Extensions.Hosting.

### What database does aspnetcore use?

aspnetcore stores its data in Microsoft.Extensions.Caching.Memory, Postgres, Microsoft.Data.SqlClient, and MySQL and reaches it with Microsoft.EntityFrameworkCore.Design, Microsoft.EntityFrameworkCore.Relational, Pomelo.EntityFrameworkCore.MySql, and Microsoft.EntityFrameworkCore.

### What does aspnetcore sign people in with?

aspnetcore signs people in with Azure.Identity, Microsoft.IdentityModel.Protocols.OpenIdConnect, System.IdentityModel.Tokens.Jwt, and @azure/msal-browser.

### Does aspnetcore use AI?

Yes. aspnetcore uses AI through Microsoft.Extensions.AI.Abstractions, Microsoft.Extensions.AI.OpenAI, and Microsoft.Extensions.AI.

### What services does aspnetcore use?

aspnetcore uses Microsoft.Data.SqlClient.Extensions.Azure, Microsoft.EntityFrameworkCore.Sqlite, Microsoft.EntityFrameworkCore.SqlServer, Microsoft.Extensions.Caching.Abstractions, MySqlConnector, Npgsql.EntityFrameworkCore.PostgreSQL, and Redis.

### Does aspnetcore have tests?

Yes. aspnetcore has 4,147 test files and is tested with MSTest.TestAdapter, MSTest.TestFramework, xunit.assert, xunit.extensibility.execution, Moq, xunit.abstractions, SharpFuzz, and karma.

### Which repos have a stack like aspnetcore's?

The ones that share most of its stack: microsoft/autogen, YunaiV/ruoyi-vue-pro, and infiniflow/ragflow.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
