Package Managers


Overview

Upload, download, and manage all your packages through Fly. All your dependencies are cached and managed through Fly, providing faster downloads and unified dependency management.

Three ways to upload and download artifacts with Fly:

  • Locally with your Fly App - Toggle your package manager to active, and you’re ready to go. No tokens, no configuration files.

  • Release with CI - Add the Fly action to your GitHub Actions workflow. Your CI automatically uploads and downloads from Fly.

  • Authentication with Tokens - Generate a token and configure your package manager. For Kubernetes, external systems, or environments without the Fly App.


Supported Package Managers

Package TypeSupported ClientsJFrog Fly Registry
DockerDocker, Docker Buildx, Podman<your-fly-subdomain>.jfrog.io/docker
HelmHelm CLI<your-fly-subdomain>.jfrog.io/helmoci
npmnpm, pnpm<your-fly-subdomain>.jfrog.io/artifactory/api/npm/npm
PyPIpip, Pipenv, Poetry, Twine<your-fly-subdomain>.jfrog.io/artifactory/api/pypi/pypi/simple
GoGo<your-fly-subdomain>.jfrog.io/artifactory/api/go/go
.NETdotnet CLI, NuGet CLI<your-fly-subdomain>.jfrog.io/artifactory/api/nuget/nuget
MavenMaven<your-fly-subdomain>.jfrog.io/artifactory/maven
GradleGradle<your-fly-subdomain>.jfrog.io/artifactory/maven
GenericFly Client, cURL<your-fly-subdomain>.jfrog.io/artifactory/api/generic

Public Registry Proxying

JFrog Fly proxies public registries, providing:

  • Speed - Cached public dependencies download faster
  • Reliability - Available even if public registry is down (for cached dependencies)
  • Unified Access - Single registry for both your private packages and public dependencies

When you request a package, JFrog Fly checks your private artifacts first, then fetches from the public registry if needed and caches it for future use.

Proxied Public Registries

Package TypeSupported ClientsPublic Registry
DockerDocker, Docker Buildx, Podmanhttps://registry-1.docker.io (DockerHub)
HelmHelm CLIhttps://registry-1.docker.io (DockerHub)
npmnpm, pnpmhttps://registry.npmjs.org
PyPIpip, Pipenv, Poetry, Twinehttps://files.pythonhosted.org (PyPI)
GoGohttps://proxy.golang.org
.NETdotnet CLI, NuGet CLIhttps://www.nuget.org
MavenMavenhttps://repo1.maven.org/maven2 (Maven Central)
GradleGradlehttps://repo1.maven.org/maven2 (Maven Central)

Next Steps