-
-
Notifications
You must be signed in to change notification settings - Fork 7
Home
Ox-Harris👋 edited this page Dec 3, 2025
·
22 revisions
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.