Semantic Kernel
Microsoft SDK for building LLM agents and plugin-driven workflows in C#, Python, and Java.
About
Microsoft's Semantic Kernel gives .NET, Python, and Java developers one programming model for calling language models, exposing their own code as tools, and assembling agents. You register AI services and plugins on a kernel object; plugins can be native functions, prompt templates, OpenAPI descriptions, or Model Context Protocol servers, and the model invokes them through function calling. Layered on top are agent classes, multi-agent orchestration, a process framework for long-running business workflows, and vector store connectors for Azure AI Search, Elasticsearch, Chroma, and others. Model connectors include OpenAI, Azure OpenAI, Hugging Face, and NVIDIA NIM, and local models work through Ollama, LM Studio, or ONNX. It needs Python 3.10 or later, .NET 10, or JDK 17, with packages on PyPI and NuGet. The MIT license permits commercial use. Status matters: Microsoft names Agent Framework as the successor and is putting most new features there, while Semantic Kernel 1.x continues to receive bug fixes, security patches, and regular releases. Best for teams with existing Semantic Kernel code or close Azure ties.
Should you use Semantic Kernel?
Pick it when
Keep using Semantic Kernel when you maintain an existing C#, Python, or Java application built on its plugins and connectors, or when you need Java, which Microsoft Agent Framework does not list.
Look elsewhere when
Skip it for new projects: Microsoft merged it into Microsoft Agent Framework and publishes migration guides, so new work belongs there. Java teams starting fresh can also weigh langchain4j or spring-ai.
Alternatives to Semantic Kernel
- Microsoft Agent Framework
Microsoft's unified successor with graph workflows, middleware, and YAML agents in .NET and Python; the default for new work, but no Java.
- LangChain4j
Java library with unified provider APIs, tool calling, agents, and RAG; a vendor-neutral option for JVM teams without Azure ties.
- Spring AI
Brings Spring conventions to AI features; the natural fit if your Java services already run on Spring rather than plain SDK calls.
- LangChain
Large ecosystem of integrations with a broad community; not .NET-native and less aligned with Azure tooling than Semantic Kernel.
Reviews (0)
Leave a Review
No reviews yet. Be the first to review!
Details
- Category
- AI Agents & Orchestration
- Price
- Free
- Platform
- Local/Desktop
- Difficulty
- Intermediate (3/5)
- License
- MIT
- Added
- Apr 3, 2026