Native binary
One compiler emits a binary directly through zig cc — no Node.js, no JVM, no Gradle in the hot path.
zlow
One compiler, multiple languages — no Node.js, no JVM, no Gradle in the hot path.
One compiler emits a binary directly through zig cc — no Node.js, no JVM, no Gradle in the hot path.
TypeScript and Kotlin today, sharing one lowering and backend — not limited to two languages.
A construct zlow can't honour is a named, located refusal. Never output that merely looks right.
Every figure on this page comes from a script in this repo, checked against tsc and Kotlin/Native.
11 ms
zod, transpiled
3,181
tsc agrees
182×
faster than Gradle
140×
smaller binary
Real, reproducible benchmarks. Run them yourself.
zlow build src/ --out-dir dist/ --watch
zlow check src/ # type-check onlyzlow native . # zlow.json in the current dirzlow.json: { "language": "kotlin", "entry": "src/main.kt" }. Accepted: Double/Boolean top-level fun,val/var, if/while, arithmetic, calls between functions in the unit. Everything else is a named refusal.
zig buildNo silent wrongness, both languages: a construct zlow cannot honour is a named, located error with nothing written — never output that merely looks right.