Skip to content

Repository layout

docs/              Public VitePress site — consumers/ + maintainers/
tamer/             Cloudflare Workers deploy config (docs + playground)
internals/         Agent / architect design docs (not published by VitePress)
crates/            Rust engine — cargo workspace, engine of record
clients/           Studio (Vue) + TypeScript client (@eelden/client)
examples/          Eelden Lang samples (.eel) + eelden.config.json
grammars/          TextMate grammar for .eel (docs highlighting, editors)
lsp/               LSP design notes (packaged server not shipped — see Status)
fuzz/              cargo-fuzz targets (full fuzz; CI uses eelden-fuzz-smoke)
scripts/           Repo helper scripts (e.g. cloud-agent install)
AGENTS.md          Rules for agent-written code (Rust policy + teaching)
NAMING.md          Product / language / package naming rules

Crates map

CrateRole
eelden-langLexer, AST, parser, typechecker; wasm intel artifact
eelden-storageVersioned pages, pager, B-tree, file/mem/OPFS stores
eelden-walWAL frames + WalSink backends
eelden-tenantIn-memory tenant catalog interface
eelden-planPlanner seam: typechecked AST → plan hint
eelden-execQuery executor, Meta, open/recover
eelden-cliProduct binary: eelden run | serve | studio | …
eelden-wasmBrowser session + OPFS durable engine ABI
eelden-faultSeeded fault injection for DST / IO doubles
eelden-stressLimit / recovery stress harness (maintainer tool)
eelden-simDeterministic simulation / DST skeleton (maintainer tool)
eelden-fuzz-smokeStdlib PRNG fuzz smoke (maintainer tool)

Stress, sim, and fuzz-smoke are not product CLI — see Testing.

Clients

PathRole
clients/studioStudio UI + playground (?local=1 wasm)
clients/typescript@eelden/client — Money, tagged template, codegen

Tamer

tamer/ holds stack identity and worker configs for docs and playground Workers only. There is no hosted database API deploy from this repo today. See Deploy.

Internals

internals/ is the agent source of truth: decisions, engine plan, living plans, review guides, rust notes. Public honesty updates go to Status and matching consumer pages — see Internals.

Naming

Product and package naming rules: NAMING.md (Eelden / Eelden Lang / .eel; forbidden product names Weft, EQL, standalone Eel).

Pre-alpha. Local-first. Stdlib-only Rust engine. Tenant concerns shifted left into the database.