Isomorphic machin UI, agent-first.
Every component below was server-rendered for first paint, then hydrated by a machin WebAssembly client. Styles come from a pure-MFL Tailwind-compatible engine, differential-tested against the real thing.
Components
Every tile is live: SSR'd, hydrated, engine-styled.
Tabs
A design system for isomorphic machin apps: SSR + reactive wasm in one language, one binary. Components are vendored source you own, shadcn-style.
Badges
Feedback
Form
no-JS controls, styled via peer-checked
Alerts
Deployed
gallery is live: static export on GitHub Pages, zero moving pieces.
the stylesheet on this page was generated by the pure-MFL Tailwind engine.
Heads up
container queries and filters are not implemented yet — `coverage` tells the truth.
Build failed
unknown class detected: run `machin-web-ui check <class>` before shipping.
Stats
classes verified
3,613
rule-for-rule vs tailwindcss v3.4.17
engine speed
16 ms
vs 1,342 ms for the oracle
binary size
172 kB
vs 43 MB
Charts
sparkline · commits
bars · builds per day
heatmap · 12 weeks
All charts are inline SVG generated in pure MFL — data-driven geometry lives in attributes, colors ride currentColor.
Agent UI
chat transcript
$ ./export.sh exported ../docs (66kB html + 1.4MB wasm)
log stream
diff
func handle(req) (res) {return ok_html(page)
return ok_html(page())
}
Dates
custom month grid, range selection, pure-MFL date math
2026-07-08 – 2026-07-14
Input extras
Primitives
Actions▾
What is this?
<details>, absolutely positioned panel, zero JS. Close by clicking the trigger again.Install machin-web-ui and scaffold:
machin-web-ui init my-app cd my-app && ./build.sh ./app
Structure
timeline
day 1
engine spike: 1,465 classes oracle-identical
day 2
scanner, coverage, init, 10 components
day 3
31 components, gallery on GitHub Pages
list group
tree
my-app
src
components
description list
- status
- live
- engine
- tailwindcss v3.4.17-compatible, pure MFL
- hosting
- GitHub Pages, static export
- verified by
- headless-Chrome E2E + a 3,613-class oracle diff
Accordion
Is this really Tailwind?+
The class names and emitted CSS are — every rule is differential-tested against the tailwindcss binary. The engine is 100% MFL.
Do I need Node?+
No. The engine, scanner, server and wasm client are one toolchain: machin + zig.
Who is this for?+
Agents. The binary answers list/coverage/check in JSON, and components are vendored source the agent can edit.
Empty state
No deployments yet
Scaffold an app and ship it — the whole loop is one binary and one command.
Table
| app | domain | status |
|---|---|---|
| machin-vault | backups | live |
| grepapi | search | live |
| hart | artifacts | beta |
sortable (click a header)
| crmd | crm | 4408 |
| grepapi | search | 18455 |
| hart | artifacts | 912 |
| machin-vault | backups | 3120 |