agentlanguages.dev
§ as of 17 aug 2026 · 38 languages tracked

Programming languages designed for AI agents to write.

A live catalogue of an emerging field. 38 projects, three camps, and a foundational argument about how to frame the problem itself.

Originally catalogued in a post “Three camps alike in dignity” written for the Negroni Venture Studios blog.

§ 01 · the taxonomy

Three camps disagree on how to frame the problem.

The Syntactic camp says the problem is representational — strip ambiguity at the token level. The Verification camp says it's semantic — make contracts mechanically checkable. The Orchestration camp says it isn't a language problem at all — constrain how agents coordinate. The catalogue below treats them as evidence that this disagreement is real.

§ 02 · the representational camp

Syntactic.

If the problem is that models trip on syntax, the fix is to strip ambiguity from the syntax itself.

The syntactic camp treats the problem as one of representation. Models choke on tokens that mean different things in different positions, on operators that need disambiguation, on whitespace that might or might not be load-bearing. Their answer: build a syntax where every token has one job.

The strongest entries replace text with structure (X07's JSON ASTs), eliminate operators in favour of keywords (NERD), or surface intermediate representations as the user-facing form (Magpie's SSA). The weakest are exercises in extreme density — one-character opcodes — that read more as conceptual art than as production languages.

What unites them is a belief that the LLM's job is easier if the surface is simpler. What divides them from the verification camp is the absence of any mechanism for the compiler to catch what the model gets wrong.

§ 03 · the semantic camp

Verification.

The model doesn't need to be right. It needs to be checkable.

The verification camp accepts that LLMs will keep making semantic errors and asks a different question: can the compiler catch them? Their answer is mandatory contracts, refinement types, effect systems, and SMT-backed proofs — the machinery of formal methods, repurposed as a guardrail for generative code.

This is the camp with the most established theoretical foundation (the work goes back to ML, Coq, Dafny, and Lean) and also the most mature implementations. MoonBit ships a full toolchain with ICSE-published research; Vera ships measured benchmark wins against Python on zero training data; AILANG claims to be written autonomously by its own coordinator.

The provocative entry is Prove — same diagnosis, opposite conclusion. It uses verification to make the language resistant to AI generation. The licence explicitly prohibits training use. Same camp, opposite politics.

§ 04 · the coordination camp

Orchestration.

It isn't a language problem. It's an agent-coordination problem.

The orchestration camp re-frames the question. The trouble with LLM-authored code, they argue, isn't any specific defect in the code — it's that agents need to be sequenced, sandboxed, audited, and approved by humans at the right points. The language is just the substrate; the runtime is where the action is.

Some entries here are academic (Pel from CMU, Quasar from Penn); some are infrastructure (Marsha treats the LLM as the compiler itself); one is a serious engineering effort aimed squarely at regulated industries (Boruna's hash-chained evidence bundles and deterministic replay).

This camp overlaps the most with the others — Boruna includes a type checker and capability system; Quasar adds conformal prediction. The line between “language for agents” and “framework for agents” is genuinely blurry here, which is itself informative.

§ 05 · the full catalogue

The full set.

Every language designed for LLMs or agents to author code, as of 17 aug 2026.

Camp
Sort
Syntactic + Verification

Axis

Backend API language for small LLMs (1B/3B/7B). Twelve top-level constructs cover a production backend; LL(1) grammar and prefix-only expressions ship per-state logit masks for constrained decoding.

Vladimir Melnic

Rust · Native artefacts (SQL DDL, Rust/axum server, TypeScript and Rust client SDKs, OpenAPI, GraphQL); also interpreted directly from the AST via axum + sqlx

★ 3Unknownmay 2026working compiler
read analysis →
Syntactic

B-IR

A Jason Hall blog post on three attempts at an LLM-optimised language: B-IR with unicode opcodes, TBIR with control characters the model rewrote into English keywords, and Loom with pre/postconditions and stable error codes.

Jason Hall (Chainguard)

Python (bootstrap) · Arm64 assembly (Mach-O via clang)

★ 0Unknownjan 2026thought experiment
read analysis →
Syntactic

Codong

Designed for AI to write, with one canonical way to express every operation. Nine bundled modules, structured JSON errors with fix/retry fields, ? operator for propagation. Compiles to Go IR, then native via go build.

Brett (brettinhere)

Go · Native binary via Go IR + `go build`

★ 72MITmar 2026working compiler
read analysis →
Syntactic + Verification

ilo

Token-minimal language where every builtin has a short fixed alias and design changes are argued against measured token cost. Development is driven by scripted agent sessions whose failures are filed as language bugs.

Daniel Morris

Rust · Native (Cranelift JIT and object emission), with a bytecode VM

★ 5MITfeb 2026working compiler
read analysis →
Syntactic

Laze

Minimal indentation-based syntax with no punctuation. A Python bootstrap compiler emits C in memory and pipes it to cc -O2. Framed by its author as a weekend experiment in what an LLM produces when asked to design a language for itself.

kerv

Python (bootstrap) · C (via gcc/clang)

★ 4Unknownapr 2026early
read analysis →
Syntactic + Verification

LLMLang

Prefix-arity AST with single-character ASCII operators and De Bruijn variable indices. Linear ownership enforced at compile time. Compiler-injected OpenTelemetry spans triggered by a metadata marker. LLVM IR via Rust, OpenCL JIT for GPU map operations.

Paul Williams (paulprogrammer)

Rust · LLVM IR (then native via clang); OpenCL JIT for GPU map kernels at runtime

★ 1GPL-3.0 with Runtime Exceptionmay 2026working compiler
read analysis →
Syntactic

Lume

AI-first backend language, immutable by default, with one canonical way to express each operation. Ships a built-in token-budgeted retrieval tool (lume kb) that packs local language docs, examples, and structured diagnostics under a caller-set token cap.

Marcelo Augusto Vilas Boas

Go · Native binary via Go transpilation + `go build`

★ 1MITmay 2026early
read analysis →
Syntactic

Magpie

SSA as the surface syntax. Every value %-prefixed and typed at definition; one canonical way to express each operation; compiles to native via LLVM.

Magpie Language Developers

Rust · LLVM IR / native, also WebAssembly

★ 55MITapr 2026early
read analysis →
Syntactic + Verification

Mog

Statically typed embedded language with flat operators (no precedence) and host-granted capabilities. Full spec fits in 3,200 tokens. Compiles to native via a safe-Rust port of QBE.

Voltropy

Rust · Native (via rqbe, an in-process safe-Rust port of QBE)

★ 141MITmar 2026working compiler
read analysis →
Syntactic

NERD

No Effort Required, Done. Replaces every operator with an English keyword on the bet that LLM tokenisers spend fewer tokens on words than on symbols. Built-in MCP client and LLM call primitives.

Guru Sattanathan

C · LLVM IR (then native via clang)

★ 171Apache-2.0jan 2026working compiler
read analysis →
Syntactic

Sever

Single-character opcodes for extreme density. The author's README disclaims the entire repository as Claude-generated and explicitly frames the project as a thought experiment or art piece.

Avital Tamir

Zig (Claude-generated) · Native (via Zig backend, claimed)

★ 69Unknownfeb 2026thought experiment
read analysis →
Syntactic + Verification

Tacit

AST as the source of truth. Canonical byte-exact text, BLAKE3-addressed definitions, DeBruijn indices, typed Hole nodes for malformed code, and explicit effects in function signatures.

weetster

Rust · LLVM IR / native (x86_64 Linux)

★ 4Apache-2.0 OR MITapr 2026working compiler
read analysis →
Syntactic

X07

Eliminates text syntax. Programs are canonical JSON ASTs (x07AST); edits are RFC 6902 JSON Patch operations; diagnostics ship as stable JSON with quickfixes the toolchain applies deterministically.

Author unknown

Rust · Native (via C codegen); WebAssembly

★ 8Apache-2.0 OR MITapr 2026working compiler
read analysis →
Verification

AILANG

Row-polymorphic Hindley-Milner with capability-based effects (IO, FS, Net, Clock, AI). No loops, lambda calculus only. Written autonomously by AI agents.

Mark Edmondson / Sunholo

Go · Native binaries, WebAssembly

★ 33Apache-2.0sep 2025working compiler
read analysis →
Verification

Aver

Every function carries intent, declared effects, and a colocated verify block. Pure verify blocks export to Lean 4 theorems and Dafny lemmas; effectful ones lift through the Oracle proof export.

jasisz

Rust · bytecode VM, Rust, WebAssembly GC + wasip2 (Lean 4 / Dafny via proof export)

★ 58MITfeb 2026working compiler
read analysis →
Verification

BHC/hx

Not a new language. The bet is that Haskell's purity and semantic density already make AI-written, verifiable compute feel natural — once toolchain friction is removed. hx wraps cabal/stack/ghcup/HLS in Rust; BHC is a clean-slate Haskell 2026 compiler with per-profile runtimes.

Raffael Schneider

Rust · GHC/Cabal/HLS (hx, wrapping); LLVM, WebAssembly, GPU (BHC, in development)

★ 30MIT (hx); BSD-3-Clause (BHC)apr 2026early
read analysis →
Verification + Orchestration

Codex

Self-hosting literate language on bare-metal x86-64: dependent, linear, and effect types, proof blocks, hard real-time enforcement, and a byte-identical fixed point as the acceptance gate for every change. Authored and maintained end-to-end by AI agents.

Damian Tedrow (with a multi-agent AI team)

Codex (self-hosted; the bootstrap reference compiler is retired) · Bare-metal x86-64 (CDX binary, no OS or libc); ARM64 and RISC-V cross-compilation via plugs; PTX (NVIDIA) and SPIR-V (Vulkan/OpenCL) GPU targets; 53 transpiler plugs total including WebAssembly

★ 14Not publishedmar 2026working compiler
read analysis →
Verification + Orchestration

Hale

Concurrent systems language where architecture is mechanically checked: compile-time effect certificates and reachability claims that fail closed on unresolvable indirection. Human-and-LLM authorship is one of four stated design pillars.

Riley Rook

Rust · Native via LLVM; WebAssembly

★ 32Apache-2.0may 2026working compiler
read analysis →
Verification

Intent

Mandatory preconditions, postconditions, and entity invariants. Z3 SMT verification via intentc verify. Natural-language intent blocks that resolve to specific contract references. One source file compiles to Rust, JavaScript, and WebAssembly.

lhaig

Go · Native binaries (via Rust), JavaScript, WebAssembly (direct binary)

★ 6Apache-2.0feb 2026working compiler
read analysis →
Verification

MoonBit

AI-friendly general-purpose language. ICSE 2024 paper on real-time semantics-aware token sampling. Three years of training data.

Hongbo Zhang / IDEA Shenzhen

OCaml · WASM GC, JavaScript, native (C codegen), LLVM

★ —Unknownjan 2023working compiler
read analysis →
Verification + Syntactic

NanoLang

Mandatory shadow test blocks on every function. The proved core (NanoCore) has 193 Coq theorems with zero axioms. Multi-target codegen across C, WebAssembly, LLVM IR, PTX, and RISC-V.

Jordan Hubbard

C · C (default), WebAssembly, LLVM IR, PTX, RISC-V

★ 618Apache-2.0sep 2025working compiler
read analysis →
Verification

Pact

Intent blocks on every function and route, pipeline syntax, explicit effects, errors as types. Single binary that ships an HTTP server, SQLite, an LSP, and an MCP server with five tools.

Viktor Kikot

Rust · Interpreted (tree-walking)

★ 1MITapr 2026working compiler
read analysis →
Verification

Prove

Intent-first language with verb-based IO, refinement types, and contracts. Source is covered by the Prove Source License v1.0, which prohibits use as AI training data.

Magnus Knutas

Python (bootstrap) · C (then native via gcc/clang)

★ —Prove Source License v1.0 (language & .prv source) / Apache-2.0 (tooling)feb 2026working compiler
read analysis →
Verification + Syntactic

Thermite

Contract-first language with mandatory req, ens, and fx clauses; Forge reports per-obligation assurance through Verus, bounded checking, runtime contracts, or Lean-checked reconstruction.

dollspace-gay and maxinelevesque

Rust and Lean 4 · Rust; native Linux executables and freestanding libraries via rustc

★ 52MITjun 2026working compiler
read analysis →
Verification + Orchestration

Vera

Mandatory contracts on every function. Z3 SMT verification with a runtime-check fallback. Typed slot references replace variable names. LLM inference is a first-class typed effect.

Alasdair Allan

Python · WebAssembly (core; browser bundle; experimental WASI Preview 2 component, including a wasi:http server world)

★ 407MITfeb 2026working compiler
read analysis →
Verification

Vow

Every function carries machine-checked vows. ESBMC bounded model checking discharges them at compile time. The compiler binary ships its own Claude Code skill, generated from the same source as the toolchain.

Paulo Matos

Rust (stage 0); self-hosted in Vow · Native (via Cranelift); C (for the ESBMC verification pipeline only)

★ 8MITfeb 2026working compiler
read analysis →
Verification + Syntactic

Zero

Vercel Labs' agent-first systems language. Sub-10 KiB native binaries. Structured JSON diagnostics with stable codes and typed repair plans. One obvious path.

Chris Tate and Matt Van Horn / Vercel Labs

C (zero-c bootstrap); self-hosted compiler-zero in progress · Native binaries (direct ELF/Mach-O/PE emitters, no LLVM), WebAssembly

★ 5.3k+Apache-2.0may 2026early
read analysis →
Orchestration + Verification

Boruna

Deterministic, capability-safe workflow execution. Every effect declared, policy-gated. Hash-chained tamper-evident evidence bundles.

escapeboy

Rust · Bytecode (custom VM)

★ 5MITapr 2026working compiler
read analysis →
Orchestration

Fabro

Workflow harness for coding agents. .fabro files are Graphviz digraphs whose node shapes pick handlers; a CSS-like stylesheet routes each step to a model. Single Rust binary.

Bryan Helmkamp (Qlty Software)

Rust · Native binary (Rust workspace, embedded React SPA)

★ 1.5k+MITmar 2026working compiler
read analysis →
Orchestration

Lumen

Markdown-native source (.lm.md). Algebraic effects, grants for tool and model calls, @deterministic compile-time enforcement, and pipeline / machine / memory process kinds. A language for humans authoring agent workflows.

alliecatowo

Rust · LIR bytecode → register-based VM (~100 opcodes); WebAssembly via lumen-wasm

★ 1MITfeb 2026working compiler
read analysis →
Orchestration

Marsha

Functional, English-based language whose .mrsh files (declaration, description, examples) are compiled to tested Python by an LLM. Alpha implementation; last maintainer activity early Aug 2023.

David Ellis (Alan Technologies)

Python · Python (generated by an LLM, with auto-generated tests)

★ 466MITjul 2023early
read analysis →
Orchestration

Pel

Lisp-flavoured language for orchestrating LLM agents, with capability control enforced at the grammar level and a REPeL self-healing loop modelled on Common Lisp restarts.

Behnam Mohammadi (CMU)

N/A (paper-only) · N/A (paper-only)

★ —N/A (academic paper)apr 2025research paper
read analysis →
Orchestration + Syntactic

Plasm

Catalog-hosted path expressions over typed API graphs, with session-scoped opaque symbols, dry-run execution plans, and federated multi-API sessions.

Ryan Roberts

Rust · Native binaries (HTTP/API execution plans)

★ 6Business Source License 1.1 (Change Date 2030-04-24, Change Licence Apache-2.0)apr 2026working compiler
read analysis →
Orchestration + Verification

Quasar

Penn group's LLM-agent language with automatic parallelisation, conformal-prediction reliability bounds, and approval-gated security; LLMs write a Python subset that transpiles to Quasar.

Stephen Mell et al. (Penn)

N/A (paper-only) · N/A (paper-only)

★ —N/A (academic paper)jun 2025research paper
read analysis →
§ 06 · adjacent & unclassified

Related work.

Infrastructure that operates around these languages, or candidates that haven’t shipped enough to classify.

Adjacent / infrastructure

Plumbing

A typed language for the wiring between agents. Symmetric monoidal category, typed channels, structural morphisms, agents as stateful morphisms with control ports.

William Waites / Leith Document Company

Not publicly disclosed · Native binaries (Linux x86_64, macOS Apple Silicon)

★ —Free for educational/personal use; commercial licence on requestmar 2026early
read analysis →
Unclassified

Koru

Zig-superset systems language with event continuations, mandatory branch handling, phantom typing, and purity tracking. Pre-alpha — 'only ever been compiled on a single computer.' AI-First framing intentionally tongue-in-cheek.

Author anonymous (korulang)

Koru (metacircular, bootstrapped through Zig) · Zig (then native via Zig's backends)

★ 20Unknowndec 2025early
read analysis →
Unclassified + Orchestration

Spec

v0.2 design proposal for a language-agnostic IR for agent-driven development. Six specialised agents (Product, Architect, Scrum, Developer, Tester, DevOps) collaborate on shared .spec.ir artefacts; language-specific code generation is downstream.

M. Abdullah Onus

TypeScript (React POC) · Not applicable — IR artefacts (.spec.ir files), not executable

★ 8MITapr 2026thought experiment
read analysis →
Unclassified

Valea

An AI-native systems programming language announced on Hacker News in March 2026. The Rust MVP compiler ships JSON diagnostics, a JSON AST exporter, a formatter, and a C backend. Public information beyond the repository README is limited.

Hans Voetsch (Google)

Rust · C (via the emit-c command)

★ 4MITmar 2026early
read analysis →
§ 07 · about this catalogue

Methodology.

A community-edited catalogue of programming languages designed for AI agents to author code — not languages that use LLMs at runtime, but languages whose syntax, semantics, or runtime are deliberately shaped around an agent being the primary author.

What counts

The bar is intent. A language is in scope if its designers explicitly target LLMs or agents as authors — through token-friendly syntax, mechanically checkable contracts, agent-coordination primitives, or first-class effect declarations for model calls.

A tool that calls an LLM at runtime (chatbots, autocomplete plug-ins, IDE assistants) is not in scope. A language whose only innovation is “works with Copilot” is not in scope. The line is the design intent, not the tooling.

How to contribute

Open a pull request adding a Markdown file to src/content/languages/. The contribution guide asks for evidence the project meets the inclusion bar and a self-classified camp with justification.

The maintainer reviews each submission for fit, accuracy, and tone (the catalogue is descriptive, not promotional). Marginal cases get discussed in the PR thread. Edits to existing entries are welcome — especially corrections from the language's authors.

For machines

The catalogue is itself a machine-readable specification. Every detail page has a markdown companion at the same path with a .md extension, discoverable through <link rel="alternate"> and the llmstxt.org conventions.

Use /llms.txt for the short index, /llms-full.txt for every entry in one file, or /sitemap.xml for the full URL set. Agents and crawlers are explicitly welcome.