The GitHub Package Registry, a package management service that makes it easy to publish public or private packages next to the source code, has been released.
You can try the GitHub Package Registry today in a limited beta version. It will always be free to use for Open-Source. More pricing information will be announced shortly.
Try the beta version
Packages with your code
When you are working on a project that depends on packages, it is important that you trust them, understand their code, and communicate with the community that created them. And within organizations, you should be able to quickly find what has been approved for your use. The GitHub package registry makes it easy to use the same familiar GitHub interface to search for publicly available packages anywhere on GitHub or private packages in your organization or repositories.
The GitHub package registry is compatible with regular package management clients, so you can publish packages using the tools you choose. If your repository is more complex, you can publish several packages of different types. And using webhooks or using GitHub Actions you can fully customize your publishing and post-publishing workflows.
Publishing an open source package? Most open source projects have their code on GitHub, so you can publish preliminary versions of your packages for testing in your community, and then easily add certain versions to the public registry of your choice.
Unified authentication and permissions
If you use different systems for your code and packages today, you have to maintain different sets of user credentials and permissions. Now you can use one set of credentials for both and manage access permissions with the same tools. Packages on GitHub inherit the visibility and permissions associated with the repository, and organizations no longer need to maintain a separate package registry and mirror permissions for different systems.
Packages hosted on GitHub contain detailed information and download statistics, as well as their entire history, so you know exactly about them. This makes it easier to find and use the right package as a dependency for your project and increases your confidence that it contains only what you need. With more information about the packages you publish, you can understand exactly how other people and repositories use them.
Join the beta h2>
The GitHub package registry is currently in beta.
Sign up to start