Pinia is a state management library that implements all of the above. It is maintained by the Vue core team, and works with both Vue 2 and Vue 3.
Existing users may be familiar with Vuex, the previous official state management library for Vue. With Pinia serving the same role in the ecosystem, Vuex is now in maintenance mode. It still works, but will no longer receive new features. It is recommended to use Pinia for new applications.
Thanks! I've seen this and, at least for now, haven't felt it's worth it to refactor state management but it would be fun to do at some point. PRs always welcome of course.
https://vuejs.org/guide/scaling-up/state-management.html#ssr-considerations