Skip to main content

TTOON

Typed Plain Text Interchange

Extends TOON v3.0 with inline typed values and the T-JSON companion syntax.

Plain text you can actually read — and so can AI agents. Every value carries its type inline, no schema file needed.

👁️

Human Readable

Typed plain text with readable structure — open it in any editor, diff it in Git, skim it at a glance. T-TOON stays indentation-first, while T-JSON stays bracket-friendly.

🤖

Agent Friendly

Stable, explicit syntax that LLMs and tooling can inspect, transform, and generate without bracket noise or type guesswork.

Schema Free

No .proto, no .avsc, no IDL, no sidecar metadata. The payload is self-describing and travels as a single portable artifact.

Why TTOON?

Most serialization formats force a trade-off: human readability or machine precision. TTOON refuses that compromise.

  • <code>Type fidelity</code> — Preserves decimal, date, time, datetime, uuid, and binary across language boundaries.
  • Human readable — Plain text output that is easy to read, diff, and debug visually.
  • High performance — First-class Apache Arrow and Polars integration with dedicated columnar fast paths.
  • Cross-language — Identical behavior across Python, JavaScript, and Rust via a shared Rust core engine.
  • Lightweight runtime — No full Node.js required; works in Vercel functions, Cloudflare Workers, etc.

Plain text, typed values

Every value carries its type — no schema file needed, no ambiguity at parse time.

T-TOON
name: "Alice"balance: 12345.67mjoined: 2025-03-15id: uuid(550e8400-e29b-41d4-a716-446655440000)active: true
T-JSON
{  "name": "Alice",  "balance": 12345.67m,  "joined": 2025-03-15,  "id": uuid(550e8400-e29b-41d4-a716-446655440000),  "active": true}