Redux or anything similar to it seems pretty close to this, assuming you always want to stick to its basic architecture (atomic immutable application state with &quot;reducers&quot; that take a state and an action and return the new resulting state).<p>Redux is so small that it&#x27;s hard to see why you would need to switch away from it if you&#x27;re keeping the same architecture, but even if you wanted to it ought to be fairly easy, since reducers are pure functions and actions are (or should be) simple JSON-able data.<p>The actual rendering of state to DOM is done completely separately by registering callbacks that listen for application state changes.<p>Of course, if you&#x27;re using some other architecture to manage application state, results may vary.