{"meta":{"title":"GitHub Packages documentation","intro":"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.","product":"GitHub Packages","breadcrumbs":[{"href":"/en/packages","title":"GitHub Packages"}],"documentType":"product"},"body":"# GitHub Packages documentation\n\nLearn 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.\n\n## Recommended\n\n* [Quickstart for GitHub Packages](/en/packages/quickstart)\n\n  Publish to GitHub Packages with GitHub Actions.\n\n* [Introduction to GitHub Packages](/en/packages/learn-github-packages/introduction-to-github-packages)\n\n  GitHub Packages is a software package hosting service that allows you to host your software packages privately or publicly and use packages as dependencies in your projects.\n\n* [About permissions for GitHub Packages](/en/packages/learn-github-packages/about-permissions-for-github-packages)\n\n  Learn about how to manage permissions for your packages.\n\n* [Publishing a package](/en/packages/learn-github-packages/publishing-a-package)\n\n  You can publish a package to GitHub Packages to make the package available for others to download and re-use.\n\n* [Installing a package](/en/packages/learn-github-packages/installing-a-package)\n\n  You can install a package from GitHub Packages and use the package as a dependency in your own project.\n\n* [Publishing and installing a package with GitHub Actions](/en/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions)\n\n  You can configure a workflow in GitHub Actions to automatically publish or install a package from GitHub Packages.\n\n* [Working with the Container registry](/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry)\n\n  You can store and manage Docker and OCI images in the Container registry.\n\n* [Working with the npm registry](/en/packages/working-with-a-github-packages-registry/working-with-the-npm-registry)\n\n  You can configure npm to publish packages to GitHub Packages and to use packages stored on GitHub Packages as dependencies in an npm project.\n\n* [Configuring a package's access control and visibility](/en/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)\n\n  Choose who has read, write, or admin access to your package and the visibility of your packages on GitHub.\n\n## Links\n\n### Getting started\n\n* [Quickstart for GitHub Packages](/en/packages/quickstart)\n\n  Publish to GitHub Packages with GitHub Actions.\n\n* [Introduction to GitHub Packages](/en/packages/learn-github-packages/introduction-to-github-packages)\n\n  GitHub Packages is a software package hosting service that allows you to host your software packages privately or publicly and use packages as dependencies in your projects.\n\n## Articles\n\n* [Quickstart for GitHub Packages](/en/packages/quickstart)\n\n  Publish to GitHub Packages with GitHub Actions.\n\n* [Introduction to GitHub Packages](/en/packages/learn-github-packages/introduction-to-github-packages)\n\n  GitHub Packages is a software package hosting service that allows you to host your software packages privately or publicly and use packages as dependencies in your projects.\n\n* [About permissions for GitHub Packages](/en/packages/learn-github-packages/about-permissions-for-github-packages)\n\n  Learn about how to manage permissions for your packages.\n\n* [Configuring a package's access control and visibility](/en/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)\n\n  Choose who has read, write, or admin access to your package and the visibility of your packages on GitHub.\n\n* [Connecting a repository to a package](/en/packages/learn-github-packages/connecting-a-repository-to-a-package)\n\n  You can connect a repository to a package on GitHub.\n\n* [Publishing a package](/en/packages/learn-github-packages/publishing-a-package)\n\n  You can publish a package to GitHub Packages to make the package available for others to download and re-use.\n\n* [Viewing packages](/en/packages/learn-github-packages/viewing-packages)\n\n  You can see details about packages published to a repository, and narrow results by organization or user.\n\n* [Installing a package](/en/packages/learn-github-packages/installing-a-package)\n\n  You can install a package from GitHub Packages and use the package as a dependency in your own project.\n\n* [Deleting and restoring a package](/en/packages/learn-github-packages/deleting-and-restoring-a-package)\n\n  Learn how to delete or restore a package.\n\n* [Working with the Container registry](/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry)\n\n  You can store and manage Docker and OCI images in the Container registry.\n\n* [Working with the Docker registry](/en/packages/working-with-a-github-packages-registry/working-with-the-docker-registry)\n\n  You can push and pull your Docker images using the GitHub Packages Docker registry.\n\n* [Working with the RubyGems registry](/en/packages/working-with-a-github-packages-registry/working-with-the-rubygems-registry)\n\n  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.\n\n* [Working with the npm registry](/en/packages/working-with-a-github-packages-registry/working-with-the-npm-registry)\n\n  You can configure npm to publish packages to GitHub Packages and to use packages stored on GitHub Packages as dependencies in an npm project.\n\n* [Working with the Apache Maven registry](/en/packages/working-with-a-github-packages-registry/working-with-the-apache-maven-registry)\n\n  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.\n\n* [Working with the Gradle registry](/en/packages/working-with-a-github-packages-registry/working-with-the-gradle-registry)\n\n  You can configure Gradle to publish packages to the GitHub Packages Gradle registry and to use packages stored on GitHub Packages as dependencies in a Java project.\n\n* [Working with the NuGet registry](/en/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry)\n\n  You can configure the `dotnet` command-line interface (CLI) to publish NuGet packages to GitHub Packages and to use packages stored on GitHub Packages as dependencies in a .NET project.\n\n* [Migrating to the Container registry from the Docker registry](/en/packages/working-with-a-github-packages-registry/migrating-to-the-container-registry-from-the-docker-registry)\n\n  GitHub will migrate Docker images previously stored in the Docker registry on GitHub to the Container registry.\n\n* [Publishing and installing a package with GitHub Actions](/en/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions)\n\n  You can configure a workflow in GitHub Actions to automatically publish or install a package from GitHub Packages.\n\n* [Example workflows for publishing a package](/en/packages/managing-github-packages-using-github-actions-workflows/example-workflows-for-publishing-a-package)\n\n  To help you get started with your own custom workflows, review some example workflows for publishing packages.\n\n* [About GitHub Packages and GitHub Actions](/en/packages/managing-github-packages-using-github-actions-workflows/about-github-packages-and-github-actions)\n\n  Learn the fundamentals of managing packages through your GitHub Actions workflows."}