MicroDOM ecosystem

Plain HTML · CSS · JavaScript

MicroDOM Ecosystem

The efficient standard for the content web.

Build fast, reactive interfaces with plain HTML, CSS and JavaScript. No build step. No dependency chain. No class soup. Just readable code.

Read the standard → Try it live

Most of the web is content. It shouldn't cost application infrastructure. Blogs, news sites, documentation, catalogs — more than half the web serves pages, not apps. Microdom is an engineering standard for exactly that web: full interactivity, reactive data, animation — built on the browser's native engine, in kilobytes that respect the reader's battery, data plan and RAM.

What ships today

One standard. Six pieces. All stable.

The core is the grammar; the modules are vocabulary you install by importing. Every piece stands alone, speaks the same protocol, and earns each byte it ships.

µ(*)

Mode JS

The grammar. One function reads, writes, traverses and binds the DOM; any object with get/sub keeps it live. 7.4 KB.

Stable · v2.0.0

Mode Atom

The unit of state: atom, computed, effect. Zero DOM. 1.1 KB. @microdom/mode/atom

Stable · v2.0.0

Mode List

Identity for collections: keyed rendering with lifecycle — nodes keep their identity. 1.4 KB. @microdom/mode/list

Stable · v2.0.0

Mode Data

The live-data engine: a columnar store for high-frequency feeds; every cell speaks the atom protocol. 2.4 KB. @microdom/mode/data

Stable · v2.0.0

Mode Move

Animation and movement — slides, fades, tweens — chained through the same µ(...) call. 5.3 KB, optional. @microdom/mode/move

Stable · v2.0.0
[µ*]

Mode CSS

The design baseline for the content web: classless, cascade-first, semantic HTML styled out of the box. 11.6 KB min, 3.1 KB gzip.

Stable · v1.0.0

the whole idea

µ("#price", { text: 42 })        // writes once
µ("#price", { text: priceAtom }) // keeps writing

Pass a value and µ writes it. Pass a reactive source — anything with get/sub — and the DOM tracks it. Same syntax, no new API, no virtual layer in between.

7.4 KB

The core

Select, read, write, traverse, bind.

12.3 KB

Grammar + state + lists + live data

Less than one framework's runtime.

~1 ms

500 live instruments

Per-cell reactive updates, measured per tick.

On the workbench: Mode Router and Mode Base — see the ecosystem for status and scope.

Philosophy

Why readability matters in the AI era

AI can generate code. Humans still need to understand it.

MicroDOM is not anti-AI. We embrace AI-generated code. But generation is the easy part — what survives is the code a human can read, reason about and maintain six months later.

Read the standard →

Designed around a few core ideas

Core principles

01

Small by design

Every byte must justify its existence.

02

Readable by default

HTML, CSS and JavaScript should be understandable directly.

03

No build step

Plain files, CDN imports and simple hosting are enough.

04

Progressive

Include only the pieces you actually need.

05

Platform native

The browser already provides the primitives; microDOM embraces web standards instead of abstracting them away.

06

Fit anywhere

Apps, widgets, docs, embedded and constrained environments.