title | intro | redirect_from | versions | topics | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
About GitHub Marketplace for apps |
Learn about {% data variables.product.prodname_marketplace %} where you can share your apps publicly with all {% data variables.product.product_name %} users. |
|
|
|
{% data variables.product.prodname_marketplace %} connects you to developers who want to extend and improve their {% data variables.product.prodname_dotcom %} workflows. You can list free and paid tools for developers to use in {% data variables.product.prodname_marketplace %}. {% data variables.product.prodname_marketplace %} offers developers two types of tools: {% data variables.product.prodname_actions %} and Apps, and each tool requires different steps for adding it to {% data variables.product.prodname_marketplace %}.
{% data reusables.actions.actions-not-verified %}
{% data reusables.actions.actions-marketplace-ghecom %}
To learn about publishing {% data variables.product.prodname_actions %} in {% data variables.product.prodname_marketplace %}, see "AUTOTITLE."
Anyone can share their apps with other users for free on {% data variables.product.prodname_marketplace %} but only apps owned by organizations can sell their app.
{% data reusables.data-residency.github-marketplace-apps-unsupported %}
To publish paid plans for your app and display a marketplace badge, you must complete the publisher verification process. For more information, see "AUTOTITLE" or "AUTOTITLE."
Once the organization meets the requirements, someone with owner permissions in the organization can publish paid plans for any of their apps. Each app with a paid plan also goes through a financial onboarding process to enable payments.
To publish apps with free plans, you only need to meet the general requirements for listing any app. For more information, see "AUTOTITLE."
If you're interested in creating an app for {% data variables.product.prodname_marketplace %}, but you're new to {% data variables.product.prodname_github_apps %} or {% data variables.product.prodname_oauth_apps %}, see "AUTOTITLE" or "AUTOTITLE."
{% data variables.product.prodname_github_apps %} vs. {% data variables.product.prodname_oauth_apps %}
{% data reusables.marketplace.github_apps_preferred %}, although you can list both OAuth and {% data variables.product.prodname_github_apps %} in {% data variables.product.prodname_marketplace %}. For more information, see "AUTOTITLE" and "AUTOTITLE."
{% data reusables.copilot.copilot-extensions.public-preview-note %}
{% data reusables.copilot.copilot-extensions.copilot-extensions-intro %}
To learn more about {% data variables.product.prodname_copilot_extensions_short %}, see "AUTOTITLE."
When you have finished creating your app, you can share it with other users by publishing it to {% data variables.product.prodname_marketplace %}. In summary, the process is:
-
Review your app carefully to ensure that it will behave as expected in other repositories and that it follows best practice guidelines. For more information, see "AUTOTITLE" and "AUTOTITLE."
-
Add webhook events to the app to track user billing requests. For more information about the {% data variables.product.prodname_marketplace %} API, webhook events, and billing requests, see "AUTOTITLE."
-
Create a draft {% data variables.product.prodname_marketplace %} listing. For more information, see "AUTOTITLE."
-
Add a pricing plan. For more information, see "AUTOTITLE."
-
Read and accept the terms of the "AUTOTITLE."
-
Submit your listing for publication in {% data variables.product.prodname_marketplace %}. For more information, see "AUTOTITLE."
You can access metrics and transactions for your listing. For more information, see:
If you have questions about {% data variables.product.prodname_marketplace %}, please contact {% data variables.contact.contact_support %}.