Reactivity uses ES Proxies with automatic dependency tracking - reference a property in your view and updates happen automatically. Components are plain objects, no JSX or templates needed. Async methods automatically get reactive loading/error states.
I built this because I wanted a framework where I could prototype and ship frontend without bundlers or config - something closer to how backend development feels.
Live example (task board with auth, drag-drop, routing): https://maleta.github.io/blokjs/examples/task-board.html#/lo...
Source: https://github.com/maleta/blokjs