One registry.
Every ecosystem.
npm, Go, Cargo, JVM, Maven, PyPI, and NuGet behind one URL and one token. Your tools keep working unchanged — built CI-first, ready for AI agents.
npm install -g @packr-registry/cliEight ecosystems, one registry
Every package format your team ships, served from one place your CI already knows how to talk to.
npm
The classic private npm registry — scoped packages, fine-grained tokens, and non-interactive CI auth.
npm install -g @packr-registry/cli
Go
A drop-in GOPROXY for private Go modules, with caching and quality scoring.
GOPROXY=https://api.packr.blueforge.studio
Cargo
A sparse-index registry for private Cargo crates.
[source.packr] registry = "sparse+https://api.packr.blueforge.studio"
JVM
JVM artifact hosting for Gradle and Maven builds via a /jvm/ repository.
repositories { maven("https://api.packr.blueforge.studio/jvm/") }Maven
Maven repository support for Java and Kotlin dependency resolution.
https://api.packr.blueforge.studio/maven/
PyPI
A PEP 503/691 compliant Python package index with twine publishing.
pip install -i https://api.packr.blueforge.studio/simple/ <pkg>
NuGet
A NuGet v3 feed with restore and push, compatible with the dotnet CLI.
dotnet nuget add source https://api.packr.blueforge.studio/nuget/v3/index.json -n packr
RubyGems
A RubyGems server for private gems — Bundler resolution via the compact index, `gem push` publishing.
gem push <pkg>-<version>.gem --host "https://api.packr.blueforge.studio"

Built for modern developers
Everything you need to run a private package registry in production — for npm, Go, Cargo, JVM, Maven, PyPI, and NuGet — without the enterprise bloat or the DIY pain.
Pull-through mirrors
Proxy and cache npmjs.org, crates.io, pypi.org, proxy.golang.org and Maven Central. One registry URL for everything; upstream outages serve stale, installs keep working.
config + doctor
`packr-cli config ‹eco› --write` points every toolchain at the registry; `packr-cli doctor` checks reachability, your token, and all eight ecosystems in one go.
CI Auth
Token-based auth that Just Works. POST to login, get a JWT, use it anywhere. GitHub Action included.
Agentic-first
Quality scoring (0-100), capability search, package comparison, and dependency graphs for AI agents.
SQLite + Postgres + S3
SQLite for zero-config. Postgres for scale. Supabase or Backblaze B2 for tarball storage.
Webhooks
HMAC-signed webhook delivery for package.published, token.created, and other events.
Any Scope, Any Ecosystem
Use any npm scope or any registry protocol. Scoped tokens with read-only or publish-only permissions.
Dashboard + Themes
Package search with filters, webhook management, token analytics. Three themes: Default, Matrix, Pixel.
MCP + Agent SDK
Claude and Cursor can query your registry directly. TypeScript SDK for programmatic access.
Download Counts
Per-version download tracking, presigned S3 URLs for direct downloads, OpenAPI spec at /openapi.json.
Simple Deploy
One docker run command. Or docker-compose. Or the GitHub Action for one-step CI publish.
Free to Self-Host
Unlimited packages and scopes. No license key, no telemetry. Source-available.
Works in CI, Naturally
# .npmrc for your CI environment
@myorg:registry=https://api.packr.blueforge.studio
//api.packr.blueforge.studio/:_authToken=${PACKR_TOKEN}
# Publish from CI with just an env variable
npm publish --tag latest
# Or use the CLI for more control
packr publish --token ${PACKR_TOKEN}Simple, Transparent Pricing
Start free, scale as you grow
Your whole stack. One registry.
Spin up a private registry in minutes — no migration, no lock-in, no per-seat surprises.
