Appearance
Commands as data, context as state, zero dependencies
Define bindings as data. Separate what triggers from what executes.
Commands activate based on application state. No manual enable/disable.
Core library is pure JS. Optional web components work anywhere.
Built-in command palette, cheatsheet, context menu, and settings components.