Developer tools
RuledWDL
Web Definition Language
- Category
- Developer tools
- Stage
- Beta
- For
- Web developers and teams building declarative, edge-rendered HTML interfaces.
About
HTML, CSS, and JavaScript — composed as data. Host-agnostic core engine.
Features
- Problem
- Templates can blur structure, presentation, and content.
- How it works
- Defines pages with separate COMPONENTS, REGISTRY, and DATA sections.
- Result
- Teams can author structured page definitions with separable layout, styling, and content.
- Why
- Explicit boundaries make composition and reuse easier to understand and manage.
- Problem
- Generated interfaces need a predictable authoring format.
- How it works
- Uses declarative JSON with deterministic structure, bindings, loops, and reusable components.
- Result
- A generation-friendly interface model for AI-assisted and human-authored work.
- Why
- Structured page data is easier for tools and people to create and revise than opaque templates.
- Problem
- Teams may not want a build step to produce HTML pages.
- How it works
- Composes WDL pages directly to HTML and provides a browser/CDN bundle.
- Result
- Pages can be rendered without a page-model bundling pipeline.
- Why
- The page model does not require compilation, static-site generation, or a framework build to ship HTML.
- Problem
- Interface rendering must work across different execution environments.
- How it works
- Runs the same engine in Node, Workers, edge environments, and the browser.
- Result
- Teams can choose where HTML is rendered while retaining the same WDL model.
- Why
- The core renderer is host-agnostic and storage is injected separately.
- Problem
- Reusable page shells and components need composition mechanisms.
- How it works
- Supports layouts with {{content}}, layout extension, component references, and data/style overrides.
- Result
- Pages can share layouts and components while applying local content and style changes.
- Why
- Reusable structures can be resolved through a store and tailored per use.
- Problem
- Data-driven repeated markup is cumbersome in static templates.
- How it works
- Supports ${} value binding, nested paths, and array-of-object loops in Layers syntax.
- Result
- Pages can render dynamic text and repeated interface elements from WDL DATA.
- Why
- Data is bound into declarative component trees during rendering.
Product questions
What does RuledWDL do?
RuledWDL is a host-agnostic engine that composes declarative WDL JSON into HTML, separating interface structure, styles, and data for reusable, edge-capable web pages.
Who is RuledWDL for?
Web developers and teams building declarative, edge-rendered HTML interfaces.