Rust 75.9%
Shell 12.7%
JavaScript 7.8%
Python 2.2%
HTML 0.8%
CSS 0.3%
C 0.1%
TypeScript 0.1%
Other 0.1%
Use permalink
HTTPS
https://tangled.org/burrito.space/bez https://tangled.org/did:plc:jwnvvtd4hsk4hvgtyu66uwfy
SSH
git@tangled.org:burrito.space/bez git@tangled.org:did:plc:jwnvvtd4hsk4hvgtyu66uwfy
For self-hosted knots, clone URLs may differ based on your setup.
README.md
Generate a web rendering engine from specs and tests.
Building a web engine by hand costs hundreds of engineers and many years, so only a few companies can have one, and only they decide how the web works. Bez generates the engine instead: from the specifications, with the three shipping browsers (checked against each other) and WPT as the tests. Once the pipeline exists, each extra engine costs very little.
docs/content-scoped-engine.md).flowchart LR
spec["spec text"] --> model["model writes
many candidates"]
model --> engine["candidate runs
inside the engine"]
browsers["Chromium, Firefox,
WebKit (cached)"] --> check{"same boxes,
same places?"}
engine --> check
check -- no --> model
check -- yes --> code["committed as
ordinary Rust"]
docs/generation-loop.md — how one rule goes from spec text to committed code.docs/geometry-verification.md — how the engine's layout is checked against three browsers.docs/generated-functions.md — the layout rules generated so far and what each batch showed.roadmap.md — the plan, the decisions and the open questions.Computed against browser-compat-data 8.0.4 (17259 leaf keys, 74 rules in docs/feature-map.json) on 2026-09-25.
| area | generated | hand-written | linked | oracle only | unreached |
|---|---|---|---|---|---|
| overall | 0.6% | 0.3% | 0.5% | 5.7% | 93.0% |
| css | 2.5% | 1.1% | 2.0% | 0.0% | 94.4% |
| html | 0.0% | 0.0% | 0.0% | 0.0% | 100.0% |
| api | 0.0% | 0.0% | 0.0% | 9.9% | 90.1% |
| javascript | 0.0% | 0.0% | 0.0% | 0.0% | 100.0% |
| svg | 0.0% | 0.0% | 0.0% | 0.0% | 100.0% |
| webassembly | 0.0% | 0.0% | 0.0% | 0.0% | 100.0% |
| http | 0.0% | 0.0% | 0.0% | 0.0% | 100.0% |
| mathml | 0.0% | 0.0% | 0.0% | 0.0% | 100.0% |
See docs/dashboard.md for what these statuses mean and how this table is kept in sync.
DOM, style, box tree and fragment tree are hand-written in crates/dom and crates/layout and pass their browser checks (roadmap.md → "Phase 1 — Engine bootstrap"). Nine CSS 2.1 layout rules live in crates/layout/src/generated; eight were written by models and admitted against the three-browser vote, and block height keeps its hand-written rule because no model candidate beat it. Together they pass all 227 recipe cases and all 11 usable WPT normal-flow pages. Which rules the engine actually calls: roadmap.md → "Which resolver each generated function runs". What would prove the thesis: roadmap.md → "Proof of concept".
3ca7323); all six disagreements were twelve-deep percentage nesting, and majority voting named Firefox the outlier every time. docs/firefox-app-units.md.offsetWidth differ by a pixel. Reproductions match Mozilla-diagnosed breakage on Slack, Google Store and Samsung, and Mozilla bug 1719314. experiments/firefox-compat/.docs/wpt-votes.md.docs/conformance-oracles.md, docs/webgpu-cts.md.docs/logic-layer.md.docs/platform-economics.md, docs/oracle-coverage.md.docs/content-scoped-engine.md.What building each rule costs by hand, how wide a feature's generated part should be, how much of WPT is reachable without JavaScript, and where IDL-generated code ends: roadmap.md → "Open questions". Area-by-area status: docs/platform-areas.md.