Packbase self-hosted package registry

Packbase

Packbase is a pseudo-git delivery server: it generates deterministic tarballs from the releases, tags, and branches of upstream Git repositories and exposes them as package archives — no internal mirroring of repositories takes place. Packages can carry a language field in the registry source, making Packbase suitable for any language ecosystem, not just one.

MethodEndpointDescription
POST /api/fetch Register an upstream Git repository and make its tarballs available. Requires a bearer token — the only endpoint that does.
POST /api/update Soft-sync local state with the configured package source (PACKBASE_SOURCE).
GET /api/list Return local and registered packages visible to this instance.
GET /api/search?q=<query> Filter packages by name (case-insensitive substring match).
GET /api/status Return service metadata including the current release id.
GET /api/info/<package> Return metadata for a specific hosted package.
POST /api/check Return health and metadata for a package. Body: {"package":"<name>"}
GET /<repo>/… Serve tarballs and pseudo-git endpoints for hosted packages.

Connected sources

VariableValue
PACKBASE_SOURCE https://zub.javanile.org/packbase.json