Source: https://seerepo.com/r/microsoft/semantic-kernel/built
Markdown source: https://seerepo.com/r/microsoft/semantic-kernel/built.md
Description: semantic-kernel is a C# repo built with Microsoft.Extensions.Hosting and AIOHTTP. It reaches it with EntityFramework.

# What is semantic-kernel built with?

semantic-kernel is a C# repo built with Microsoft.Extensions.Hosting and AIOHTTP. It reaches it with EntityFramework, signs people in with System.IdentityModel.Tokens.Jwt and azure-identity, uses AI through Azure.AI.OpenAI, Microsoft.Extensions.AI.AzureAIInference, Microsoft.Extensions.AI.OpenAI, azure-ai-agents, Microsoft.Extensions.AI, and 4 more, makes its content with Handlebars.Net, YamlDotNet, defusedxml, DocumentFormat.OpenXml, jinja2, and 1 more, validates its data with JsonSchema.Net, JsonSchema.Net.Generation, Pydantic, Microsoft.OpenApi, and openapi-core, is tested with coverlet.collector, Microsoft.Extensions.TimeProvider.Testing, Microsoft.NET.Test.Sdk, MSTest.TestFramework, xunit.runner.visualstudio, and 3 more, deploys with Microsoft.Extensions.Logging.Console, opentelemetry-api, Microsoft.Extensions.Logging, Microsoft.Extensions.Logging.Abstractions, and OpenTelemetry, and uses Npgsql. It has 538,799 written lines, with 1,025 test files.

Read on November 8, 2026, at commit df1cb33.

Repository: https://github.com/microsoft/semantic-kernel

## Backend

### Data

- **Npgsql**

### Data access

- **EntityFramework**

### Sign-in

- **System.IdentityModel.Tokens.Jwt**
- **[azure-identity](https://seerepo.com/uses/azure-identity)**: 10 files

### AI

- **Azure.AI.OpenAI**
- **Microsoft.Extensions.AI.AzureAIInference**
- **Microsoft.Extensions.AI.OpenAI**
- **azure-ai-agents**: 4 files
- **Microsoft.Extensions.AI**: 4 files
- **azure-ai-projects**: 3 files
- **[mcp](https://seerepo.com/uses/mcp)**: 3 files
- **Microsoft.ML.OnnxRuntime**: 1 file

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 94 files · [dotnet/src/Agents/OpenAI/OpenAIAssistantAgent.ClientFactory.cs, line 8](https://github.com/microsoft/semantic-kernel/blob/df1cb33d0d32699c8d6a2e5b3ea7e5f8990d86d5/dotnet/src/Agents/OpenAI/OpenAIAssistantAgent.ClientFactory.cs#L8)

## Support

### The base

- **Microsoft.Extensions.Hosting**
- **[AIOHTTP](https://seerepo.com/uses/aiohttp)**: 8 files

### Content

- **Handlebars.Net**
- **[YamlDotNet](https://seerepo.com/uses/yamldotnet)**: 9 files
- **[defusedxml](https://seerepo.com/uses/defusedxml)**: 2 files
- **DocumentFormat.OpenXml**: 2 files
- **[jinja2](https://seerepo.com/uses/jinja2)**: 1 file
- **Markdig**: 1 file

### Validation

- **JsonSchema.Net**
- **JsonSchema.Net.Generation**
- **[Pydantic](https://seerepo.com/uses/pydantic)**: 181 files
- **Microsoft.OpenApi**: 5 files
- **openapi-core**: 1 file

### Testing

- **coverlet.collector**
- **Microsoft.Extensions.TimeProvider.Testing**
- **Microsoft.NET.Test.Sdk**
- **MSTest.TestFramework**
- **xunit.runner.visualstudio**
- **xunit**: 555 files
- **Moq**: 107 files
- **FluentAssertions**: 10 files

### Deploy

- **Microsoft.Extensions.Logging.Console**
- **[opentelemetry-api](https://seerepo.com/uses/opentelemetry-api)**
- **[Microsoft.Extensions.Logging](https://seerepo.com/uses/microsoftextensionslogging)**: 222 files
- **Microsoft.Extensions.Logging.Abstractions**: 75 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 1 file

### Tools

- **typing-extensions**: 103 files

### Other

- **Microsoft.Bcl.HashCode**
- **Microsoft.Bcl.TimeProvider**
- **Microsoft.Extensions.Configuration.Abstractions**
- **Microsoft.Extensions.Configuration.Binder**
- **Microsoft.Extensions.Configuration.EnvironmentVariables**
- **Microsoft.Extensions.Configuration.Json**
- **Microsoft.Extensions.Configuration.UserSecrets**
- **Microsoft.Extensions.DependencyInjection**
- **Microsoft.Extensions.FileProviders.Embedded**
- **Microsoft.Extensions.FileProviders.Physical**
- **Microsoft.Extensions.Http**
- **protobuf-net**
- **System.IO.Packaging**
- **System.Memory.Data**
- **System.Threading.Tasks.Extensions**
- **System.Text.Json**: 332 files
- **NumPy**: 45 files
- **Microsoft.Extensions.Http.Resilience**: 7 files
- **Microsoft.Extensions.Configuration**: 5 files
- **aiortc**: 3 files
- **Microsoft.VisualStudio.Threading**: 2 files
- **pydantic-settings**: 2 files
- **System.Threading.Channels**: 2 files
- **Grpc.Net.Client**: 1 file
- **nest-asyncio2**: 1 file
- **SciPy**: 1 file
- **websockets**: 1 file

## Other repos with a similar stack

- [microsoft/autogen](https://seerepo.com/r/microsoft/autogen/built): OpenAI, Microsoft.Extensions.Hosting, Azure.AI.OpenAI, Microsoft.Extensions.AI.AzureAIInference, Microsoft.Extensions.AI.OpenAI, Microsoft.Extensions.AI, MCP, JsonSchema.Net.Generation, Pydantic, Microsoft.Extensions.Logging, OpenTelemetry · [Compare](https://seerepo.com/compare/microsoft/autogen/vs/microsoft/semantic-kernel)
- [run-llama/llama_index](https://seerepo.com/r/run-llama/llama_index/built): OpenAI, AIOHTTP, azure-identity, azure-ai-agents, azure-ai-projects, MCP, defusedxml, jinja2, Pydantic, opentelemetry-api, OpenTelemetry · [Compare](https://seerepo.com/compare/microsoft/semantic-kernel/vs/run-llama/llama_index)
- [volcengine/OpenViking](https://seerepo.com/r/volcengine/OpenViking/built): OpenAI, AIOHTTP, MCP, defusedxml, jinja2, Pydantic, opentelemetry-api, OpenTelemetry · [Compare](https://seerepo.com/compare/microsoft/semantic-kernel/vs/volcengine/OpenViking)
- [dotnet/aspnetcore](https://seerepo.com/r/dotnet/aspnetcore/built): Microsoft.Extensions.Hosting, System.IdentityModel.Tokens.Jwt, Microsoft.Extensions.AI.OpenAI, Microsoft.Extensions.AI, Microsoft.Extensions.Logging.Console, Microsoft.Extensions.Logging, Microsoft.Extensions.Logging.Abstractions, OpenTelemetry · [Compare](https://seerepo.com/compare/dotnet/aspnetcore/vs/microsoft/semantic-kernel)
- [onyx-dot-app/onyx](https://seerepo.com/r/onyx-dot-app/onyx/built): OpenAI, AIOHTTP, azure-identity, MCP, defusedxml, jinja2, Pydantic, OpenTelemetry · [Compare](https://seerepo.com/compare/microsoft/semantic-kernel/vs/onyx-dot-app/onyx)
- [open-webui/open-webui](https://seerepo.com/r/open-webui/open-webui/built): OpenAI, AIOHTTP, azure-identity, MCP, Pydantic, opentelemetry-api, OpenTelemetry · [Compare](https://seerepo.com/compare/microsoft/semantic-kernel/vs/open-webui/open-webui)

## Frequently asked questions

### What language is semantic-kernel written in?

semantic-kernel is written in C#, with 538,799 written lines.

### What framework does semantic-kernel use?

semantic-kernel is built with Microsoft.Extensions.Hosting and AIOHTTP.

### What does semantic-kernel sign people in with?

semantic-kernel signs people in with System.IdentityModel.Tokens.Jwt and azure-identity.

### Does semantic-kernel use AI?

Yes. semantic-kernel uses AI through Azure.AI.OpenAI, Microsoft.Extensions.AI.AzureAIInference, Microsoft.Extensions.AI.OpenAI, azure-ai-agents, Microsoft.Extensions.AI, azure-ai-projects, mcp, Microsoft.ML.OnnxRuntime, and OpenAI.

### What services does semantic-kernel use?

semantic-kernel uses Npgsql.

### Does semantic-kernel have tests?

Yes. semantic-kernel has 1,025 test files and is tested with coverlet.collector, Microsoft.Extensions.TimeProvider.Testing, Microsoft.NET.Test.Sdk, MSTest.TestFramework, xunit.runner.visualstudio, xunit, Moq, and FluentAssertions.

### Which repos have a stack like semantic-kernel's?

The ones that share most of its stack: microsoft/autogen, run-llama/llama_index, and volcengine/OpenViking.

## 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.
