# Semantic Kernel > An open-source SDK from Microsoft that integrates large language models with conventional programming languages for AI application development. Semantic Kernel is an open-source SDK developed by Microsoft that enables developers to integrate large language models (LLMs) like OpenAI, Azure OpenAI, and Hugging Face with conventional programming languages such as C#, Python, and Java. It provides a lightweight, extensible framework for building AI-powered applications by combining AI services with existing code and data. The SDK is designed to help developers create intelligent agents that can orchestrate AI plugins and perform complex tasks. - **Multi-Language Support** provides native SDKs for C#, Python, and Java, allowing developers to work in their preferred programming environment while leveraging the same powerful AI orchestration capabilities. - **Plugin Architecture** enables developers to encapsulate existing APIs and code into reusable plugins that AI models can call, making it easy to extend AI capabilities with custom business logic and external services. - **AI Service Connectors** offer built-in integrations with major AI providers including OpenAI, Azure OpenAI, and Hugging Face, simplifying the process of connecting to and switching between different LLM backends. - **Prompt Engineering Tools** include templating and function calling capabilities that help developers craft effective prompts and manage complex AI interactions with structured inputs and outputs. - **Memory and Context Management** provides mechanisms for storing and retrieving contextual information, enabling AI applications to maintain state and provide more relevant responses over time. - **Telemetry and Observability** includes built-in support for monitoring and debugging AI applications, helping developers understand how their AI agents are performing and identify issues. - **Planner Capabilities** allow AI agents to automatically break down complex tasks into smaller steps and orchestrate multiple plugins to achieve goals, enabling more sophisticated autonomous behaviors. To get started, install the SDK via NuGet for .NET, pip for Python, or Maven for Java. Create a kernel instance, configure your AI service connections, and begin building plugins that combine AI capabilities with your existing code. The extensive documentation and samples on GitHub provide guidance for common scenarios and best practices. ## Features - Multi-language SDK support (C#, Python, Java) - Plugin architecture for extending AI capabilities - AI service connectors for OpenAI, Azure OpenAI, Hugging Face - Prompt templating and function calling - Memory and context management - Automatic task planning and orchestration - Telemetry and observability support - Extensible connector system - Native function integration - Semantic function support ## Integrations OpenAI, Azure OpenAI, Hugging Face, Azure Cognitive Services, Microsoft Graph, Bing Search, Azure AI Search ## Platforms WINDOWS, MACOS, LINUX, WEB, API, DEVELOPER_SDK ## Pricing Open Source ## Links - Website: https://github.com/microsoft/semantic-kernel - Documentation: https://learn.microsoft.com/en-us/semantic-kernel/ - Repository: https://github.com/microsoft/semantic-kernel - EveryDev.ai: https://www.everydev.ai/tools/semantic-kernel