Counter or toggle
Replace imperative listener wiring with state + events:x-data snippets you do not want to rewrite.
Form with live validation
Two-wayvalue / checked bindings keep inputs and summary in sync:
select, textarea, and radio groups.
Conditional sections
Build-timeif renders once; reactive if / else-if / else re-evaluates when state changes:
switch.
Dynamic lists
Keyedfor preserves row DOM when items reorder or insert:
State in a child component
When a parent and child both edit the same value, use reactive props:Aero.bindable() are readonly in the child.
Runtime-inserted markup
Hypermedia swaps and manualinnerHTML need process so bindings attach to new nodes. When hypermedia and reactivity are both on, processing after swaps is automatic.
Choosing Aero reactivity vs Alpine vs HTMX
All three can coexist in one project. Aero passes
x-* and hx-* through unchanged.