GitHub Copilot SDK: Building agents for any application
GitHub Copilot SDK: Building agents for any application
Embed Copilot’s production-tested agentic loop into your own applications—now available in technical preview for Python, TypeScript, Go, and .NET.

Table of contents
Introduction
Building agentic AI workflows from scratch is hard. You need to manage context across turns, orchestrate tools and commands, route between models, integrate MCP servers, and think through permissions, safety boundaries, and failure modes. Even before you reach your actual product logic, you’ve already built a small platform.
The GitHub Copilot SDK, announced on January 22, 2026, removes that burden. It takes the same agentic core that powers GitHub Copilot CLI and makes it available as a programmable layer you can embed in any application.
What you’ll learn:
- What the GitHub Copilot SDK is and how it works
- Key capabilities and supported languages
- Architecture and integration patterns
- Practical implications for your development workflow
- How it compares to other agent frameworks
Prerequisites:
- Familiarity with GitHub Copilot concepts
- Basic understanding of agentic AI workflows
- Experience with at least one supported language (Node.js, Python, Go, or .NET)
What is the GitHub Copilot SDK?
The GitHub Copilot SDK is a multi-platform SDK that exposes the same production-tested agent runtime behind GitHub Copilot CLI as a programmable interface. Instead of building your own orchestration layer, you can embed Copilot’s agentic loop directly into your applications.
Think of it as an execution platform where you:
- Define agent behavior and domain-specific tools
- Let Copilot handle planning, tool invocation, file edits, and more
- Build on top of production-tested infrastructure
GitHub handles the complex parts:
- Authentication — Seamless GitHub integration
- Model management — Access to multiple AI models
- MCP server integration — Full Model Context Protocol support
- Chat sessions and streaming — Real-time conversational AI
- Context management — Intelligent context compaction and infinite sessions
Key capabilities
Multi-language support
The SDK is available in four languages, each with full feature parity:
| Language | Package | Installation |
|---|---|---|
| Node.js / TypeScript | @github/copilot-sdk |
npm install @github/copilot-sdk |
| Python | github-copilot-sdk |
pip install github-copilot-sdk |
| Go | github.com/github/copilot-sdk/go |
go get github.com/github/copilot-sdk/go |
| .NET | GitHub.Copilot.SDK |
dotnet add package GitHub.Copilot.SDK |
Agentic workflow features
The SDK inherits all capabilities from Copilot CLI:
- Persistent memory — Sessions maintain context across interactions
- Intelligent compaction — Automatic context optimization for long sessions
- Custom agents and skills — Define your own agents with specialized behaviors
- Full MCP support — Integrate Model Context Protocol servers
- Async task delegation — Delegate tasks to run asynchronously
- Multi-model routing — Choose different models for explore, plan, and review workflows
Default tools
By default, the SDK operates with the equivalent of --allow-all, enabling:
- File system operations
- Git operations
- Web requests
- Command execution
You can customize tool availability through SDK client options to enable or disable specific tools based on your security requirements.
BYOK (Bring Your Own Key)
The SDK supports using your own encryption keys for data security, giving you control over credential management in enterprise scenarios.
Architecture overview
The SDK uses a client-server architecture where your application communicates with the Copilot CLI server via JSON-RPC:
Your Application
↓
SDK Client
↓ JSON-RPC
Copilot CLI (server mode)
↓
AI Models & Tools
The SDK manages the CLI process lifecycle automatically. Alternatively, you can connect to an external CLI server for more complex deployment scenarios.
Quick code example (TypeScript)
import { CopilotClient } from "@github/copilot-sdk";
// Initialize the client
const client = new CopilotClient();
await client.start();
// Create a session with your preferred model
const session = await client.createSession({
model: "gpt-5",
});
// Send prompts and receive streaming responses
await session.send({ prompt: "Hello, world!" });This simple example demonstrates the core pattern:
- Create a client instance
- Start the client (initializes the CLI server)
- Create a session with model configuration
- Send prompts and handle responses
Getting started
Prerequisites
- GitHub Copilot subscription — Required (free tier available with limited usage)
- Copilot CLI — Must be installed separately; the SDK communicates with it in server mode
- Supported runtime — Node.js, Python, Go, or .NET SDK
Installation steps
Install Copilot CLI following the official installation guide
Install your preferred SDK:
# Node.js npm install @github/copilot-sdk # Python pip install github-copilot-sdk # Go go get github.com/github/copilot-sdk/go # .NET dotnet add package GitHub.Copilot.SDKReview the documentation in the SDK repository for language-specific examples and API references.
Billing model
SDK usage follows the same billing model as Copilot CLI:
- Each prompt counts toward your premium request quota
- Enterprise and individual plans have different quotas
- For details, see Requests in GitHub Copilot
Implications for developers
What changes for you?
- Reduced complexity — No need to build your own agent orchestration layer
- Faster time-to-market — Leverage production-tested infrastructure immediately
- Multi-platform flexibility — Build once, deploy with your preferred language
- Enterprise-ready — BYOK support and GitHub authentication integration
Use cases from early adopters
GitHub’s internal teams have already used the SDK to build:
| Use Case | Description |
|---|---|
| YouTube chapter generators | Automated video content analysis and chapter creation |
| Custom GUIs for agents | Rich interfaces built on top of agentic workflows |
| Speech-to-command workflows | Voice-controlled desktop applications |
| AI-powered games | Interactive games with AI opponents |
| Summarization tools | Document and content summarization services |
Best practices for getting started
- Start with a single task — Define one clear goal like updating files, running commands, or generating structured output
- Let Copilot plan — Provide domain-specific tools and constraints; let the SDK handle execution planning
- Iterate on tool definitions — Refine your custom tools based on agent behavior
- Monitor and audit — Track usage for billing and security purposes
Comparison with other agent frameworks
The GitHub Copilot SDK occupies a unique position in the agent framework landscape:
| Aspect | GitHub Copilot SDK | M365 Agents SDK | Custom LangChain/Semantic Kernel |
|---|---|---|---|
| Orchestration | Built-in (Copilot CLI) | Your choice | Build yourself |
| Model access | Via Copilot subscription | Your models | Your models |
| MCP support | Full, built-in | Limited | Manual integration |
| Authentication | GitHub-managed | Your implementation | Your implementation |
| Target platform | Any app | M365 ecosystem | Any app |
| Maturity | Technical preview | Generally available | Varies |
When to use GitHub Copilot SDK
- You want production-tested agentic infrastructure
- You’re already in the GitHub ecosystem
- You need multi-model routing and MCP support
- You want to minimize infrastructure work
When to consider alternatives
- You need to run fully offline without GitHub connectivity
- You require complete control over model selection and hosting
- You’re building specifically for Microsoft 365 integration (consider M365 Agents SDK)
- You’re already invested in another orchestration framework
Conclusion
The GitHub Copilot SDK represents a significant shift in how developers can build AI-powered applications. By exposing the battle-tested agentic loop from Copilot CLI as a programmable SDK, GitHub has lowered the barrier to building sophisticated agent-based applications.
Key takeaways
- Multi-language support — Node.js, Python, Go, and .NET all supported
- Production infrastructure — Leverage the same engine powering Copilot CLI
- Full MCP integration — Model Context Protocol servers work out of the box
- Custom extensibility — Define your own agents, skills, and tools
- Technical preview status — Not yet production-ready; expect changes
Next steps
- Try the SDK — Visit github/copilot-sdk and run the starter examples
- Review the cookbook — Explore practical recipes for common patterns
- Join the community — Report issues and feature requests on GitHub
- Monitor for GA — Track the repository for production-readiness announcements
References
Official documentation
Build an agent into any app with the GitHub Copilot SDK 📘 [Official]
The announcement blog post from GitHub’s Chief Product Officer, Mario Rodriguez. Covers the motivation behind the SDK, key features, and how it builds on Copilot CLI. Essential reading for understanding the product vision.
GitHub Copilot SDK Repository 📘 [Official]
The official SDK repository containing setup instructions, starter examples, and SDK references for all four supported languages. The primary resource for getting started with development.
Copilot CLI Installation Guide 📘 [Official]
Official documentation for installing the Copilot CLI, which is a prerequisite for using the SDK. Includes platform-specific instructions and troubleshooting guidance.
GitHub Copilot Pricing 📘 [Official]
Current pricing information for GitHub Copilot subscriptions, including the free tier with limited usage that’s available for SDK development and testing.
Copilot Requests Documentation 📘 [Official]
Explains how billing works for Copilot usage, including premium request quotas that apply to SDK usage. Important for understanding cost implications.
Community resources
Awesome Copilot - SDK Instructions 📗 [Verified Community]
Curated instructions for using Copilot to accelerate SDK development. Part of GitHub’s official awesome-copilot collection.
SDK Cookbook 📘 [Official]
Practical recipes for common tasks across all supported languages. Includes real-world patterns and integration examples.
SDK Samples 📘 [Official]
Video walkthroughs and sample projects demonstrating SDK capabilities. Useful for visual learners and hands-on exploration.