Zot
Zot is a production-ready, vendor-neutral container image and artifact registry built entirely on the OCI (Open Container Initiative) Distribution…
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
Variants
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
- Ways to update a self-hosted docker registry : r/selfhosted - Reddit (reddit)
- Zot registry - OCI native container image registry : r/kubernetes - Reddit (reddit)
Collected 9 days ago - public community threads