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. Read it as markdown

Backend

Data 1

  • Npgsql

Data access 1

  • EntityFramework

Sign-in 2

AI 8

  • mcp3 files
  • azure-ai-agents4 files
  • Microsoft.Extensions.AI4 files
  • azure-ai-projects3 files
  • Microsoft.ML.OnnxRuntime1 file
  • Azure.AI.OpenAI
  • Microsoft.Extensions.AI.AzureAIInference
  • Microsoft.Extensions.AI.OpenAI

Services 1

Support

The base 2

  • AIOHTTP8 files
  • Microsoft.Extensions.Hosting

Content 6

Validation 5

  • Pydantic181 files
  • Microsoft.OpenApi5 files
  • openapi-core1 file
  • JsonSchema.Net
  • JsonSchema.Net.Generation

Testing 8

  • Moq107 files
  • xunit555 files
  • FluentAssertions10 files
  • coverlet.collector
  • Microsoft.Extensions.TimeProvider.Testing
  • Microsoft.NET.Test.Sdk
  • MSTest.TestFramework
  • xunit.runner.visualstudio

Deploy 5

Tools 1

  • typing-extensions103 files

Other 27

  • NumPy45 files
  • aiortc3 files
  • pydantic-settings2 files
  • SciPy1 file
  • websockets1 file
  • System.Text.Json332 files
  • Microsoft.Extensions.Http.Resilience7 files
  • Microsoft.Extensions.Configuration5 files
  • Microsoft.VisualStudio.Threading2 files
  • System.Threading.Channels2 files
  • Grpc.Net.Client1 file
  • nest-asyncio21 file
15 more
  • 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

Other repos with a similar stack

Ordered by how much of its stack they share with semantic-kernel, then by stars.

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?

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 →