Un seul registre.
Tous vos écosystèmes.
npm, Go, Cargo, JVM, Maven, PyPI et NuGet derrière une seule URL et un seul jeton. Vos outils fonctionnent sans changement — pensé CI d'abord, prêt pour les agents IA.
npm install -g @packr-registry/cliSept écosystèmes, un seul registre
Chaque format de paquet publié par votre équipe, servi depuis un endroit que votre CI connaît déjà.
npm
Le registre npm privé classique — packages scopés, jetons à granularité fine et authentification CI non interactive.
npm install -g @packr-registry/cli
Go
Un GOPROXY prêt à l'emploi pour les modules Go privés, avec mise en cache et notation de qualité.
GOPROXY=https://api.packr.blueforge.studio
Cargo
Un registre à index sparse pour les crates Cargo privées.
[source.packr] registry = "sparse+https://api.packr.blueforge.studio"
JVM
Hébergement d'artefacts JVM pour les builds Gradle et Maven via un dépôt /jvm/.
repositories { maven("https://api.packr.blueforge.studio/jvm/") }Maven
Prise en charge du dépôt Maven pour la résolution des dépendances Java et Kotlin.
https://api.packr.blueforge.studio/maven/
PyPI
Un index de paquets Python conforme à PEP 503/691 avec publication via twine.
pip install -i https://api.packr.blueforge.studio/simple/ <pkg>
NuGet
Un flux NuGet v3 avec restauration et publication, compatible avec la CLI dotnet.
dotnet nuget add source https://api.packr.blueforge.studio/nuget/v3/index.json -n packr
RubyGems
home.ecosystems.gem.description
gem push <pkg>-<version>.gem --host "https://api.packr.blueforge.studio"

Conçu pour les développeurs modernes
Tout ce dont vous avez besoin pour exécuter un registre de paquets privé en production — pour npm, Go, Cargo, JVM, Maven, PyPI et NuGet — sans l'encombrement de l'entreprise ni les tracas du fait-maison.
Miroirs pull-through
Proxy et cache de npmjs.org, crates.io, pypi.org, proxy.golang.org et Maven Central. Une seule URL de registre pour tout ; en cas de panne upstream, la copie en cache est servie.
config + doctor
`packr-cli config ‹eco› --write` configure chaque toolchain vers le registre ; `packr-cli doctor` vérifie la connectivité, votre jeton et les sept écosystèmes d'un coup.
CI Auth
Authentification par token qui fonctionne tout simplement. POST pour se connecter, obtenez un JWT, utilisez-le partout. Action GitHub incluse.
D'abord agentique
Notation de qualité (0-100), recherche de capacités, comparaison de paquets et graphes de dépendances pour les agents IA.
SQLite + Postgres + S3
SQLite pour une configuration zéro. Postgres pour la mise à l'échelle. Supabase ou Backblaze B2 pour le stockage des archives.
Webhooks
Livraison de webhooks signés HMAC pour package.published, token.created et d'autres événements.
N'importe quel scope, n'importe quel écosystème
Utilisez n'importe quel scope npm ou n'importe quel protocole de registre. Tokens scopés avec des permissions en lecture seule ou en publication uniquement.
Tableau de bord + Thèmes
Recherche de packages avec filtres, gestion des webhooks, analyse des tokens. Trois thèmes : Par défaut, Matrix, Pixel.
MCP + SDK Agent
Claude et Cursor peuvent interroger votre registre directement. SDK TypeScript pour un accès programmatique.
Nombre de téléchargements
Suivi des téléchargements par version, URL S3 présignées pour téléchargements directs, spécification OpenAPI à /openapi.json.
Déploiement simple
Une seule commande docker run. Ou docker-compose. Ou l'action GitHub pour une publication CI en une étape.
Auto-hébergement gratuit
Packages et scopes illimités. Pas de clé de licence, pas de télémétrie. Code source disponible.
Fonctionne en CI, naturellement
# .npmrc pour votre environnement CI
@myorg:registry=https://api.packr.blueforge.studio
//api.packr.blueforge.studio/:_authToken=${PACKR_TOKEN}
# Publiez depuis la CI avec une simple variable d'environnement
npm publish --tag latest
# Ou utilisez la CLI pour plus de contrôle
packr publish --token ${PACKR_TOKEN}Prix simples et transparents
Commencez gratuitement, évoluez avec votre croissance
Toute votre stack. Un registre.
Lancez un registre privé en quelques minutes — sans migration, sans verrouillage, sans surprise par utilisateur.
