agentlanguages.dev
syntactic camp

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.

authorAuthor unknown
implementationRust
targetNative (via C codegen); WebAssembly
licenceApache-2.0 OR MIT
first seenApril 2026
maturityworking compiler

The thesis.

X07’s diagnosis is that text-based source is exactly where agents lose. Whitespace becomes load-bearing, identical ASTs serialise differently, patches collide on formatting noise, and diagnostics are written for humans. The syntactic-camp move is to delete the text layer: the canonical source is *.x07.json (the x07AST), patches are RFC 6902 JSON Patch documents, diagnostics are JSON with stable error codes, and quickfixes are themselves JSON Patches the toolchain applies deterministically via x07 fix --write or x07 ast apply-patch.

One canonical approach. No "should I use a for loop or map?" decisions.

The distinctive move is the breadth of the machine-facing surface around the language. x07lang.org/agent publishes versioned JSON entrypoints — manifest.json, schemas/index.json, skills/index.json, examples/catalog.json, stdlib/index.json, packages/index.json — explicitly so agents consume them directly rather than scraping the HTML. Side effects are gated by named capability worlds (run-os, run-os-sandboxed); the official tooling includes an MCP kit (x07-mcp) for authoring MCP servers in X07 and a separate bridge (x07lang-mcp) for connecting external agents to the toolchain. The closest direction-of-travel is Magpie, which surfaces SSA at the source level; X07 deletes the source level.

What it looks like.

{
  "schema_version": "x07.x07ast@0.4.0",
  "kind": "entry",
  "module_id": "main",
  "imports": ["std.bytes"],
  "decls": [],
  "solve": ["std.bytes.reverse", "input"]
}

A program is a JSON document. A quickfix is an array of JSON Patch operations applied to this document; the agent never edits a string of source code, only the structural tree.

Distinctive moves.

Maturity.

The repo (x07lang/x07) is a multi-crate Rust workspace dual-licensed Apache-2.0/MIT with 471 commits and 108 tagged releases (latest GitHub tag v0.1.49, Mar 2026); the documentation site lists further point releases above that as the docs source of truth (latest 0.2.10). The /agent portal advertises 14 skills, 258 schemas, 17 examples, 410 packages, and 19 stdlib modules — a documentation surface larger than most catalogue entries. The observable community signal lags that surface sharply: 7 stars, 0 forks, 0 open issues at time of cataloguing, and the README does not name the author. The bet is that the canonical-artefact-plus-JSON-Patch model attracts agent integrators on its own merits; the gap between the published toolchain depth and the visible user base is the entry’s defining quality and worth flagging.

Agent tooling.

AGENT.md at the repo root is the human-readable orientation; everything else is structured. The /agent portal publishes stable JSON entrypoints per-version (entrypoints.json, manifest.json, schemas/index.json, skills/index.json, examples/index.json, stdlib/index.json, packages/index.json). The toolchain ships an MCP kit (x07-mcp) for authoring MCP servers in X07 and a bridge (x07lang-mcp) for connecting agent runtimes to the toolchain itself. The canonical loop is x07 init → x07 lint → x07 fix → x07 run → x07 test, every stage emitting structured JSON.

design DNA
  • Magpie syntactic Same-camp cousin pointing the same way. Magpie surfaces SSA but keeps source text; X07 walks past text and treats the AST itself as the canonical artefact. Same direction, further along the axis.
  • Sever syntactic Both push the surface as far from human authoring as the camp allows; Sever crams meaning into single characters, X07 abandons characters as the unit altogether.
  • NERD syntactic Opposite end of the same camp. NERD keeps text and economises tokens inside it; X07 declares text a lossy intermediate and edits the tree directly.