Skip to content

NORA Documentation

13 registry formats. One binary. < 25 MB. Stupidly fast.

Docker Registry v2

Full OCI distribution spec. Push, pull, proxy. Works with Docker, Podman, containerd, Helm OCI.

Maven Repository

Host JARs and POMs. Proxy to Maven Central with local cache.

npm Registry

Private npm packages. Proxy to npmjs.org with caching.

Cargo Registry

Rust crates hosting. Sparse index protocol (RFC 2789).

PyPI Repository

Python packages. PEP 503/691 compatible. Proxy to pypi.org.

Go Module Proxy

GOPROXY protocol. Proxy to proxy.golang.org.

+ 7 more formats

Raw files, RubyGems, Terraform, Ansible Galaxy, NuGet, Pub (Dart/Flutter), Conan (C/C++).

Curation Layer

Blocklist, allowlist, CVE blocking via OSV.dev, integrity verification. Modes: off / audit / enforce.

  • < 25 MB binary — no database, no dependencies, 3-second startup
  • 13 registries — Docker, Maven, npm, PyPI, Cargo, Go, Raw, RubyGems, Terraform, Ansible, NuGet, Pub, Conan
  • Proxy & cache — transparent upstream proxy with immutable local cache
  • Open source — MIT License, free forever
Terminal window
# Start NORA
docker run -d -p 4000:4000 -v nora-data:/data ghcr.io/getnora-io/nora:latest
# Push a Docker image
docker tag myapp:latest localhost:4000/myapp:latest
docker push localhost:4000/myapp:latest
# Use as npm proxy
npm config set registry http://localhost:4000/npm/