Skip to content
Ox-Harris👋 edited this page Dec 3, 2025 · 22 revisions

OOHTML Docs

Welcome to the documentation for OOHTML v5!

Object-Oriented HTML (OOHTML) is a set of language features for authoring modular, reusable markup, and having that as functional DOM-level objects! Everything comes together as a delightful holistic component system for the modern UI.

OOHTML adds a coherent set of capabilities to HTML: a declarative component system, data-binding and reactivity, scoped styles and scripts, namespaces for IDs, and the underlying context model that ties them together.

Capability Description Reference
HTML Imports Declarative & imperative module imports (<template def> · <import ref>) including remote modules, inheritance, contexts, and live resolution. HTML Imports
Data Binding Comment-based bindings (<?{ }?>), attribute-based bindings (render="…”), list rendering, and runtime updates. Data Binding
DOM Scoping Style and script scoping (<style scoped>, <script scoped>) Namespaces for IDs. DOM Scoping
Bindings API Reactive state surfaces on any DOM node (node.bindings, node.bind()), powering all binding resolution. Bindings API
Context API The request/response infrastructure that powers imports, bindings, namespacing, and scoping resolution. Context API
Live Scripts Fine-grained reactivity embedded directly in JavaScript using the Quantum runtime. Live Scripts
SSR Model Server-rendering rules, import hydration, and binding preservation. SSR
Advanced Topics Imports contexts, module inheritance, execution timing, Web Component integration, and more. Advanced Topics

Many of these pages coming soon.

Clone this wiki locally