27k ★WorkflowModerate learning curve
Semantic Kernel
Microsoft · C# / Python / Java · MIT
Semantic Kernel is one of the few agent frameworks with first-class C# and Java support, which makes it the default for enterprise teams embedding agents in existing .NET or JVM backends.
Best for
Enterprise .NET and Java shops that need agents inside existing backend stacks.
Strengths
- +First-class C# and Java, rare in this space
- +Enterprise-grade telemetry and plugins
- +Backed by Microsoft with long support horizon
Watch out for
Concepts have shifted across versions; check that a tutorial matches your SK version.
Spec sheet
- Vendor
- Microsoft
- Languages
- C#, Python, Java
- License
- MIT
- Architecture
- Workflow
- Model support
- Any provider
- Multi-agent
- Yes
- State persistence
- Yes
- Human-in-the-loop
- Yes
- Streaming
- Yes
- Observability
- OpenTelemetry built-in
- Memory
- Built-in
- First released
- 2023
Compare with
This page reflects Semantic Kernel's public documentation as of May 2026 and is maintained by Choppy Toast, which is not affiliated with Microsoft. GitHub star counts are approximate. Always confirm details in the official docs before you commit.