Repo: https://codeberg.org/lucaas-d3v/zemit
Docs: https://codeberg.org/lucaas-d3v/zemit/src/branch/main/docs/
License: https://codeberg.org/lucaas-d3v/zemit/src/branch/main/docs/LICENSE
What it is
Zemit is a small, opinionated CLI to build and prepare multi-target releases for Zig projects.
The focus is on:
- deterministic, reproducible outputs
- human-friendly config (TOML subset)
- explicit error messages
- safe defaults (no partial publishes)
- simple artifact layout (by-target / flat) with checksums
Key features (v0.2.x)
- full config surface:
[build],[release],[dist](dir, layout, name_template) - checksums support (sha256 / sha512)
- strict template validation (unknown variables = error)
- deterministic CLI flow
Current status
- v0.2.x: config parsing and validation are stable
- v0.2.5: polishing done — stronger validation, safer outputs, clearer logs
- v0.3.x (at the moment): porting Zemit from Zig 0.13.0 to 0.15.2
- v0.4.x (planned): provider APIs (GitHub, GitLab, Codeberg)
- v0.5.x (planned): optional parallel build mode
Why it exists
A lot of projects ship messy release scripts.
Zemit tries to replace that with a small, auditable tool that keeps things predictable and simple for maintainers.
How to try
git clone https://codeberg.org/lucaas-d3v/zemit
- Read the quickstart: https://codeberg.org/lucaas-d3v/zemit/src/branch/main/docs/README.md#quick-start
- Everything about the configuration file: https://codeberg.org/lucaas-d3v/zemit/src/branch/main/docs/config.md
Looking for
- feedback on config ergonomics (TOML subset — does it feel intuitive?)
- CI integration ideas (GitHub Actions, GitLab CI)
- testers for Windows / Linux / macOS builds
- help implementing provider adapters
I can also post a short demo run output or share a small binary if that helps.
Top comments (0)