Community-maintained SDKs for building extensions and integrations with GitHub Copilot through the Copilot CLI.
⚠️ Disclaimer: These are unofficial, community-maintained SDKs. They are not officially supported by GitHub and may break due to changes in the Copilot CLI or APIs.
GitHub Copilot CLI is an agent-powered terminal companion that reads, writes, and runs code where you work. It enables developers to code faster and smarter directly from the command line.
- Get started in any codebase instantly — Ask Copilot CLI to explore project structure, install dependencies, and explain how everything works through simple conversation.
- Leverage GitHub context — Bring context from your issues and pull requests directly to your environment, eliminating context switching.
- Extend with MCP servers — Extend Copilot CLI's capabilities through custom MCP servers.
- Build, edit, debug, and refactor code locally — Copilot CLI edits files, runs commands, and helps you iterate fast without leaving your terminal.
Copilot CLI is included with Copilot Pro, Pro+, Business, and Enterprise plans.
The Copilot SDK provides language-specific libraries for programmatic access to the GitHub Copilot CLI, enabling developers to build custom tools and integrations.
- Multi-turn conversations — Maintain session history for context-aware interactions.
- Tool execution — Define custom tools that the model can invoke during conversations.
- Full lifecycle control — Manage client and session lifecycles programmatically.
This organization hosts community-driven SDKs that enable developers to build tools and integrations with GitHub Copilot. These SDKs are created and maintained by the community to fill gaps in official tooling and provide language-specific implementations.
The following community SDKs are hosted within this organization:
| Language | Repository | Maintainer |
|---|---|---|
| Java | copilot-sdk-java | @brunoborges |
| Rust | copilot-sdk-rust | @0xeb |
The following community SDKs are maintained outside this organization:
| Language | Repository | Maintainer |
|---|---|---|
| C++ | copilot-sdk-cpp | @0xeb |
| Clojure | copilot-sdk-clojure | @krukow |
For officially supported SDKs, see the GitHub Copilot SDK maintained by GitHub.
Currently, the officially supported languages by GitHub are:
| Language | Repository |
|---|---|
| .NET / C# | copilot-sdk/dotnet |
| Python | copilot-sdk/python |
| Go | copilot-sdk/go |
| Node.js | copilot-sdk/node |
Contributions are welcome! If you'd like to add a new SDK or improve existing ones, please open a pull request.
See individual SDK directories for their respective licenses.
