Top JavaScript State Management Libraries
Top 5 Projects Compared
Error generating detailed project comparison
Error generating detailed project comparison
Error generating detailed project comparison
Error generating detailed project comparison
Error generating detailed project comparison
All Top Projects
xstate
Actor-based state management & orchestration for complex app logic.
vuex
🗃️ Centralized State Management for Vue.js.
mobx
Simple, scalable state management.
transformers.js
State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server!
motia
Multi-Language Backend Framework that unifies APIs, background jobs, queues, workflows, streams, and AI agents with a single core primitive with built-in observability and state management.
boardgame.io
State Management and Multiplayer Networking for Turn-Based Games
history.js
History.js gracefully supports the HTML5 History/State APIs (pushState, replaceState, onPopState) in all browsers. Including continued support for data, titles, replaceState. Supports jQuery, MooTools and Prototype. For HTML5 browsers this means that you can modify the URL directly, without needing to use hashes anymore. For HTML4 browsers it will revert back to using the old onhashchange functionality.
javascript-state-machine
A javascript finite state machine library
vue-flow
A highly customizable Flowchart component for Vue 3. Features seamless zoom & pan 🔎, additional components like a Minimap 🗺 and utilities to interact with state and graph.
state-of-the-art-shitcode
💩State-of-the-art shitcode principles your project should follow to call it a proper shitcode
jest-dom
:owl: Custom jest matchers to test the state of the DOM
akita
🚀 State Management Tailored-Made for JS Applications
Visual CopilotPromo
Turn Figma designs into high-quality code using AI
redux-orm
NOT MAINTAINED – A small, simple and immutable ORM to manage relational data in your Redux store.
react-powerplug
:electric_plug: Renderless Containers
react-easy-state
Simple React state management. Made with ❤️ and ES6 Proxies.
fela
State-Driven Styling in JavaScript
cerebral
Declarative state and side effects management for popular JavaScript frameworks
redux-immutable
redux-immutable is used to create an equivalent function of Redux combineReducers that works with Immutable.js state.
reactn
React, but with built-in global state management.
objc-dependency-visualizer
Objective-C and Swift dependency visualizer. It's tool that helps to visualize current state of your project. It's really easy to see how tight your classes are coupled.
markdown-toc
API and CLI for generating a markdown TOC (table of contents) for a README or any markdown files. Uses Remarkable to parse markdown. Used by NASA/openmct, Prisma, Joi, Mocha, Sass, Prettier, Orbit DB, FormatJS, Raneto, hapijs/code, webpack-flow, docusaurus, release-it, ts-loader, json-server, reactfire, bunyan, husky, react-easy-state, react-snap, chakra-ui, carbon, alfresco, repolinter, Assemble, Verb, and thousands of other projects.
jsx-control-statements
Neater If and For for React JSX
microstates
Composable state primitives for JavaScript
reef
A lightweight library for creating reactive, state-based components and UI.
javascript-risingstars
:stars: An overview of the JavaScript landscape in 2025: trends about frontend, Node.js, fullstack frameworks, build tools, testing, Vue.js, React, state management...
marty
A Javascript library for state management in React applications