Open-source state-management software
1326 open-source libraries, tools and applications tagged state-management, ranked by how closely state-management is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1326 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| SproutCore SproutCore is a JavaScript MVC framework for building fast, native-caliber single-page web applications that run in the browser. It provide… | 72 | 2140 | maintenance |
| async-library/react-async React Async is a promise-based React library for declarative data fetching and asynchronous state handling, offering a component, helper co… | 67 | 2140 | maintenance |
| Vuetable-2 Vuetable-2 is a Vue 2.x component library for rendering data tables from API endpoints or local JSON data, with field mapping, sorting, pag… | 23 | 2140 | maintenance |
| janishar/PlaceHolderView An Android Java library providing advanced list and stack views, including RecyclerView-based list views and a ground-up swipeable card sta… | 48 | 2134 | maintenance |
| DrFlower/TowerDefense-GameFramework-Demo A tower defense game demo built on Unity's open-source GameFramework, re-implementing Unity's official Tower Defense Template. It serves as… | 32 | 2123 | maintenance |
| mobxjs/mobx-react-lite mobx-react-lite is a lightweight (1.5kB gzipped) set of React bindings for MobX, supporting functional components via Hooks (React 16.8+). … | 10 | 2118 | maintenance |
| zhaohaodang/vue-WeChat A single-page web application built with Vue 2.0, Vuex, and Vue Router that closely replicates the WeChat mobile app's UI and interactions … | 32 | 2112 | maintenance |
| aschuch/StatefulViewController A Swift library providing a protocol for UIViewControllers and UIViews to display placeholder views based on content, loading, error, or em… | 23 | 2104 | maintenance |
| stemmlerjs/ddd-forum A Hacker News-inspired forum application built with TypeScript, demonstrating Domain-Driven Design and Clean Architecture practices from so… | 32 | 2094 | maintenance |
| Tinder/StateMachine A Kotlin and Swift DSL library for defining finite state machines with typed states, events, and side effects. It lets developers declarati… | 23 | 2077 | maintenance |
| Dwains Dashboard Dwains Lovelace Dashboard (DD3) is a fully auto-generating Home Assistant UI dashboard for desktop, tablet, and mobile, installed via HACS.… | 94 | 2076 | maintenance |
| vbenjs/vben-admin-thin-next A slimmed-down starter template of Vue Vben Admin built with Vue 3, Vite, and TypeScript for middle- and back-end admin front-ends. It ship… | 66 | 2071 | maintenance |
| sesine/wechat-weapp-movie A WeChat mini-program (weapp) that recommends movies, built in JavaScript using WeChat's native APIs and custom UI components. It integrate… | 23 | 2068 | maintenance |
| Kelin-Hong/ScrollablePanel An Android UI library providing a two-dimensional scrollable panel, like a 2D RecyclerView, with pinned first row and column headers. It us… | 32 | 2066 | maintenance |
| davidkpiano/react-redux-form React Redux Form is a library of reducer and action creators for building complex, performant forms in React applications using Redux for s… | 10 | 2037 | maintenance |
| linb/CrossUI CrossUI is an open-source cross-browser JavaScript framework for building single-page rich web applications, with 100+ UI components and dr… | 73 | 2031 | maintenance |
| WebDevSimplified/useful-custom-react-hooks A collection of useful custom React hooks maintained by Web Dev Simplified, written in JavaScript. It serves both as a reusable hook librar… | 32 | 2027 | maintenance |
| coderwhy/HYMall A Vue.js-based e-commerce mall (shopping) application, likely built as a demo or learning project. It provides a mobile-style shopping app … | 32 | 2025 | maintenance |
| Jude95/EasyRecyclerView An Android library that wraps RecyclerView with convenient APIs including array adapters, pull-to-refresh, automatic load-more, headers/foo… | 32 | 2007 | maintenance |
| cloudflarearchive/backgrid Backgrid.js is a set of Backbone.js components for building semantic, easily stylable data grid widgets with a clean JavaScript API. It pro… | 10 | 2000 | maintenance |
| cerebral/cerebral Cerebral is a declarative state and side effects management library for JavaScript frontend frameworks like React, Vue, Angular, Preact, an… | 73 | 1995 | maintenance |
| halfrost/vue-objccn A cross-platform full-stack application built with Vue.js 2, Vuex, and Vue Router that recreates the Objc China website. It ships as a desk… | 23 | 1980 | maintenance |
| Storeon Storeon is a tiny (~180 bytes) event-based Redux-like state management library for React, Preact, Angular, Vue, and Svelte. It tracks state… | 32 | 1975 | maintenance |
| wait vue-wait is a Vue/Vuex plugin for managing multiple concurrent loading states without conflicts, with built-in loader components and option… | 23 | 1973 | maintenance |
| simsalabim/sisyphus Sisyphus is a jQuery plugin that saves HTML form data to LocalStorage so users can restore drafts after browser crashes, accidental tab clo… | 32 | 1972 | maintenance |
| pburtchaell/redux-promise-middleware A Redux middleware library that transforms actions with Promise payloads into pending and fulfilled/rejected actions for handling async act… | 60 | 1967 | maintenance |
| redux-zero/redux-zero Redux Zero is a lightweight state container library based on Redux principles, offering a minimal API for managing application state. It pr… | 32 | 1960 | maintenance |
| HalseySpicy/Hooks-Admin Hooks-Admin is an open-source React 18 admin dashboard boilerplate built with TypeScript, Vite, Redux, React-Router v6, and Ant Design. It … | 32 | 1957 | maintenance |
| osdio/noder-react-native Noder is an open-source mobile and web client for the cnodejs.org Node.js community forum, built with React Native and react-web so one Jav… | 10 | 1954 | maintenance |
| redux-loop/redux-loop redux-loop is a JavaScript library that ports the Elm Architecture's effect system to Redux, letting reducers declaratively describe side e… | 23 | 1950 | maintenance |
| EWAS A web music player app modeled on NetEase Cloud Music, built with React Hooks, Redux, immutable.js, styled-components, and better-scroll. I… | 23 | 1945 | maintenance |
| dimmas893/pos-frontend A point-of-sale (POS) frontend application written in JavaScript, providing login, dashboard, product and category management, transactions… | 28 | 1933 | maintenance |
| Jackblog Jackblog Vue is the Vue 2 client of the Jackblog personal blogging system, built with vuex, vue-router, vue-resource, vee-validate, and vue… | 23 | 1931 | maintenance |
| kitze/react-hanger react-hanger is a collection of useful React hooks for state management helpers, offering both object-destructuring and array-based APIs. I… | 67 | 1929 | maintenance |
| evant/binding-collection-adapter A Java library that simplifies binding collections to Android ListView, RecyclerView, ViewPager, and Spinner views using the Android Data B… | 32 | 1915 | maintenance |
| kentcdodds/use-deep-compare-effect A small React hook library that provides a drop-in replacement for useEffect which compares dependencies with deep equality instead of refe… | 23 | 1915 | maintenance |
| RxSwiftCommunity/RxFlow RxFlow is a navigation framework for iOS applications based on a Reactive Flow Coordinator pattern. It decouples navigation logic from UIVi… | 29 | 1910 | maintenance |
| canjs/canjs CanJS is a collection of client-side JavaScript architectural libraries for building CRUD web applications with fewer lines of code. It pro… | 23 | 1908 | maintenance |
| maxchehab/phelia Phelia is a reactive framework for building interactive Slack applications using React components and a custom React reconciler. It transfo… | 32 | 1901 | maintenance |
| kefirjs/kefir Kefir is a lightweight Reactive Programming library for JavaScript, inspired by Bacon.js and RxJS, offering observable streams and properti… | 32 | 1887 | maintenance |
| feichao93/battle-city A browser-based remake of the classic NES game Battle City (Tank Battle) built with React, Redux, and redux-saga, rendering pixel-art asset… | 76 | 1871 | maintenance |
| CharlesStover/reactn ReactN is a drop-in extension of React that adds built-in global state management, exposing hooks like useGlobal and useDispatch as well as… | 10 | 1868 | maintenance |
| redux-immutable A small library that provides a drop-in replacement for Redux's combineReducers that works with Immutable.js state collections. It enables … | 23 | 1866 | maintenance |
| tvillarete/apple-music-js A web application that recreates Apple's iOS Music app interface using React and Redux, streaming music from a custom backend API. It inclu… | 32 | 1845 | maintenance |
| junedomingo/movieapp A React Native mobile app for discovering movies and TV shows, using TMDB and YouTube APIs. It serves as both a usable app and a reference … | 23 | 1828 | maintenance |
| suweiteng/vue2-management-platform An open-source admin/management platform built with Vue 2.0 and Element UI, featuring mock data, a rich text editor (UEditor), and export f… | 32 | 1821 | maintenance |
| AsishRaju/450-DSA A web application that tracks progress through 400+ curated data structures and algorithms questions based on Love Babbar's DSA Cracker She… | 32 | 1811 | maintenance |
| tianzhuo112/VTMagic VTMagic is an Objective-C page container library for iOS that provides a swipeable, tabbed multi-page view with customizable navigation men… | 32 | 1800 | maintenance |
| devgenios/ENSwiftSideMenu ENSwiftSideMenu is a lightweight iOS side menu component written in Swift, featuring dynamic bouncing animation, gesture support, and blur … | 23 | 1799 | maintenance |
| Redux DevTools A browser extension (Chrome, Firefox, Electron) that adds Redux DevTools to the browser, enabling inspection, time-travel debugging, and ac… | 23 | 1796 | maintenance |
| jeffbski/redux-logic redux-logic is Redux middleware for organizing business logic and action side effects in one place. It intercepts actions for validation/tr… | 23 | 1793 | maintenance |
| sobri909/MGBoxKit MGBoxKit is an Objective-C iOS library for building tables, grids, and custom layouts with less boilerplate than UITableView or UICollectio… | 32 | 1781 | maintenance |
| aweary/react-copy-write react-copy-write is an immutable React state management library that lets you update state with a simple mutable API. It is powered by Imme… | 32 | 1772 | maintenance |
| WanAndroid A third-party Android client for the WanAndroid website written in Kotlin, built with an MVP architecture using RxJava, Retrofit, Glide, an… | 23 | 1771 | maintenance |
| championswimmer/vuex-module-decorators A TypeScript/ES7 decorator library for defining Vuex store modules as classes with strict compile-time type safety. It provides decorators … | 23 | 1768 | maintenance |
| developit/stockroom Stockroom is a small JavaScript library that runs a Unistore store and its actions inside a Web Worker, with optimized bidirectional state … | 23 | 1743 | maintenance |
| liferay/senna.js Senna.js is a lightweight (~15 KB, dependency-free) single page application engine that converts multi-page websites into SPAs using the HT… | 10 | 1718 | maintenance |
| aviabird/angularspree AngularSpree is a plug-and-play Angular e-commerce storefront application built with Redux, Observables, and ImmutableJS. It works with the… | 30 | 1714 | maintenance |
| zhenglibao/FlexLib FlexLib is an Objective-C layout framework for iOS based on the flexbox model, using XML files to define UI layouts with automatic variable… | 50 | 1713 | maintenance |
| markusenglund/react-kanban React Kanban is a server-rendered, Trello-like kanban board application built with React and Redux. It supports card creation and editing, … | 10 | 1709 | maintenance |
| jaredly/treed Treed is a JavaScript tree editing component for the web, aiming to be for tree editing what Ace is for text editing. It offers vim-inspire… | 32 | 1703 | maintenance |
| ktsn/vuex-class vuex-class provides TypeScript decorator-based binding helpers that connect Vuex store state, getters, actions, and mutations to Vue class … | 10 | 1701 | maintenance |
| MVVMFramework An Objective-C MVVM framework for rapid iOS development that separates controller code into ViewManagers and ViewModels to reduce coupling.… | 23 | 1700 | maintenance |
| router5 Router5 is a framework- and view-library-agnostic JavaScript router that processes routing instructions and emits state updates, working bo… | 32 | 1696 | maintenance |
| kymjs/TheMVP TheMVP is a lightweight Android framework implementing the MVP (Model-View-Presenter) architectural pattern to separate Activity/Fragment r… | 37 | 1689 | maintenance |
| LANIF-UI/dva-boot-admin DVA Boot Admin is a React-based admin dashboard scaffold built on React 16, React Router 4, DVA 2, and Ant Design 4. It provides an out-of-… | 23 | 1673 | maintenance |
| qyxxjd/MultipleStatusView A lightweight Android custom View (MultipleStatusView) that lets developers switch a screen between loading, error, empty-data, no-network,… | 23 | 1669 | maintenance |
| spring-attic/spring-statemachine Spring Statemachine is a Java framework that lets Spring application developers model application logic as finite state machines, supportin… | 10 | 1664 | maintenance |
| pedronauck/react-adopt React Adopt is a tiny (~0.7kb) TypeScript library that composes multiple React render-props components into a single component, avoiding ne… | 23 | 1663 | maintenance |
| zhengwenming/WeChat An open-source Objective-C demo project that replicates the WeChat Moments (friend circle) and QQ Zone UI, including comment/reply threads,… | 32 | 1646 | maintenance |
| championswimmer/vuex-persist A TypeScript-ready Vuex plugin that automatically persists the Vue/Vuex store state to storage like localStorage, sessionStorage, or cookie… | 32 | 1645 | maintenance |
| brianegan/flutter_redux A Dart library that connects Flutter widgets to a Redux store via widgets like StoreProvider, StoreBuilder, and StoreConnector. It automati… | 23 | 1642 | maintenance |
| FormidableLabs/freactal freactal is a composable state management library for React and React-like libraries such as Preact and Inferno. State containers are built… | 10 | 1641 | maintenance |
| nytimes/backbone.stickit Stickit is a Backbone.js plugin that provides data binding between model attributes and view elements without requiring extra HTML markup. … | 32 | 1625 | maintenance |
| jiangxy/react-antd-admin A general-purpose admin dashboard framework built with React and Ant Design, designed to let backend developers scaffold internal admin UIs… | 23 | 1620 | maintenance |
| Meituan Clone A full-stack clone of the Meituan food delivery app built with Vue (vuex, vue-router, axios) on the frontend and Express + MongoDB on the b… | 32 | 1601 | maintenance |
| jorgebucaran/superfine Superfine is an absolutely minimal (1 kB) virtual DOM view layer for building web interfaces in JavaScript. It provides h(), text(), and pa… | 23 | 1598 | maintenance |
| adrianhajdin/threads A full-stack clone of the Threads social app built with Next.js 13/14 App Router, TypeScript, MongoDB, Clerk auth, Tailwind CSS, and Shadcn… | 29 | 1595 | maintenance |
| robb0wen/tornis Tornis is a minimal JavaScript library that watches and tracks the state of the browser's viewport, including mouse position, scroll positi… | 32 | 1589 | maintenance |
| TrueFiEng/useDApp useDApp is a React framework for rapidly building Ethereum decentralized applications (Dapps). It provides composable hooks for reading on-… | 23 | 1582 | maintenance |
| Andr3wHur5t/react-native-keyboard-spacer A plug-and-play React Native component that automatically adds a spacer view matching the iOS keyboard height, animating layout when the ke… | 23 | 1571 | maintenance |
| DMSkin DMSkin is a WPF UI framework for building Windows desktop clients, providing borderless windows, custom controls, style libraries, and MVVM… | 23 | 1569 | maintenance |
| paldepind/flyd Flyd is a minimalistic, modular functional reactive programming library for JavaScript built around composable observable streams. Its core… | 32 | 1565 | maintenance |
| bcherny/undux Undux is a dead-simple, fully type-safe state management library for React, built on RxJS. It replaces Redux-style actions, reducers, and d… | 38 | 1563 | maintenance |
| MrBlenny/react-flow-chart A flexible, stateless, declarative flow chart library for React that renders draggable nodes, ports, and curved links. You control the char… | 23 | 1555 | maintenance |
| mrcsxsiq/Kotlin-Pokedex A Pokedex Android application built in Kotlin demonstrating modern Android architecture components including ViewModel, LiveData, Room, Nav… | 23 | 1553 | maintenance |
| danielamitay/DAKeyboardControl DAKeyboardControl is an Objective-C iOS library that adds keyboard awareness and iMessages-style pan-to-dismiss behavior to any UIView, UIS… | 32 | 1552 | maintenance |
| rgommezz/react-native-scroll-bottom-sheet A cross-platform React Native scrollable bottom sheet component with virtualisation support and native-feeling 60 FPS animations, implement… | 23 | 1551 | maintenance |
| faceyspacey/redux-first-router Redux-First Router is a JavaScript library that maps Redux actions bi-directionally to the browser address bar, letting you route by dispat… | 23 | 1549 | maintenance |
| JoniVR/VerticalCardSwiper VerticalCardSwiper is a Swift UIKit library that recreates the Shazam Discover UI combined with Tinder-style card swiping, built on UIColle… | 23 | 1539 | maintenance |
| ChenYilong/CollectionViewClassifyMenu An Objective-C iOS library providing a two-level collapsible classification menu built with UICollectionView, plus a multi-select sidebar m… | 32 | 1530 | maintenance |
| andris9/jStorage jStorage is a small cross-browser key-value store library for persisting data locally in the browser, supporting strings, numbers, objects,… | 32 | 1524 | maintenance |
| ermouth/jQuery.my jQuery.my is a jQuery plugin for reactive two-way data binding between DOM form controls and JavaScript state objects, defined via a single… | 23 | 1504 | maintenance |
| montagejs/montage Montage is an open-source HTML5 application framework for building rich single-page web applications using standard web technologies. It pr… | 62 | 1501 | maintenance |
| ncapdevi/FragNav FragNav is an Android library for managing multiple stacks of fragments, typically for bottom navigation or navigation drawer patterns. It … | 23 | 1495 | maintenance |
| skydoves/DisneyMotions A demo Disney-themed Android application showcasing Material Design transformation motion systems built with MVVM architecture in Kotlin. I… | 23 | 1494 | maintenance |
| lulululbj/wanandroid A Kotlin Android client for the Wanandroid open API demonstrating Jetpack MVVM architecture with LiveData, ViewModel, DataBinding, coroutin… | 32 | 1484 | maintenance |
| cvdlab/react-planner react-planner is a React component for designing building floorplans, letting users draw 2D plans with drag-and-drop catalogs of objects an… | 32 | 1480 | maintenance |
| antfu/reactivue Reactivue is a small TypeScript library that lets you use the Vue Composition API (ref, computed, lifecycle hooks) inside React functional … | 32 | 1479 | maintenance |
| adchsm/Slidebars Slidebars is a jQuery-based framework for adding off-canvas menus and sidebars to websites and web apps. Version 2.0 is a complete rewrite … | 23 | 1478 | maintenance |