Un seul registre.
Tous vos écosystèmes.
npm, Go, Cargo, JVM, Maven, PyPI, NuGet, RubyGems, Composer, Dart, Zig, OCI et artefacts génériques 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/cliSeize é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
Un serveur RubyGems pour les gems privés — résolution Bundler via l'index compact, publication avec `gem push`.
gem push <pkg>-<version>.gem --host "https://api.packr.blueforge.studio"
Composer
Un dépôt compatible Packagist — pointez la configuration des dépôts de Composer vers packr et résolvez via celui-ci.
composer config repositories.packr composer https://api.packr.blueforge.studio/composer/
Dart / Flutter
Un registre compatible pub.dev pour Dart et Flutter — résolution via `dart pub`, et le flux de publication en trois phases de `dart pub publish`.
dart pub add mypkg --hosted-url=https://api.packr.blueforge.studio
Zig
Hébergement de tarballs pour Zig — `zig fetch` résout via un index de versions, et les dépendances `zig build` restent sur votre propre hôte.
zig fetch --save "https://api.packr.blueforge.studio/zig/mylib/0.1.0/source.tar.gz"
Swift / SwiftPM
Registre Swift / SwiftPM (SE-0292) — `swift package-registry set` pointe un paquet vers cet hôte, et les dépendances `.package(id:)` se résolvent via le registre plutôt que 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 registre de distribution OCI sur `/v2/` — `helm push`/`helm pull` et `docker push` transportent charts et couches avec la même autorisation, la même visibilité et le même scan de credentials qu'un paquet.
helm push mychart-0.1.0.tgz oci://api.packr.blueforge.studio/v2/
Generic artifacts
Des artefacts bruts qui n'appartiennent à aucun paquet — firmware, jeux de données, sorties de build. `packr-cli publish-generic` téléverse des fichiers par version, avec des canaux pour promouvoir une version sans déplacer un seul octet.
packr-cli publish-generic acme/app@1.0.0 firmware.bin

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, NuGet, RubyGems et Composer — 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 npm, Go, Cargo, PyPI, Maven et NuGet'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.
