GitHub Packages is a package hosting service, fully integrated with GitHub. GitHub Packages combines your source code and packages in one place to provide integrated permissions management and billing, so you can centralize your software development on GitHub.
You can integrate GitHub Packages with GitHub APIs, GitHub Actions, and webhooks to create an end-to-end DevOps workflow that includes your code, CI, and deployment solutions.
GitHub Packages offers different package registries for commonly used package managers, such as npm, RubyGems, Apache Maven, Gradle, Docker, and NuGet. The Container registry is optimized for containers and supports Docker and OCI images. For more information on the different package registries that GitHub Packages supports, see "Working with a GitHub Packages registry."
You can view a package's README, as well as metadata such as licensing, download statistics, version history, and more on GitHub. Weitere Informationen findest Du unter „Anzeigen von Paketen."
|The permissions for a package are either inherited from the repository where the package is hosted or, for packages in the Container registry, they can be defined for specific user or organization accounts. For more information, see "Configuring a package’s access control and visibility."|
|Visibility||You can publish packages in a public repository (public packages) to share with all of GitHub, or in a private repository (private packages) to share with collaborators or an organization.|
For more information, see "About permissions for GitHub Packages."
Die GitHub Packages-Nutzung ist für öffentliche Pakete kostenlos. Für private Pakete erhält jedes GitHub-Konto eine bestimmte Menge an kostenlosem Speicher und Datenübertragung, abhängig vom Produkt, das mit dem Konto verwendet wird. Any usage beyond the included amounts is controlled by spending limits.If you are a monthly-billed customer, your account will have a default spending limit of $0, which prevents additional usage of storage or data transfer after you reach the included amounts. If you pay your account by invoice, your account will have an unlimited default spending limit. Weitere Informationen findest Du unter „ Informationen zur Abrechnung für GitHub Packages."
GitHub Packages uses the native package tooling commands you're already familiar with to publish and install package versions.
|Ruby||RubyGems package manager|
|Java||Apache Maven project management and comprehension tool|
|Java||Gradle-Tool für die Build-Automatisierung für Java|
|.NET||NuGet-Paketmanagement für .NET|
|N/A||Docker container management|
For more information about configuring your package client for use with GitHub Packages, see "Working with a GitHub Packages registry."
You need an access token to publish, install, and delete packages.
You can use a personal access token (PAT) to authenticate to GitHub Packages or the GitHub API. When you create a personal access token, you can assign the token different scopes depending on your needs. For more information about packages-related scopes for a PAT, see "About permissions for GitHub Packages."
To authenticate to a GitHub Packages registry within a GitHub Actions workflow, you can use:
GITHUB_TOKENto publish packages associated with the workflow repository.
- a PAT to install packages associated with other private repositories (which
For more information about
GITHUB_TOKEN used in GitHub Actions workflows, see "Authentication in a workflow."
You can delete a package in the GitHub user interface or using the REST API. For more information, see the "GitHub Packages API."
When you use the GraphQL API to query and delete private packages, you must use the same token you use to authenticate to GitHub Packages. For more information, see "Deleting and restoring a package" and "Forming calls with GraphQL."
You can configure webhooks to subscribe to package-related events, such as when a package is published or updated. For more information, see the "
package webhook event."
If you have feedback or feature requests for GitHub Packages, use the feedback form for GitHub Packages.
Contact GitHub-Support about GitHub Packages using our contact form if:
- You experience anything that contradicts the documentation
- You encounter vague or unclear errors
- Your published package contains sensitive data, such as GDPR violations, API Keys, or personally identifying information