Zot

Zot is a production-ready, vendor-neutral container image and artifact registry built entirely on the OCI (Open Container Initiative) Distribution…

  • Other
  • Tools & Utilities
Zot is a production-ready, vendor-neutral container image and artifact registry built entirely on the OCI (Open Container Initiative) Distribution Specification, designed for teams running self-hosted or scale-out container environments.

Platform availability

Available on 1 of 9 platforms

  • Unraid (not listed)
  • TrueNAS (not listed)
  • Umbrel (not listed)
  • ZimaOS (not listed)
  • Proxmox
  • Helm (not listed)
  • Mac (not listed)
  • Windows (not listed)
  • Linux (not listed)

Health score?A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). When the source code has been checked, a fifth factor, security check (20%: automated scan for committed secrets, unsafe desktop-app settings, known-vulnerable dependencies and project hygiene; any serious finding caps it at 20), is added. Factors without data are left out and the rest are rescaled.

73/100 Good

Maintained
100last commit 14 days ago
Popular
692,813 GitHub stars
Easy to install
251 install platform, install notes
Light to run
No data

Based on 3 of 4 factors.

Availability: platform listings confirmed today

GitHub stars
2,813
Open issues
75
Last commit
2026-09-29
Latest release
v2.1.21
License
Apache-2.0
Activity
steady

Checked 14 days ago - source: GitHub (project-zot/zot)

Resources & Compatibility

Requirements not published yet.

First-install notes

  • Start Zot with a config file Run `zot serve <config-file>` to start the registry. The config file tells Zot where to store images and what network address and port to listen on, so if you skip it the registry won't start correctly. source
  • Set storage and network settings In the config file, set `storage.rootDirectory` to a folder you can keep safe, and set `http.address`/`http.port` to a reachable network address and port. Without a safe storage folder or a port other devices can reach, uploaded images can be lost or your Docker client won't be able to push or pull. source
  • zb is a test tool, not the registry The Docker example starts a benchmark program, not the registry. It is used to test an already-running Zot address; if you expect it to provide the registry, there will be nothing to log in to or push images to. source

Fetched 13 days ago - each note links to its source

Alternatives (3)

  • Docker Hub - Docker Hub is a cloud-based registry service which allows you to link to code repositories, build your images and test them, stores manuall…
  • GitLab - GitLab is a self-hosted Git repository server and software delivery platform for individuals and teams to privately plan, version, build, t…
  • Harbor - An open source trusted cloud native registry that stores, signs, and scans content

Checked 14 days ago - source: AlternativeTo

Common questions

How do I start Zot, and is a config file required?

Run `zot serve` with a config file. The config sets the image storage location and the network address and port, and the registry will not start correctly without it.

Does the `zb` Docker example start the registry?

No, `zb` is a test tool for an already-running Zot address. It does not provide the registry, so there is nothing to log in to or push images to.

Does Zot need a database or other external services?

No, Zot is provided as one statically built binary that installs with no additional dependencies or services.

Can Zot store images in S3-compatible storage?

Yes, Zot supports S3-compatible storage such as Backblaze B2.

Can I use normal Docker push and pull commands with Zot?

Yes, Zot works with normal Docker commands.

Answers sourced from dev.to, github.com, github.com, zotregistry.dev

Community

Collected 9 days ago - public community threads