# GitHub > GitHub is a developer platform for building, shipping, and maintaining software. It provides cloud-based Git repository hosting, CI/CD via GitHub Actions, project management with Issues and Projects, code review via pull requests, AI-powered development with GitHub Copilot, and APIs (REST and GraphQL) for automation and integration. GitHub documentation is available at https://docs.github.com. The content covers GitHub.com (cloud), GitHub Enterprise Server, and GitHub Enterprise Cloud. Unless otherwise noted, links below point to docs.github.com. ## Copilot Coding Agent - [About GitHub Copilot coding agent](https://docs.github.com/en/copilot/concepts/agents/coding-agent/about-coding-agent): Autonomous AI agent that can work on GitHub issues and pull requests, writing code, running tests, and creating PRs - [Using GitHub Copilot agents](https://docs.github.com/en/copilot/how-tos/use-copilot-agents): How to use Copilot agents including the coding agent, code review, and third-party agents - [Creating custom agents](https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents): Create agent profile files with specialized tools, MCP servers, and system prompts - [About custom agents](https://docs.github.com/en/copilot/concepts/agents/coding-agent/about-custom-agents): Concepts behind custom agents with tailored expertise - [Custom agents configuration reference](https://docs.github.com/en/copilot/reference/custom-agents-configuration): Full reference for agent profiles including mcp-servers, tools, and out-of-the-box MCP servers - [About Agent Skills](https://docs.github.com/en/copilot/concepts/agents/about-agent-skills): Concepts behind Agent Skills - [Customizing the development environment for coding agent](https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/customize-the-agent-environment): Configure the Codespace-based environment used by the coding agent - [About third-party agents](https://docs.github.com/en/copilot/concepts/agents/about-third-party-agents): How to use agents like OpenAI Codex and Anthropic Claude alongside Copilot ## MCP (Model Context Protocol) - [About Model Context Protocol (MCP)](https://docs.github.com/en/copilot/concepts/context/mcp): Overview of MCP and how it extends Copilot with external tool access - [Setting up the GitHub MCP server](https://docs.github.com/en/copilot/how-tos/provide-context/use-mcp/set-up-the-github-mcp-server): Set up the official GitHub MCP server for interacting with GitHub repositories, issues, PRs, and more - [Using the GitHub MCP server](https://docs.github.com/en/copilot/how-tos/provide-context/use-mcp/use-the-github-mcp-server): Use the GitHub MCP server tools to work with GitHub data from any MCP-compatible client - [Configuring MCP server toolsets](https://docs.github.com/en/copilot/how-tos/provide-context/use-mcp/configure-toolsets): Enable or disable specific toolsets on the GitHub MCP server - [Extending Copilot Chat with MCP](https://docs.github.com/en/copilot/how-tos/provide-context/use-mcp/extend-copilot-chat-with-mcp): Add third-party MCP servers for additional context and tools in Copilot Chat - [Extending coding agent with MCP](https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/extend-coding-agent-with-mcp): Add MCP servers to give the coding agent access to external tools and data - [MCP and coding agent concepts](https://docs.github.com/en/copilot/concepts/agents/coding-agent/mcp-and-coding-agent): How MCP works within the coding agent environment - [GitHub MCP server repository](https://github.com/github/github-mcp-server): Source code, full tool reference, and configuration docs for the GitHub MCP server ## GitHub CLI (gh) - [About GitHub CLI](https://docs.github.com/en/github-cli/github-cli/about-github-cli): Command-line tool for working with GitHub from your terminal — manage repos, issues, PRs, Actions, and more - [GitHub CLI quickstart](https://docs.github.com/en/github-cli/github-cli/quickstart): Get started with gh, including installation and authentication - [GitHub CLI reference](https://docs.github.com/en/github-cli/github-cli/github-cli-reference): Complete reference for all gh commands - [Creating GitHub CLI extensions](https://docs.github.com/en/github-cli/github-cli/creating-github-cli-extensions): Build custom extensions to add new gh commands ## Copilot CLI - [GitHub Copilot CLI](https://docs.github.com/en/copilot/how-tos/copilot-cli): AI-powered coding agent in the terminal — work on code, run commands, and use MCP tools from the command line - [Copilot CLI command reference](https://docs.github.com/en/copilot/reference/cli-command-reference): Reference for Copilot CLI commands ## REST API - [GitHub REST API documentation](https://docs.github.com/en/rest): Create integrations, retrieve data, and automate workflows with the GitHub REST API - [REST API quickstart](https://docs.github.com/en/rest/quickstart): Get started making REST API requests using gh CLI, JavaScript, or cURL - [Authenticating to the REST API](https://docs.github.com/en/rest/authentication/authenticating-to-the-rest-api): Authentication methods including personal access tokens, GitHub App tokens, and GITHUB_TOKEN - [Permissions for fine-grained personal access tokens](https://docs.github.com/en/rest/authentication/permissions-required-for-fine-grained-personal-access-tokens): Required permissions for each REST API endpoint when using fine-grained PATs - [Permissions for GitHub Apps](https://docs.github.com/en/rest/authentication/permissions-required-for-github-apps): Required permissions for each REST API endpoint when using GitHub App tokens - [REST API endpoints for repositories](https://docs.github.com/en/rest/repos): Create, manage, and configure repositories - [REST API endpoints for issues](https://docs.github.com/en/rest/issues): Manage issues, labels, milestones, and assignees - [REST API endpoints for pull requests](https://docs.github.com/en/rest/pulls): Create and manage pull requests, reviews, and review comments - [REST API endpoints for Actions](https://docs.github.com/en/rest/actions): Manage workflows, workflow runs, artifacts, and secrets - [REST API endpoints for search](https://docs.github.com/en/rest/search): Search for repositories, code, issues, users, and more - [REST API endpoints for Git](https://docs.github.com/en/rest/git): Low-level access to Git objects (blobs, commits, refs, tags, trees) ## GraphQL API - [GitHub GraphQL API documentation](https://docs.github.com/en/graphql): More precise and flexible queries than the REST API - [GraphQL API overview](https://docs.github.com/en/graphql/overview): Schema, authentication, rate limits, and migration guides - [GraphQL API reference](https://docs.github.com/en/graphql/reference): Complete schema reference for objects, queries, mutations, and connections - [GraphQL API guides](https://docs.github.com/en/graphql/guides): Forming calls, using the Explorer, and managing projects via GraphQL ## GitHub Actions - [GitHub Actions documentation](https://docs.github.com/en/actions): Automate, customize, and execute software development workflows in your repository - [Understanding GitHub Actions](https://docs.github.com/en/actions/get-started/understand-github-actions): Core concepts — workflows, events, jobs, steps, runners, and actions - [Actions quickstart](https://docs.github.com/en/actions/get-started/quickstart): Create your first workflow in under 5 minutes - [Workflow syntax reference](https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions): Complete YAML syntax for workflow files - [Events that trigger workflows](https://docs.github.com/en/actions/reference/events-that-trigger-workflows): Full list of webhook and scheduled events that can start a workflow - [Writing workflows](https://docs.github.com/en/actions/how-tos/write-workflows): Choose triggers, define jobs, use expressions, and run scripts - [Actions tutorials](https://docs.github.com/en/actions/tutorials): Step-by-step tutorials for CI/CD, containers, deployments, and more ## GitHub Apps - [GitHub Apps documentation](https://docs.github.com/en/apps): Build integrations using GitHub APIs and webhooks with fine-grained permissions - [About creating GitHub Apps](https://docs.github.com/en/apps/creating-github-apps/about-creating-github-apps): When and why to build a GitHub App vs. other integration types - [Registering a GitHub App](https://docs.github.com/en/apps/creating-github-apps/registering-a-github-app): Register an app to access the API on behalf of users or as an installation - [Authenticating with a GitHub App](https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app): Generate installation tokens and authenticate API requests - [Writing code for a GitHub App](https://docs.github.com/en/apps/creating-github-apps/writing-code-for-a-github-app): Build a GitHub App that responds to webhook events and makes API calls ## Webhooks - [Webhooks documentation](https://docs.github.com/en/webhooks): Receive HTTP POST callbacks when events occur on GitHub - [Webhook events and payloads](https://docs.github.com/en/webhooks/webhook-events-and-payloads): Complete reference for all webhook event types and their JSON payloads ## Authentication - [Authentication documentation](https://docs.github.com/en/authentication): Secure account access with 2FA, SSH keys, PATs, and commit signing - [Managing personal access tokens](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens): Create and manage fine-grained and classic personal access tokens - [About authentication to GitHub](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/about-authentication-to-github): Overview of authentication methods (browser, API, CLI, Git) ## Repositories - [Repositories documentation](https://docs.github.com/en/repositories): Create, manage, and configure repositories for your projects ## Issues and Projects - [GitHub Issues documentation](https://docs.github.com/en/issues): Plan and track work with issues, labels, milestones, and projects ## Pull Requests - [Pull requests documentation](https://docs.github.com/en/pull-requests): Propose changes, review code, and collaborate on pull requests ## Copilot - [GitHub Copilot documentation](https://docs.github.com/en/copilot): AI-powered coding assistant for code suggestions, chat, code review, and autonomous agents - [Getting started with GitHub Copilot](https://docs.github.com/en/copilot/get-started): Set up Copilot in your IDE, on GitHub.com, and in the CLI - [GitHub Copilot Chat](https://docs.github.com/en/copilot/how-tos/chat-with-copilot): Ask coding questions, explain code, generate tests, and fix bugs via natural language - [Copilot code review](https://docs.github.com/en/copilot/how-tos/use-copilot-agents/request-a-code-review): Get AI-powered code review feedback on your pull requests - [Configure custom instructions](https://docs.github.com/en/copilot/how-tos/configure-custom-instructions): Customize Copilot's behavior with repository or organization-level instructions - [Choosing the right AI tool](https://docs.github.com/en/copilot/concepts/tools/ai-tools): Compare Copilot features — suggestions, chat, CLI, coding agent, code review - [Copilot Usage Metrics](https://docs.github.com/en/copilot/concepts/copilot-usage-metrics/copilot-metrics): GitHub Copilot usage metrics provide visibility into how GitHub Copilot is adopted and used across your organization, including engagement, activity, and code generation trends - [Copilot Auto Model Selection](https://docs.github.com/en/copilot/concepts/auto-model-selection): Allow Copilot to automatically select models for Copilot Chat and Copilot coding agent and reduce your costs - [Copilot Integrations](https://docs.github.com/en/copilot/concepts/tools/about-copilot-integrations): Copilot integrations for Teams, Slack, Linear and Azure Boards - ## Code Security - [Security and code quality documentation](https://docs.github.com/en/code-security): Secure your software supply chain—code scanning, secret scanning, Dependabot, and security advisories - [Secret Scanning](https://docs.github.com/en/code-security/concepts/secret-security/about-secret-scanning): GitHub scans repositories for known types of secrets, to prevent fraudulent use of secrets that were committed accidentally. ## GitHub Code Quality - [GitHub Code Quality](https://docs.github.com/en/code-security/how-tos/maintain-quality-code/enable-code-quality): Use Code Quality to automatically catch, fix, and report on code quality issues in pull requests and on your default branch. ## GitHub Codespaces - [GitHub Codespaces documentation](https://docs.github.com/en/codespaces): Cloud-hosted development environments that work from any browser or IDE ## GitHub Packages - [GitHub Packages documentation](https://docs.github.com/en/packages): Host and manage packages alongside your code — npm, Docker, Maven, NuGet, and more ## GitHub Models - [GitHub Models documentation](https://docs.github.com/en/github-models): Find and experiment with AI models for free ## GitHub Pages - [GitHub Pages documentation](https://docs.github.com/en/pages): Host websites directly from a GitHub repository ## Optional - [Getting started with GitHub](https://docs.github.com/en/get-started): Onboarding, accounts, and core Git/GitHub concepts - [Organizations and teams](https://docs.github.com/en/organizations): Manage teams, permissions, and organization settings - [Migrations](https://docs.github.com/en/migrations): Migrate to GitHub from other platforms or between GitHub products - [GitHub Desktop](https://docs.github.com/en/desktop): GUI client for working with GitHub repositories - [Billing and payments](https://docs.github.com/en/billing): Understand and manage your GitHub billing - [GitHub Sponsors](https://docs.github.com/en/sponsors): Fund open source projects and contributors - [Enterprise administration](https://docs.github.com/en/admin): Deploy, configure, and manage GitHub Enterprise - [Search on GitHub](https://docs.github.com/en/search-github): Learn how to find repositories, code, issues, and users across GitHub - [Discussions](https://docs.github.com/en/discussions): Community Q&A and conversations for open source and internal projects - [Account and profile](https://docs.github.com/en/account-and-profile): Personal account settings and profile customization