Skip to content

Registry Overview

The DUUMBI registry is a package server that stores, indexes, and serves .tar.gz module archives. It provides both a REST API for the CLI client and a web interface for browsing and searching modules.

The official public registry is available at registry.duumbi.dev. All @duumbi/* standard library modules are published here. No account is needed to browse or install modules — only publishing requires authentication.

Teams can run their own registry instance for internal modules. The server ships as a single Docker image with SQLite storage — no external databases or services required.

See Self-Hosting for setup instructions.

duumbi publish → .tar.gz + metadata → Registry API → SQLite + filesystem
duumbi deps install → Registry API → .tar.gz download → .duumbi/cache/

The registry stores module metadata (name, versions, integrity hashes) in SQLite and the actual archives on the filesystem. The CLI interacts with it through a versioned REST API (/api/v1/...).

MethodEndpointAuthDescription
GET/api/v1/modules/@scope/nameNoModule info (all versions)
GET/api/v1/modules/@scope/name/ver/downloadNoDownload .tar.gz
PUT/api/v1/modules/@scope/nameBearerPublish new version
DELETE/api/v1/modules/@scope/name/verBearerYank version
GET/api/v1/search?q=textNoSearch modules
GET/healthNoHealth check