Skip to content
The Super Early Bird sale is extended! Get tickets to GitHub Universe 35% off by July 15.

GitHub Packages

Your packages,
at home with their code

With GitHub Packages, you can safely publish and consume packages within your organization or with the entire world.

$ echo $PAT | docker login --username phanatic --password-stdin
Logged in successfully

$ docker tag app

$ docker push
1.0.0: digest: sha256:631cb8...fc822c size: 1373
Read developer docs

Easy publishing

Use industry and community-standard package managers with native tooling commands. Then authenticate and publish directly to GitHub.

npm docker nuget maven ruby gems gradle
autoscaler private repository
primer/css public repository
rubygems/project public repository

Trusted sources

Understand and safely install package contents. Get packages directly from the community on GitHub, and use only what’s been approved for your organization.

Speed and security, native to GitHub

Use the same secure login for your code and packages

Store your packages in the same secure environment as your source code, all protected by your GitHub credentials.

Integrate packages with your workflows

With a full API and webhooks support, you can extend your workflows to work with GitHub Packages.

Get fast and reliable downloads via a global CDN

GitHub Packages is built with the latest edge caching via a global CDN to deliver great performance, no matter where your builds run.

Packages gives us an automated and secure path to continuous integration and deployment, testing, and delivering products to our customers and users.

Shehzan Mohammed Director of Product Management, Cesium

As a Yarn maintainer I’m excited to see GitHub offer a new package registry solution, and I’m looking forward to leverage its capabilities in our future releases.

Maël Nison Yarn maintainer

Since GPR uses the same permissions and security as the rest of GitHub, we can spend less time managing multiple accounts, ACLs and on-premise infrastructure, and more time coding what matters!

Chief Information Security Officer Providence Health & Services

Code to cloud automation

Simplify publishing

Use Actions to automatically publish new package versions to GitHub Packages.

Trigger package installs

Run your CI/CD with Actions, and install packages and images hosted on GitHub Packages or your preferred registry of record.

Streamline your workflow

Use the same GITHUB_TOKEN for all automated package uploads and downloads through Actions.

Learn more about GitHub Actions

Simple, pay‑as‑you‑go pricing

GitHub Packages icon

GitHub Packages is free for public repositories

We love open source

Private repositories

Plan Storage Data transfer out
within Actions
Data transfer out
outside of Actions
How to get started
Free 500MB Storage Unlimited Data out within Actions


Data out, outside of Actions per month

Join for free
Team 2GB Storage Unlimited Data out within Actions


Data out, outside of Actions per month

Enterprise 50GB Storage Unlimited Data out within Actions


Data out, outside of Actions per month

Start a Free Trial Contact Sales
GitHub Packages is not available for private repos in legacy per-repository plans.
  • Additional storage

    $0.25 USD

    per gigabyte

  • Additional data transfer out

    outside of Actions

    $0.50 USD

    per gigabyte


All data transfer is unlimited within the GitHub Actions experience.
Data transfers from local or third-party clients may require payment.