If your GitHub App is public, you can choose to publish it to GitHub Marketplace. For more information, see "About GitHub Marketplace for apps."
If you are an Enterprise Managed User, then you cannot share your app on GitHub Marketplace.
For more information about how users can install your app from GitHub Marketplace, see "Installing a GitHub App from GitHub Marketplace for your organizations" and "Installing a GitHub App from GitHub Marketplace for your personal account."
If your GitHub App is public, other users and organizations within your enterprise can install your app. For more information about making your app public, see "Making a GitHub App public or private."
If you are an Enterprise Managed User, then you can only share your app with other users or organizations within your enterprise.
In the upper-right corner of any page on GitHub, click your profile photo.
Navigate to your account settings.
- For a GitHub App owned by a personal account, click Settings.
- For a GitHub App owned by an organization:
- Click Your organizations.
- To the right of the organization, click Settings.
In the left sidebar, click Developer settings.
In the left sidebar, click GitHub Apps.
Next to the GitHub App that you want to share, click Edit.
Click Public page. GitHub will bring you to the public page for your GitHub App.
Click Install. GitHub will bring you to the installation URL for your GitHub App. The URL will look something like
APP-NAMEis the name of the GitHub App.
Share the installation URL with other users. For more information about how users can install your app from this URL, see "Installing a GitHub App from a third party."
When you share the URL, you can include a
statequery parameter in the installation URL to preserve the state of the application page and return people back to that state after they install, authenticate, or accept updates to your GitHub App. For example, you could use the
stateto correlate an installation to a user or account.
To preserve a state, add it to the installation URL:
If you want to share your GitHub App with GitHub Enterprise Server instances that you are not part of, you need to take additional steps. For more information, see "Making your GitHub App available for GitHub Enterprise Server."