GitHub Docs
  • All products
  • Developers
    • Overview
      • About GitHub's APIs
      • Managing deploy keys
      • Using SSH agent forwarding
      • Secret scanning
      • Replacing GitHub Services
      • GitHub Developer Program
    • Webhooks and events
      • Webhooks
        • About webhooks
        • Creating webhooks
        • Configuring your server to receive payloads
        • Testing webhooks
        • Securing your webhooks
        • Webhook events and payloads
      • Events
        • GitHub event types
        • Issue event types
    • Apps
      • Getting started with apps
        • About apps
        • Activating beta features for apps
        • Differences between GitHub Apps and OAuth Apps
        • Migrating OAuth Apps to GitHub Apps
        • Setting up your development environment to create a GitHub App
      • Building GitHub Apps
        • Creating a GitHub App
        • Setting permissions for GitHub Apps
        • Authenticating with GitHub Apps
        • Identifying and authorizing users for GitHub Apps
        • Rate limits for GitHub Apps
        • Refreshing user-to-server access tokens
        • Creating a GitHub App from a manifest
        • Creating a GitHub App using URL parameters
        • Creating a custom badge for your GitHub App
      • Managing GitHub Apps
        • Installing GitHub Apps
        • Modifying a GitHub App
        • Editing a GitHub App's permissions
        • Making a GitHub App public or private
        • Suspending a GitHub App installation
        • Transferring ownership of a GitHub App
        • Deleting a GitHub App
      • Building OAuth Apps
        • Creating an OAuth App
        • Authorizing OAuth Apps
        • Scopes for OAuth Apps
        • Creating a custom badge for your OAuth App
      • Managing OAuth Apps
        • Modifying an OAuth App
        • Transferring ownership of an OAuth App
        • Troubleshooting authorization request errors
        • Troubleshooting OAuth App access token request errors
        • Deleting an OAuth App
      • Guides
        • Using the GitHub API in your app
        • Using content attachments
        • Creating CI tests with the Checks API
    • GitHub Marketplace
      • Creating apps for GitHub Marketplace
        • About GitHub Marketplace
        • Requirements for listing an app
        • Security review process for submitted apps
        • Viewing metrics for your listing
        • Viewing transactions for your listing
      • Using the GitHub Marketplace API in your app
        • REST endpoints for the GitHub Marketplace API
        • Webhook events for the GitHub Marketplace API
        • Testing your app
        • Handling new purchases and free trials
        • Handling plan changes
        • Handling plan cancellations
      • Listing an app on GitHub Marketplace
        • Drafting a listing for your app
        • Writing a listing description for your app
        • Setting pricing plans for your listing
        • Configuring a webhook to notify you of plan changes
        • Submitting your listing for review
      • Selling your app on GitHub Marketplace
        • Pricing plans for GitHub Marketplace apps
        • Billing customers
        • Receiving payment for app purchases
GitHub Docs

Explore by product

Developers
GitHub.com Enterprise Administrators GitHub Actions GitHub Packages Developers REST API GraphQL API GitHub Insights GitHub Desktop Atom Electron
English
English 简体中文 (Simplified Chinese) 日本語 (Japanese) Español (Spanish) Português do Brasil (Portuguese)
Article version: Free, Pro, and Team
Free, Pro, and Team