Rudra Developer Documentation

Foundations

Core concepts

The small set of ideas that makes the rest of Rudra easier to understand.

Updated August 18, 2026 · 3 of 13

Draft and main

Editors work on a draft version. Publishing promotes or emits a stable main version for consumers.

Live and durable state

Yjs powers live collaboration; saved draft versions in PostgreSQL are the durable source of truth.

Stable contracts

Prop IDs, output IDs, command IDs, route IDs, and slot IDs survive display-name changes and connect layers safely.

Explicit runtime data

Bindings expose route, params, query, auth, theme, config, environment, application, and system values.

Why are IDs important?

Names are for people and can change. Stable IDs are publishing contracts. Connections should target IDs so renaming a function, route, command, or slot does not silently break consumers.