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.
The GitHub package registry is fully integrated with GitHub, so you can use the same search, view, and manage tools to find and publish packages as you would with repositories. You can also use the same user and command permissions to share code and packages together. The GitHub Package Registry provides fast and reliable download, with support for the global CDN GitHub. In addition, it supports familiar package management tools: JavaScript (npm), Java (Maven), Ruby (RubyGems), .NET (NuGet), and Docker (and others on the way).
You can try the GitHub Package Registry today in a limited beta version. It will always be free to use for Open-Source. More detailed 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 with the help of webhooks or with the help of 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 Authenticity 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.
Package insider

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. After receiving more information about the packages you publish, you can understand exactly how other people and repositories use them.
Join beta
The GitHub package registry is currently in beta.
Sign up to get started