Drop-in replacement for other artifact repository managers. Manage Maven, Docker, npm, PyPI, Helm and 9 more formats — in one self-hosted registry, forever free.
Full walkthrough — repository management, artifact upload, RBAC, CVE scanning, build promotion, and more.
Every format supports Hosted, Proxy, and Group types. One URL for your entire organization.
Official provider on the Terraform Registry — repositories, blob stores, users, roles, content selectors, privileges, cleanup policies, routing rules, webhooks and promotion rules, all version-controlled.
No circular imports. All DB access through mockable interfaces. Plugin-style format handlers for each of the 14 formats.
OIDC SSO, LDAP, API tokens, JWT, and fine-grained RBAC with CEL content selectors — all built in.
nxs_* — SHA-256 hash only storedGET /api/v1/components/:id/scanChoose your deployment method. Docker Compose for a quick start, native packages for bare-metal installs, or Helm for production Kubernetes.
docker-compose.yml and config.yaml — unpack and runtar -xzf nexspence-v*.tar.gz && cd nexspence-*jwt_secret (min 32 chars) and admin_password — everything else works out of the boxlocalhost:8081 — credentials: admin / admin123MinIO is included in docker-compose.yml. Set the storage type via env var — MinIO API on port 9000, console on 9001.
Uses docker-compose.ha.yml: 2 × Nexspence nodes, nginx load balancer (least_conn), Redis, MinIO, PostgreSQL.
Starts a pre-configured Keycloak dev instance with the nexspence realm imported. "Sign in with Keycloak" appears on the login page.
ghcr.io/nexspence/nexspence is pulled automatically from GitHub Container Registry.
.deb/.rpm install the binary, a nexspence user and a systemd unit. macOS & Windows ship as archives with launchd / service scripts.database.dsn, jwt_secret (min 32 chars) and admin_password in /etc/nexspence/config.yaml. Schema auto-migrates on first start.systemctl enable --now nexspence, then open localhost:8081.Same layout as the .deb — installs the binary, the nexspence user and the systemd unit.
Extract the darwin archive, install the binary and the launchd daemon. The binary is unsigned, so clear the quarantine attribute.
Extract the windows zip, then from an elevated PowerShell register the service and start it.
Everything commercial managers charge for — included in Nexspence, free forever.
| Feature | Nexspence | Other systems |
|---|---|---|
| Price | $0 forever | Free / paid tiers |
| Nexus REST API v1 | 100% compatible | Native |
| OIDC / SSO | Keycloak, Google, Entra, Okta | Paid tier only |
| LDAP Authentication | Built-in | Built-in |
| Docker OCI v2 | Full spec | Full spec |
| S3 Blob Store | Any S3-compatible | Paid tier only |
| Vulnerability Scanning | Trivy (built-in) | Paid add-on |
| Webhooks | Built-in async | Paid tier only |
| Per-repo Export / Import | Streaming tar.gz | Admin UI |
| Go Modules (GOPROXY) | Native | Community plugin |
| Cargo / Conan | Native | Not supported |
| Audit Log NDJSON Export | Built-in streaming | Paid feature |
| Component Tagging | Yes (GIN index) | Paid tier only |
| CEL Content Selectors | Yes | XPath / Regex |
| SAML 2.0 SSO | Built-in | Paid tier only |
| High Availability (Redis + S3) | Built-in | Paid tier only |
| Content Replication | Built-in (cron, AES-GCM creds) | Paid tier only |
| Staging & Build Promotion | Built-in (CEL filter, approval) | Paid tier only |
| Conda / Terraform Registry | Native | Not supported |