Web Pages
Build websites and webshops in a blueprint: pages rendered on the server from templates, with SEO built in, and actions that update only what changed.
Start
Overview What a RUAL web page is: a template rendered on the server, a small script, and actions that answer with only the parts of the page that changed. Your First Page Publish a web page in five minutes: add a web_page block, connect web_render, write the template, pass your data and open the URL. Tutorial: A Small Webshop A product list from a storage, a product page with a clean URL, a live search, an add-to-cart action and a checkout form, built step by step.
Templates
Template Syntax Values, conditions, loops, translations, comments and every filter of the web template engine: money, dates, numbers, text and lists. Layouts and Partials Store a template once and reuse it: partials for shared pieces, layouts that wrap the page, and the variables every template can read. Lists and Tables Render the documents of a storage search with web_foreach: keyed rows, an empty state, and the row key later actions use to reach exactly that row.
Interaction
Actions A button or form runs a web_action in the page's blueprint, which answers with updates: replace a row, remove it, insert one, update a counter or redirect. Forms and Validation Checks the browser runs before anything is sent, server errors next to the right field with web_errors, and forms that keep working without JavaScript. Markup Reference Every data attribute the web runtime reads: data-action, data-trigger, data-key, data-confirm, data-optimistic and data-toggle, with what each one does.
Publishing
SEO and Sharing The head tags web_render writes for you: title, description, canonical, Open Graph, Twitter cards and JSON-LD, and how to add or override your own. Languages One page in many languages: l10n URLs and domains of their own, hreflang and og:locale written for you, translations in templates and localized numbers. Speed and Caching Why web pages are fast: templates that compile once, answers that hold only what changed, ETags, shared caching and links that load before the click. Escaping and Security Where a value lands decides how it is escaped, which templates refuse to compile and why, the Content Security Policy, and who may run which action.
Going further
Building with AI Let an AI agent write your pages: what to ask for, how stored templates and short flows keep its work reviewable, and the habits that keep pages consistent. Migrating from State Pages Move a state page to web blocks: which block replaces which, how state and modals become templates and actions, and a safe order to do it in.