Un solo registro.
Todos los ecosistemas.
npm, Go, Cargo, JVM, Maven, PyPI, NuGet, RubyGems, Composer, Dart, Zig, OCI y artefactos genéricos detrás de una URL y un token. Tus herramientas siguen funcionando sin cambios — diseñado para CI y listo para agentes de IA.
npm install -g @packr-registry/cliDieciséis ecosistemas, un registro
Cada formato de paquete que publica tu equipo, servido desde un único lugar al que tu CI ya sabe hablar.
npm
El registro privado de npm clásico: paquetes con ámbito, tokens con permisos detallados y autenticación no interactiva para CI.
npm install -g @packr-registry/cli
Go
Un GOPROXY listo para usar con módulos privados de Go, con caché y puntuación de calidad.
GOPROXY=https://api.packr.blueforge.studio
Cargo
Un registro de índice disperso para crates privados de Cargo.
[source.packr] registry = "sparse+https://api.packr.blueforge.studio"
JVM
Alojamiento de artefactos JVM para builds de Gradle y Maven mediante un repositorio /jvm/.
repositories { maven("https://api.packr.blueforge.studio/jvm/") }Maven
Soporte de repositorio Maven para la resolución de dependencias en Java y Kotlin.
https://api.packr.blueforge.studio/maven/
PyPI
Un índice de paquetes Python compatible con PEP 503/691, con publicación mediante twine.
pip install -i https://api.packr.blueforge.studio/simple/ <pkg>
NuGet
Un feed NuGet v3 con restauración y publicación, compatible con la CLI de dotnet.
dotnet nuget add source https://api.packr.blueforge.studio/nuget/v3/index.json -n packr
RubyGems
Un servidor de RubyGems para gems privados — resolución de Bundler vía el índice compacto, publicación con `gem push`.
gem push <pkg>-<version>.gem --host "https://api.packr.blueforge.studio"
Composer
Un repositorio compatible con Packagist — apunta la configuración de repositorios de Composer a packr y resuelve a través de él.
composer config repositories.packr composer https://api.packr.blueforge.studio/composer/
Dart / Flutter
Un registro compatible con pub.dev para Dart y Flutter — resolución con `dart pub` y el flujo de publicación en tres fases de `dart pub publish`.
dart pub add mypkg --hosted-url=https://api.packr.blueforge.studio
Zig
Alojamiento de tarballs para Zig — `zig fetch` resuelve contra un índice de versiones y las dependencias de `zig build` viven en tu propio host.
zig fetch --save "https://api.packr.blueforge.studio/zig/mylib/0.1.0/source.tar.gz"
Swift / SwiftPM
Registro Swift / SwiftPM (SE-0292) — `swift package-registry set` apunta un paquete a este host, y las dependencias `.package(id:)` se resuelven por el registro en lugar de GitHub.
swift package-registry set https://api.packr.blueforge.studio/swift
Lua / LuaRocks
home.ecosystems.lua.description
luarocks install myrock --server https://api.packr.blueforge.studio/rocks
Conan (C++)
home.ecosystems.conan.description
conan remote add packr https://api.packr.blueforge.studio/conan && conan install --requires="zlib/1.3.1" -r packr
OCI / Helm
Un registro de distribución OCI en `/v2/` — `helm push`/`helm pull` y `docker push` transportan charts y capas con la misma autorización, visibilidad y escaneo de credenciales que un paquete.
helm push mychart-0.1.0.tgz oci://api.packr.blueforge.studio/v2/
Generic artifacts
Artefactos crudos que no pertenecen a ningún paquete — firmware, conjuntos de datos, salidas de compilación. `packr-cli publish-generic` sube archivos por versión, con canales para promover una versión sin mover un solo byte.
packr-cli publish-generic acme/app@1.0.0 firmware.bin

Diseñado para desarrolladores modernos
Todo lo que necesitas para ejecutar un registro de paquetes privado en producción — para npm, Go, Cargo, JVM, Maven, PyPI, NuGet, RubyGems y Composer — sin la hinchazón empresarial ni las complicaciones del hazlo-tú-mismo.
Mirrors pull-through
Proxy y caché de npmjs.org, crates.io, pypi.org, proxy.golang.org y Maven Central. Una sola URL de registro para todo; si el upstream cae se sirve la copia en caché.
config + doctor
`packr-cli config ‹eco› --write` apunta cada toolchain al registro; `packr-cli doctor` comprueba conectividad, tu token y npm, Go, Cargo, PyPI, Maven y NuGet.
CI Auth
Autenticación basada en tokens que simplemente funciona. POST para iniciar sesión, obtén un JWT y úsalo donde quieras. Incluye GitHub Action.
Orientado a agentes
Puntuación de calidad (0-100), búsqueda de capacidades, comparación de paquetes y grafos de dependencias para agentes de IA.
SQLite + Postgres + S3
SQLite para configuración cero. Postgres para escalar. Supabase o Backblaze B2 para almacenamiento de tarballs.
Webhooks
Entrega de webhooks firmados con HMAC para package.published, token.created y otros eventos.
Cualquier scope, cualquier ecosistema
Usa cualquier scope de npm o cualquier protocolo de registro. Tokens con permisos de solo lectura o solo publicación.
Panel + Temas
Búsqueda de paquetes con filtros, gestión de webhooks, análisis de tokens. Tres temas: Predeterminado, Matrix, Pixel.
MCP + Agent SDK
Claude y Cursor pueden consultar tu registro directamente. SDK de TypeScript para acceso programático.
Conteo de Descargas
Seguimiento de descargas por versión, URLs S3 firmadas para descargas directas, especificación OpenAPI en /openapi.json.
Despliegue Sencillo
Un comando docker run. O docker-compose. O la GitHub Action para publicación en CI en un solo paso.
Gratis para Auto-Hospedaje
Paquetes y alcances ilimitados. Sin clave de licencia, sin telemetría. Código fuente disponible.
Funciona en CI, de forma natural
# .npmrc para tu entorno de CI
@myorg:registry=https://api.packr.blueforge.studio
//api.packr.blueforge.studio/:_authToken=${PACKR_TOKEN}
# Publica desde CI con solo una variable de entorno
npm publish --tag latest
# O usa la CLI para tener más control
packr publish --token ${PACKR_TOKEN}Precios simples y transparentes
Empieza gratis, escala según creces
Todo tu stack. Un registro.
Levanta un registro privado en minutos — sin migración, sin lock-in, sin sorpresas por usuario.
