A UI library that uses compile-time static analysis of TypedExpr to generate targeted DOM updates without virtual DOM diffing.
No Virtual DOMWhen state changes, instead of re-rendering and diffing:
statePath -> DOMProperty bindings at compile timeO(1) map lookupelement.property = value updates - no diffing!Basic counter showing direct DOM binding updates. Watch the binding log to see O(1) state -> DOM updates.
Core ConceptVariant-based visibility toggling for Loading/Error/Success states. Pattern matching extracts bindings at compile time.
Pattern MatchingPer-item bindings for O(1) updates even in large lists. Toggle, add, delete todos with targeted DOM updates.
Per-Item BindingsMulti-panel dashboard with independent state bindings. Each widget updates independently without re-rendering others.
Complex StateCell-level bindings for efficient grid updates. Only modified cells update, not the entire grid.
Grid UpdatesReorderable list with smooth animations. Demonstrates efficient list manipulation.
List Operations
Generated from .bosatsu source files using the simulation CLI.
Features "Why?" buttons for derivation tracking and "What if?" toggles.
Calculate monthly payments with floating-point precision. Explore how interest rates affect total cost.
NumericCalculate annual CO2 emissions from transportation and home energy. See derivation chains for each computed value.
NumericCompute taxes with AI-powered derivation tracking. Demonstrates provenance for every computed value.
AI Debugging