← Package directory
Available on winget

Install Zero

The programming language for agents

Install with winget
winget install --id Vercel.Zero
Upgrade
winget upgrade --id Vercel.Zero
Uninstall
winget uninstall --id Vercel.Zero

About Zero

Zero is an experiment in building an agent-first programming language. The project is exploring what changes when agents are primary users from day one: a language that can be learned on the fly, tooling that exposes structured facts for debugging and repair, and a standard library broad enough that most programs do not start with a dependency search. Zero is pre-1 and intentionally unstable. The project will make breaking changes while it searches for the language, library, and tooling patterns that work best for...

What's new in 0.2.1

- Adds extern C call support with target-aware header preprocessing, stricter link-plan validation, direct object linking, graph metadata fixes, and diagnostics for missing or unsafe C import inputs. - Expands the standard library across memory, collections, search, sort, ASCII, formatting, text, parsing, math, random, time, codec, JSON, URL, hosted I/O, filesystem, HTTP, testing, and logging helpers. - Strengthens memory-safety diagnostics for Maybe guards, owned moves, mutable span aliases, span lifetime escapes, aggregate reassignment, scalar match fallthrough, and exported safety facts. - Improves direct backend correctness across Mach-O, ELF64, COFF, x64, and AArch64 paths, including byte-view bounds, checksum helpers, open slices, usize runtime returns, and indexed store handling. - Retires row source parsing from the public source boundary, keeps canonical .0 text as the supported input surface, and rejects stale row graph artifact paths. - Refreshes docs, examples, skills, command contracts, conformance fixtures, stdlib contracts, target-matrix checks, compiler metrics, and reliability smoke coverage around the current workflows. Contributors - @ctate - @ihasq - @PeterXMR

Read release notes

Version history

Version Updated Notes
0.2.1 Unknown - Adds extern C call support with target-aware header preprocessing, stricter link-plan validation, direct object linking, graph metadata fixes, and diagnostics for missing or unsafe C import inputs. - Expands the standa...
0.2.0 Unknown - Makes canonical .0 text the native source surface, with a parser, formatter, Program import path, diagnostics, docs, examples, stdlib sources, benchmarks, conformance fixtures, and command snapshots aligned around that...
0.1.4 Unknown - Adopts row syntax as the current Zero surface across parsing, import resolution, package manifests, command workflows, docs, fixtures, trivia preservation, and artifact contracts. - Rebuilds checker internals around Ty...
0.1.3 Unknown - Adds hosted HTTP client runtime support, including runtime packaging fixes, JSON byte helpers for wasm, HTTP final-header parsing fixes, and direct array span lowering repairs. - Parses use declarations into syntax gra...