While not 100% same thing, I've been a happy user of nanostores to manage state in vanilla JS.
It has `computed` too which works very similarly. On top of that, it has integrations with front-end frameworks such as React.
It has `computed` too which works very similarly. On top of that, it has integrations with front-end frameworks such as React.