Guide
Core concepts
Build modular expressions that work with async values, collections, member access, dependency injection, readonly properties, and predictable update flow.
- Create your first expressionStep-by-step flow: bind, subscribe, options, and dispose
- CLIScaffold, setup, build, and typecheck workflows with rsx commands
- rsx.config.jsonBuild and CLI configuration reference — all fields, types, and defaults
- CompilerHow build-time preparse/compiled/lazy options affect runtime tradeoffs
- Async operationsMix Promise/Observable/expression values with sync values
- Batching changesGroup updates and emit once
- CollectionsArray/Map/Set guide with specific-item monitoring examples
- DatesUse date properties like month/year (not getMonth/getFullYear)
- Dependency injectionCompose and adapt runtime services with Inversify
- Expression typesSupported node types, including internal-only nodes
- FunctionsCall methods and functions directly in expressions
- Identifier owner resolverPluggable strategy for resolving identifier owners
- Leaf identifier watchingDefault watch behavior for leaf properties and how to control it with IIndexWatchRule
- watchIndexRecursiveRulePre-built rule that enables full recursive observation of any identifier value
- Member expressionsNested property and member access
- PerformanceEngine modes, parsing, binding, updates, memory — and what changed in v2
- Modular expressionsCompose reusable expression parts
- Readonly propertiesExpose readonly values while updating them internally
- Side effectsRun side-effect calls inline using the sequence expression