The pieces make each other stronger.

GoSX, gotreesitter, Hyphae, Buckley, Tiller, and related tools share code, policy, and memory. Their links are visible in tagged go.mod files, dated commits, CI checks, and working demos.

Four layers, one toolchain

Parse

gotreesitter turns source into syntax trees. canopy uses those trees to follow symbols, callers, and impact.

Languages

grammargen compiles grammar rules into parsers. The same tools support documents, tests, scripts, policies, and music.

Web and 3D

GoSX renders web pages and Scene3D scenes with WebGPU and WebGL. Selena and Elio supply shaders and compute.

Agents

Hyphae keeps signed memory, Arbiter applies policy, Tiller routes work, and buckley runs reviewed changes.

What depends on what

Each arrow is a version requirement from a public repository's latest stable tag. The label opens the exact go.mod line.

Dependencies between tagged Go modulesEach line comes from a requirement in a public repository go.mod file. Select a version label to open its exact source line.PARSELANGUAGESWEB AND 3DAGENTSv0.47.0v0.25.10v0.4.0v0.29.2v0.2.0v0.20.4v0.20.5v0.21.0v0.4.5v0.20.0-rc2.0.20260529194451-f42a68be4f9fv0.50.1v0.25.2v0.20.5v1.8.1v0.20.0v0.20.1v1.7.0v0.37.1v0.4.7v0.47.0v0.20.0v0.53.0v0.20.5v0.50.1v0.5.2v0.56.3v0.50.1v0.29.2v0.2.0v0.20.4v0.15.3v0.0.0-00010101000000-000000000000v0.47.0v0.0.2-internaleliom31labs.dev/eliogosx-studiom31labs.dev/gosx-studiohorizonm31labs.dev/horizonhyphaem31labs.dev/hyphaeselenam31labs.dev/selenasirenam31labs.dev/sirenatillerm31labs.dev/tillerarbiterm31labs.dev/arbiterbuckleym31labs.dev/buckleycanopym31labs.dev/canopydanmujim31labs.dev/danmujiferrous-wheelm31labs.dev/ferrous-wheelgosxm31labs.dev/gosxgosx-adminm31labs.dev/gosx-admingosx-cmsm31labs.dev/gosx-cmsgosx-nativem31labs.dev/gosx-nativegotreesittergithub.com/odvcencio/gotreesittermdppm31labs.dev/mdpp

The same edges as text

How Cicada got a language server

Cicada's first commit landed with the message “started its grammar-first language foundation..” Its stdio JSON-RPC language server landed , 21 hours and 59 minutes later. Open the first commit ↗ · Open the language-server commit ↗

gotreesitter supplied the runtime

The Go parser loads those tables; Cicada then used the same language definition to serve editor tooling over JSON-RPC. Open gotreesitter v0.55.1 ↗

How the stack is built

Parse, then check parity

gotreesitter has checked parses against the C runtime since 2026-02-21. Its CI runs parity and performance gates on changes.

C-oracle harness ↗ · CI workflow ↗

Keep signed memory

On 2026-09-26, Hyphae held 2,841 signed documents across 55 spaces. Buckley and Tiller use that memory to carry context between work sessions.

Hyphae repository ↗

Commit, then review

Buckley writes commits; Buckbot reviews pull requests on request through Buckley's CLI. The receipts below link to both paths.

Buckley repository ↗