Outwatch is declarative
In Outwatch, you can describe your whole web application without doing any side effect - you only run your application when rendering it.
You won’t see any imperative calls like dispatch or setState.
Declarative code makes your app easier to reason about and more predictable, allowing you peace of mind.
Simple components
In Outwatch components are just functions, no boilerplate necessary. Reactive Programming allows you to create fully self-responsible components that never touch external state. No more wondering where an action or a change in state came from. Components are fully decoupled and therefore extremely reusable.