ReactiveBlazor
Stateful interactive components for Blazor Static SSR — no SignalR, no WebAssembly. Enjoy near-zero client JS, encrypted state, anti-replay tokens, and automatic multi-component out-of-band updates using Idiomorph morphing.
How It Works: The Lifecycle
Feature Catalog
Stateful Actions
Methods decorated with [ReactiveAction] are invoked directly from C# via data attributes, passing primitive arguments cleanly.
Two-Way Bindings
Use data-bind to sync dropdowns, inputs, checkboxes, and radios back to C# property states automatically.
Complex Collections
Supports serialization of complex data lists and generic sub-entities. The compiler signs and secures the nested object graph on every request.
Input Debouncing
Add data-debounce="N" on input fields to delay dispatches, avoiding overloading server resources when users type rapidly.
Out-of-Band (OOB) Updates
Updates to global state from an action automatically re-render and morph all other sibling components on the page in a single request.