DEV Community

Cover image for Zemit — minimal release tool for Zig projects
~K'
~K'

Posted on

Zemit — minimal release tool for Zig projects

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
Enter fullscreen mode Exit fullscreen mode

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)