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}