Meaning fused
into data.
Every value carries its type, meaning, validation, and provenance. Write YAML. Get a queryable, renderable, git-sealed Holograph.
01 — The Language
YAML, reimagined.
Two deliberate breaks from YAML. No quotes needed — the parser is contextual. Every value knows what it is.
Shorthand Values
No quotes. The parser knows it's text and ends at the newline. Inline fields compose as rules on the same value.
Meaning@GitHub: GitHub is a platform Category: /VCS/GitHub purpose: The platform for version control repo_url@url: regex: https://github.com/[^/]+/[^/]+ min_length: 20 max_length: 100
Composable Rules
Inline fields aren't metadata — they're composable rules. Convert, min, max, regex — all compose through the cascade.
the_answer: Convert: Number value: 42 min: 42 max: 43 # Fully typed, validated, constrained. # No schema. The rules ARE the data.
Naming convention IS the type system. PascalCase = structure (SpaceBond). snake_case = data (ValueBond). One rule eliminates an entire category of confusion.
02 — The Type System
Four Declaration Kinds
Every point is declared in one of four ways. Declare is an upsert — composes on top of whatever exists by name.
Base — Type
Default rules for all instances. Fills any slot — Space, Meaning, Value — using just the shape name as a key.
ValueBond@url: regex: ^https://[^\s/$.?#].[^\s]*$ ValueBond@git_hash: Convert: Text regex: ^[a-f0-9]{40}$ exact_length: 40
Declare — Type@Name
Named instance with @. Upserts on top of the cascade. Inherits all rules, overrides selectively.
SpaceBond@Repository: repo_url@url: regex: https://github.com/[^/]+/[^/]+ min_length: 20
Use — Type@: Reference
Point to an existing instance. Inherit meaning, validation, purpose — no duplication.
Meaning@Boolean: Mapping: -1.0: False purpose: Absolutely FALSE! 1.0: True purpose: Absolutely TRUE!
Entangle — Type~Name
Extend across composition boundaries. Context-wide entangle stack — DFS order, grouped by depth. Deepest wins.
Config~BaseService: timeout: 30s max_retries: 3
Real Example — from composition.kant
⛩️: Meaning@Boolean: # Declare — named Meaning Mapping: -1.0: False purpose: Absolutely FALSE! Convert: Number value: 0 1.0: True purpose: Absolutely TRUE! Convert: Number value: 1 Meaning@GitHub: GitHub is a platform # Shorthand! Category: /VCS/GitHub SpaceBond@Repository: # Declare — named SpaceBond repo_url@url: # Nested Declare — uses @url base regex: https://github.com/[^/]+/[^/]+ min_length: 20
Boundaries build the Declared Language — the substrate that contexts start from, use, adapt, extend, evolve. Not a schema. Structure, feedback, entanglement, emergence.
03 — The Key Innovation
The Cascade
When a Point seeks resolution during the tree build, it looks up what's already processed — cascading through targeted Boundary layers.
Resolution Priority
For a SpaceBond (wraps Meaning + Space), just the key in Context triggers a priority-ordered seek:
Primary Match
SpaceBond@Repository found in ancestry resolution path. If found, stop. It already did the same seek.
Wrapped Shapes
Declare match for a wrapped slot (Space or Meaning). Stops for that slot, continues for others. Layers below Primary.
Base Match
All 3 slots filled with Base — just the shape name as a key. Still seeks Declare. Base layers below Wrapped. Everything composes.
Entangle Stacking
Type~Name entangles across the whole context. DFS order, root to leaf, grouped by depth. Deepest wins.
Stack: Operator
K-way merge inside a file. -1 to 1 floats control priority.
Stack: [base, overrides, secrets]Resolve Injection — composition.kant
⛩️: SpaceBond@Repository: repo_url@url: regex: https://github.com/[^/]+/[^/]+ ⛩️ Production: # Scoped Boundary! SpaceBond@Repository: pager_duty_url@url: regex: ^https://[^/]+\.pagerduty\.com Production: Repository: # ← triggers cascade seek repo_url: https://github.com/composable-delivery/Typesynth pager_duty_url: https://example.pagerduty.com/services/PABC123 Development: ⛩️: # Nested Boundary! SpaceBond@Repository: mode: dev Meaning: Development Mode Staging: Repository: repo_url: https://github.com/composable-delivery/Typesynth-Staging
Scoped Boundaries (⛩️ Production:), nested Boundaries, resolve matches that inject whole subtrees. Production's Repository inherits repo_url from the root Boundary AND pager_duty_url from its scoped Boundary. No schema — just structure and emergence.
04 — Navigation
HQL — Holograph Query Language
Path-based queries with shape filters and layer predicates. Like a filesystem, but meaning-aware.
/**All points recursively
/Production/**[ValueBond]All data values in Production
/Production/**/RepositoryDeep search for repositories
/**[SpaceBond]All structural containers
/Config->.database_urlFollow reference to target
/**@changedEverything that changed in merge
Layer Predicates
Context Efficiency for AI
Query just what you need instead of loading everything. HQL + Jinja templates let models navigate huge compositions without flooding context.
This is how kantext-mcp gives Claude depth without noise.
Templates & Projections
Four projections: Declared (clean, re-groundable) · Decomposed (DFS linear) · Composed (lock file) · Internal (debug). Models write Jinja to select exactly what they need.
{% for svc in ctx.Production.Services.values() %}
{{ svc.name }}: replicas={{ svc.replicas }}
{% endfor %}
{% set dbs = query('/Production/**/Database') %}
Databases: {{ dbs | length }}05 — Provenance
Git-Grounded
Every composition is cryptographically sealed. The artifact IS the proof. Full round-trip: compose → seal → commit → rehydrate → compose again.
Write
Clean .kant files. Git-friendly.
Seal
blake3(WHERE + WHAT + WHO).
Commit
Push. Auto attribution.
Rehydrate
Load. Compose again.
Ground: blake3(WHERE + WHAT + WHO)
WHERE = Connector (git repo, HTTP, in-memory)
WHAT = Frame (composed content)
WHO = Identity (author, timestamp, commit)Immutable. Cryptographically certain. The proof travels with the data.
06 — Integrations
One Language, Every Surface
Same layers, same meaning, same provenance — VS Code, terminal, browser, or AI agent.
MCP Server
The highlight. Compose, query, render, seal — directly from Claude or any MCP agent.
Claude · MCP · LLM
CLI / TUI
Compose, validate, query, render. Local-first. Full REPL.
Compose · Query · Render
LSP Server
Syntax highlighting, completion, diagnostics, hover docs.
VS Code · Neovim · Emacs
HTTP Server
Tower/Axum. REST + streaming. Auth, metrics.
Deploy as a service
WASM
Client-side composition. Zero latency.
Browser · WebAssembly
Python (Coming)
PyO3 bindings. ctx.Production.Services
Ergonomic · Auto-unwrapping
Built on Succinct Data Structures
ver-vecs — BpTree, WaveletMatrix, EliasFanoVec. Maps orthogonal dimensions that align and even entangle. Constant-time navigation across the full Holograph.
Try it now.
Real composition engine compiled to WASM. Write Kantext, see the Holograph build live.