github/copilot-sdk

▲ 4 stars today★ 10,479⑂ 1,452

Multi-platform SDK for integrating GitHub Copilot Agent into apps and services

About github/copilot-sdk

github/copilot-sdk is an open-source project on GitHub, mainly written in Java. Multi-platform SDK for integrating GitHub Copilot Agent into apps and services It currently holds 10,479 stars and 1,452 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the Today's Trending board, currently at rank #87 with 4 new stars today.

GitHub Repository Details

Repository github/copilot-sdk · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

GitHub Copilot CLI SDKs

GitHub Copilot SDK

NPM Downloads PyPI - Downloads NuGet Downloads Go Reference crates.io Maven Central

Agents for every app.

Embed Copilot's agentic workflows in your application with the GitHub Copilot SDK for Python, TypeScript, Go, .NET, Java, and Rust.

The GitHub Copilot SDK exposes the same engine behind Copilot CLI: a production-tested agent runtime you can invoke programmatically. No need to build your own orchestration—you define agent behavior, Copilot handles planning, tool invocation, file edits, and more.

Available SDKs

| SDK | Location | Cookbook | Installation | API docs | | ------------------------ | ----------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | | Node.js / TypeScript | nodejs/ | Cookbook | npm install @github/copilot-sdk | | | Python | python/ | Cookbook | pip install github-copilot-sdk | | | Go | go/ | Cookbook | go get github.com/github/copilot-sdk/go | API docs | | .NET | dotnet/ | Cookbook | dotnet add package GitHub.Copilot.SDK | | | Rust | rust/ | — | cargo add github-copilot-sdk | API docs | | Java | java/ | Cookbook | Maven coordinates
com.github:copilot-sdk-java
See instructions for Maven and Gradle | API docs |

See the individual SDK READMEs for installation, usage examples, and API reference.

Getting Started

For a complete walkthrough, see the Getting Started Guide.

Quick steps:

1. (Optional) Install the Copilot CLI

For Node.js, Python, and .NET SDKs, the Copilot CLI is bundled automatically and no separate installation is required. For Go, Java, and Rust, install the CLI manually or ensure copilot is available in your PATH. Go and Rust also expose application-level CLI bundling features.

2. Install your preferred SDK using the commands above.

3. See the SDK README for usage examples and API documentation.

Architecture

All SDKs communicate with the Copilot CLI server via JSON-RPC:

Your Application
       ↓
  SDK Client
       ↓ JSON-RPC
  Copilot CLI (server mode)

The SDK manages the CLI process lifecycle automatically. You can also connect to an external CLI server—see the Getting Started Guide for details on running the CLI in server mode.

FAQ

Do I need a GitHub Copilot subscription to use the SDK?

Yes, a GitHub Copilot subscription is required to use the GitHub Copilot SDK, unless you are using BYOK (Bring Your Own Key). With BYOK, you can use the SDK without GitHub authentication by configuring your own API keys from supported LLM providers. For standard usage (non-BYOK), refer to the GitHub Copilot pricing page, which includes a free tier with limited usage.

How does billing work for SDK usage?

Billing for the GitHub Copilot SDK is based on the same model as the Copilot CLI, with each prompt being counted towards your usage allowance. For more information on Copilot usage billing, see Usage in GitHub Copilot.

Does it support BYOK (Bring Your Own Key)?

Yes, the GitHub Copilot SDK supports BYOK (Bring Your Own Key). You can configure the SDK to use your own API keys from supported LLM providers (e.g. OpenAI, Microsoft Foundry, Anthropic) to access models through those providers. See the BYOK documentation for setup instructions and examples.

Note: BYOK uses key-based authentication only. Microsoft Entra ID (Azure AD), managed identities, and third-party identity providers are not supported.

What authentication methods are supported?

The SDK supports multiple authentication methods:

See the Authentication documentation for details on each method.

Do I need to install the Copilot CLI separately?

No — for Node.js, Python, and .NET SDKs, the Copilot CLI is bundled automatically as a dependency. You do not need to install it separately.

For Go, Java, and Rust SDKs, the CLI is not bundled by default. Install the CLI manually or ensure copilot is available in your PATH. Go and Rust also expose application-level CLI bundling features.

Advanced: You can override the CLI binary or connect to an external server. See the individual SDK README for language-specific options.

What tools are enabled by default?

By default, the SDK exposes the Copilot CLI's first-party tools, similar to running the CLI with --allow-all. Tool execution is still governed by each SDK's permission handler, so applications can approve, deny, or customize tool calls. You can customize tool availability by configuring the SDK client options to enable and disable specific tools. Refer to the individual SDK documentation for details on tool configuration and to the Copilot CLI documentation for the list of available tools.

Can I use custom agents, skills or tools?

Yes, the GitHub Copilot SDK allows you to define custom agents, skills, and tools. You can extend the functionality of the agents by implementing your own logic and integrating additional tools as needed. Refer to the SDK documentation of your preferred language for more details.

Are there instructions or SDK guidance for Copilot to speed up development?

Yes, check out the custom instructions and SDK-specific guidance:

What models are supported?

All models available via Copilot CLI are supported in the SDK. The SDK also exposes a method which will return the models available so they can be accessed at runtime.

Is the SDK production-ready?

The GitHub Copilot SDK is generally available and follows semantic versioning. See CHANGELOG.md for release notes.

How do I report issues or request features?

Please use the GitHub Issues page to report bugs or request new features. We welcome your feedback to help improve the SDK.

Quick Links

Unofficial, Community-maintained SDKs

⚠️ Disclaimer: These are unofficial, community-driven SDKs and they are not supported by GitHub. Use at your own risk.

| SDK | Location | | ----------- | -------------------------------------------------------- | | Clojure | [copilot-community-sdk/copilot-sdk-clojure][sdk-clojure] | | C++ | [0xeb/copilot-sdk-cpp][sdk-cpp] |

[sdk-cpp]: https://github.com/0xeb/copilot-sdk-cpp [sdk-clojure]: https://github.com/copilot-community-sdk/copilot-sdk-clojure

Contributing

See CONTRIBUTING.md for contribution guidelines.

License

MIT

GitHub Stars & Activity

10,479Stars
1,452Forks
0Open issues
JavaLanguage

GitHub Popularity

GitHub stars10,479
Forks1,452
Open issues0
Primary languageJava
License-
Stars gained today4
Created-
Last pushed-

Trending History

Daily boardrank #87 · ▲ 4 stars

Related AI Projects

1

LaurieWired / GhidraMCP

Java★ 10,066⑂ 1,039▲ 21 stars
2

agentscope-ai / agentscope-java

Java★ 5,641⑂ 1,370▲ 23 stars
3

bethington / ghidra-mcp

Java★ 3,830⑂ 138▲ 23 stars
4

obra / superpowers

Shell★ 287,446⑂ 25,707▲ 522 stars
5

mattpocock / skills

Shell★ 263,286⑂ 22,208▲ 820 stars
6

affaan-m / ECC

JavaScript★ 259,730⑂ 38,861▲ 1,046 stars
7

NousResearch / hermes-agent

Python★ 245,944⑂ 0
8

deepseek-ai / deepseek-harness

TypeScript★ 225,686⑂ 0

More AI Rankings