explaingit

vercel-labs/zero

Analysis updated 2026-05-18

1,465CAudience · developerComplexity · 4/5Setup · moderate

TLDR

Zero is an experimental programming language for writing small, native tools for AI agents, with explicit effects and predictable memory.

Mindmap

mindmap
  root((Zero))
    What it does
      Language for agents
      Small native tools
      Explicit effects
    Tech stack
      C
      TypeScript
    Use cases
      Build native tools
      Inspect structure
      Learn via examples
    Audience
      Developers
      Tool builders
    Status
      Experimental
      Changing fast
      Not stable yet

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Write small native tools that AI agents can generate, check, and run safely.

USE CASE 2

Inspect a program's structure, size, or dependencies directly through the compiler.

USE CASE 3

Learn an early stage systems language through runnable examples and docs.

What is it built with?

CTypeScript

How does it compare?

vercel-labs/zeroprdgmshift/usbliter8espressif/esp-claw
Stars1,4651,3771,243
LanguageCCC
Last pushed2026-06-18
MaintenanceActive
Setup difficultymoderatehardmoderate
Complexity4/55/54/5
Audiencedeveloperresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires installing the compiler via a shell script and adding it to PATH.

In plain English

Zero is a new programming language built for writing "agents": small, self-contained programs that run natively on a device rather than depending on a cloud service or a heavy runtime. The goal is to give developers a way to build these tools with fine-grained control over memory and side effects, while producing output the compiler can reason about clearly. The language is described as a "systems language," meaning it is designed for low-level, high-performance code where the programmer specifies exactly what the program does and how it uses resources. Three design ideas stand out from the README: explicit effects (you declare what a piece of code is allowed to do), predictable memory (no hidden memory-management pauses), and structured compiler output (the compiler gives back machine-readable results that other tools can consume). You interact with Zero through a command-line tool. Once installed, you can check a program for errors with "zero check", run it directly with "zero run", or compile it to a standalone executable with "zero build". Other commands like "zero graph", "zero routes", and "zero size" let you inspect a program's structure without running it, useful for understanding what a program does before deploying it. The repository includes a documentation site, a set of runnable examples grouped by concept, and conformance tests that verify the language behaves as specified. Zero is explicitly experimental and not yet stable. The README notes that the compiler, standard library, and documentation are useful for trying the language and giving feedback, but the language itself is still changing. It is written primarily in C.

Copy-paste prompts

Prompt 1
Explain what explicit effects and predictable memory mean in Zero's design.
Prompt 2
Walk me through installing Zero and running the examples/add.0 example.
Prompt 3
Show me how to write and check a simple Zero program with the zero CLI.
Prompt 4
What does the zero graph command output tell me about a Zero program's structure?

Frequently asked questions

What is zero?

Zero is an experimental programming language for writing small, native tools for AI agents, with explicit effects and predictable memory.

What language is zero written in?

Mainly C. The stack also includes C, TypeScript.

How hard is zero to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is zero for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.