GitHub Packages documentation
Learn to safely publish and consume packages, store your packages alongside your code, and share your packages privately with your team or publicly with the open source community. You can also automate your packages with GitHub Actions.
Start here
Learn GitHub Packages
You can find out more about using packages in GitHub, including publishing new packages to GitHub Packages, view and install existing packages, and, in special circumstances, delete existing packages.
Managing GitHub packages using GitHub Actions workflows
You can safely publish and consume packages by building custom workflows that can also build, test, and deploy your code.
Installing a package
You can install a package from GitHub Packages and use the package as a dependency in your own project.
Popular
Working with the npm registry
You can configure npm to publish packages to GitHub Packages and to use packages stored on GitHub Packages as dependencies in an npm project.
Learn GitHub Packages
You can find out more about using packages in GitHub, including publishing new packages to GitHub Packages, view and install existing packages, and, in special circumstances, delete existing packages.
Working with the Apache Maven registry
You can configure Apache Maven to publish packages to GitHub Packages and to use packages stored on GitHub Packages as dependencies in a Java project.
Working with the Container registry
You can store and manage Docker and OCI images in the Container registry.
Working with the npm registry
You can configure npm to publish packages to GitHub Packages and to use packages stored on GitHub Packages as dependencies in an npm project.
Working with the RubyGems registry
You can configure RubyGems to publish a package to GitHub Packages and to use packages stored on GitHub Packages as dependencies in a Ruby project with Bundler.