| | --- |
| | title: GitHub Actions vs GitHub Apps |
| | shortTitle: Actions vs Apps |
| | intro: 'Learn about the key differences between {% data variables.product.prodname_actions %} and {% data variables.product.prodname_github_apps %} to help you decide which is right for your use cases.' |
| | versions: |
| | fpt: '*' |
| | ghes: '*' |
| | ghec: '*' |
| | type: overview |
| | topics: |
| | - CD |
| | redirect_from: |
| | - /actions/concepts/overview/github-actions-vs-github-apps |
| | - /actions/get-started/github-actions-vs-github-apps |
| | --- |
| | |
| | {% data variables.product.prodname_marketplace %} offers both {% data variables.product.prodname_actions %} and {% data variables.product.prodname_github_apps %}, each of which can be valuable automation and workflow tools. Understanding the differences and the benefits of each option will allow you to select the best fit for your job. |
| |
|
| | {% data variables.product.prodname_github_apps %}: |
| | * Run persistently and can react to events quickly. |
| | * Work great when persistent data is needed. |
| | * Work best with API requests that aren't time consuming. |
| | * Run on a server or compute infrastructure that you provide. |
| |
|
| | {% data variables.product.prodname_actions %}: |
| | * Provide automation that can perform continuous integration and continuous deployment. |
| | * Can run directly on runner machines or in Docker containers. |
| | * Can include access to a clone of your repository, enabling deployment and publishing tools, code formatters, and command line tools to access your code. |
| | * Don't require you to deploy code or serve an app. |
| | * Have a simple interface to create and use secrets, which enables actions to interact with third-party services without needing to store the credentials of the person using the action. |
| | |