Private packages,
published from your GitHub Actions workflow

Python, Docker, npm, Debian and Conda. pip, uv, Poetry and twine work unchanged.

14 day free trial - no credit card required

Actions · publish.yml · v1.0.0
✓ Set up job ✓ Run actions/checkout@v4 ✓ Run RepoForge-io/repoforge-publish-action@v1.1.1 Uploading mypackage-1.0.0.tar.gz Published to api.repoforge.io/my-repoforge-id/ ✓ Post Run actions/checkout@v4 ✓ Complete job
⚙
Full GitHub Actions guide →
GitHub

Python packages for GitHub teams

Publish from a GitHub Actions workflow, install with the same index URL locally and in CI.

Full GitHub Actions guide
# .github/workflows/publish.yml name: Publish to RepoForge.io on: push: tags: ['v*'] jobs: publish: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: RepoForge-io/repoforge-publish-action@v1.1.1 with: package_type: python api_token: ${{ secrets.REPOFORGE_TOKEN }} hash_id: ${{ secrets.REPOFORGE_HASH_ID }} package_dir: ./dist # Then, anywhere: pip install mypackage \ --index-url https://api.repoforge.io/my-repoforge-id/

WHAT YOU GET

01

EDGE-CACHED INSTALLS

Dependencies are served from cache, so pip install isn't waiting on PyPI. In our tests a cold install dropped from 18s to 4s.

02

PYTHON VULNERABILITY SCANNING

Automated CVE scanning for every Python package on publish. The Advanced plan adds active monitoring, so you get alerted when new CVEs emerge for packages already sitting in your registry.

03

UPSTREAM MIRRORING

Mirror PyPI and npm through your RepoForge URL, so one index serves private and public packages. Standard plan and up.

04

ACCESS CONTROL

Tokens scoped to a package or a registry, read-only or read-write. SAML/OIDC SSO on Standard and up.

05

CI/CD NATIVE

GitHub Actions. Publish and install from a pipeline with a token.

06

CUSTOM DOMAINS

Serve from pkg.yourcompany.com on Advanced. HTTPS, no RepoForge branding in your config.

Registry support

SUPPORTED FORMATS

PYTHON PACKAGES

Your private PyPI server, compatible with pip, poetry, uv, and twine. Mirror upstream PyPI for consistent, fast installs across every environment.

pippoetryuvtwinesetuptools
Upstream mirroring and vulnerability scanning are available for Python registries
Install & publish Python
# Install from your private registry pip install mypackage \ --index-url https://api.repoforge.io/my-repoforge-id/ # Publish a package with twine twine upload \ --repository-url https://api.repoforge.io/my-repoforge-id/ \ dist/mypackage-1.0.0.tar.gz # Set globally in ~/.pip/pip.conf index-url = https://api.repoforge.io/my-repoforge-id/

PRICING

Per user, per month. Storage is per plan; bandwidth isn't metered.

Monthly
Yearly Save 20%
Free
For open source projects
£0/ user / mo
  • 100 MB storage
  • Free forever
  • Unlimited public packages
  • Not for commercial use
Sign up now
Basic
Billed monthly
£12/ user / mo
  • All free features
  • 1 GB storage per user
  • Unlimited private packages
  • REST API access
  • Python Vulnerability Scanning
Start free trial
Advanced
Billed monthly
£69/ user / mo
  • All standard features
  • 30 GB storage per user
  • Active vulnerability monitoring
  • Custom domain names
Start free trial

Need self-hosted or a bigger plan? Email us.

HOW IT COMPARES

Prices checked October 2026.

Feature RepoForge JFrog Artifactory Cloudsmith PackageCloud Gemfury GitHub Packages GitLab AWS CodeArtifact
Private repositories ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Python ✓ ✓ ✓ ✓ ✓ ✗ ✓ ✓
Docker ✓ ✓ ✓ ✓ ✗ ✓ ✓ ✗
npm ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Debian ✓ ✓ ✓ ✓ ✓ ✗ Experimental ✗
Conda ✓ ✓ ✓ ✗ ✗ ✗ ✗ ✗
CI/CD integration ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Security scanning ✓ ✓ ✓ ✓ ✗ ✗ ✗ ✗
Pricing (starting at) £10/user/month, billed yearly $150/month Free tier; Pro $149/month $89/month $9/month (1 user), $14/month (5 users) 500 MB free, then usage-based Free Per GB + per request
Sainsbury's Dover Keenious Aiwizo Odyssey Inocean Sevan SSP G2M Insights

FROM CUSTOMERS

"

RepoForge.io is great and a vital part of our inner source ecosystem now.

PV
Per Erland Voie
Sevan SSP
"

I'm very impressed by your response times and always able to solve our RepoForge.io problems even if they are actually on our side!

MK
Marius Karlsson
Inocean.no
"

Very satisfied when we found RepoForge.io. Solved our day to day challenges with ease dealing with private Python packages.

PL
Peter Lapalus
Odyssey.se

TRY IT

Free tier for open source, 14-day trial on paid plans. No card needed.

Create account Quickstart