You can create and register a GitHub App under your personal account or under any organization you have administrative access to.
When you create a GitHub App, you set the permissions that define the resources the app can access via the REST API.
You can add an IP allow list to your GitHub App to prevent your app from being blocked by an organization's own allow list.
You can authenticate as a GitHub App or as an installation.
Your GitHub App can perform actions on behalf of a user, like creating an issue, creating a deployment, and using other supported endpoints.
Rate limits for GitHub Apps and OAuth Apps help control the rate of traffic to GitHub.com.
To enforce regular token rotation and reduce the impact of a compromised token, you can configure your GitHub App to use expiring user access tokens.
A GitHub App Manifest is a preconfigured GitHub App you can share with anyone who wants to use your app in their personal repositories. The manifest flow allows someone to quickly create, install, and start extending a GitHub App without needing to register the app or connect the registration to the hosted app code.
You can preselect the settings of a new GitHub App using URL query parameters to quickly set up the new GitHub App's configuration.
You can replace the default badge on your GitHub App by uploading your own logo image and customizing the background.