# Copilot SDK

Welcome to the GitHub Copilot SDK docs. Whether you're building your first Copilot-powered app or deploying to production, you'll find what you need here.

## Links

* [Authentication](/en/copilot/how-tos/copilot-sdk/auth)

  Choose the authentication method that best fits your deployment scenario for the GitHub Copilot SDK.

* [Features](/en/copilot/how-tos/copilot-sdk/features)

  These guides cover the capabilities you can add to your Copilot SDK application. Each guide includes examples in supported languages (TypeScript, Python, Go, .NET, Java, and Rust) where available.

* [Build your first Copilot-powered app](/en/copilot/how-tos/copilot-sdk/getting-started)

  In this tutorial, you'll use the Copilot SDK to build a command-line assistant. You'll start with the basics, add streaming responses, then add custom tools - giving Copilot the ability to call your code.

* [Use hooks](/en/copilot/how-tos/copilot-sdk/hooks)

  Detailed API reference for each session hook in the GitHub Copilot SDK.

* [Integrations](/en/copilot/how-tos/copilot-sdk/integrations)

  Guides for using the GitHub Copilot SDK with other platforms and frameworks.

* [Observability](/en/copilot/how-tos/copilot-sdk/observability)

  Monitor and debug your GitHub Copilot SDK applications.

* [Set up Copilot SDK](/en/copilot/how-tos/copilot-sdk/setup)

  Configure and deploy the GitHub Copilot SDK for your use case.

* [Troubleshooting](/en/copilot/how-tos/copilot-sdk/troubleshooting)

  Diagnose and resolve issues with the GitHub Copilot SDK.