EXPERIMENTAL RUNTIME PROPOSAL

DOM++

A browser-native mutation runtime exploring deterministic DOM updates, optional reactivity, fine-grained signals, and progressive enhancement without virtual DOM reconciliation.

Philosophy

DOMPP extends native DOM prototypes with small chainable setters while preserving direct access to browser APIs.

No virtual DOM. No hidden reconciliation. No compiler required.

Direct DOM Mutation

DOMPP mutates native DOM nodes directly without virtual DOM diffing or reconciliation layers.

Optional Reactivity

Choose between local stateful runtime or optional fine-grained signals.

Existing DOM Enhancement

Enhance existing server-rendered HTML without subtree recreation or hydration engines.

What DOMPP Is Not

DOMPP intentionally avoids several common framework abstractions.

No Virtual DOM

DOMPP mutates native DOM nodes directly without tree diffing or reconciliation passes.

No Compiler

DOMPP does not require JSX, template compilation, or build-time transforms.

No Hidden Runtime Ownership

State remains attached directly to DOM elements and follows explicit mutation flow.

Runtime Architecture

DOMPP is designed around explicit mutation flow and native DOM mental models.

Runtime Architecture

Runtime Semantics

DOMPP examples also document runtime behavior and mutation semantics.

Stateful Mutation

Explore how local state reruns reactive setters and propagates mutation through the DOM.

Fine-Grained Signals

Understand direct signal subscriptions and isolated setter-level reactivity.

Identity Preservation

Learn how DOMPP handles node reuse, child replacement, and runtime ownership.

Examples

DOMPP examples are designed as runtime learning blocks.

Each example progressively explores: deterministic mutation, reactive ownership, DOM identity preservation, fine-grained updates, and browser-native runtime semantics.

Foundations

Mutation Semantics

Reactive Runtime

Runtime Semantics

Native Runtime Exploration

Experimental Runtime Proposal

DOMPP explores the idea that browser-native mutation APIs could evolve into a richer runtime layer capable of supporting higher-level frameworks and compilers.

Rather than replacing the DOM, DOMPP investigates how the DOM itself might become the runtime infrastructure.