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 |
|---|---|---|---|
| pauldijou/redux-act An opinionated JavaScript library for Redux that creates action creators and reducers, using action objects themselves as references in red… | 23 | 1475 | maintenance |
| agraboso/redux-api-middleware Redux middleware for calling APIs using Redux Standard API-calling Actions (RSAAs). It intercepts RSAA actions and dispatches Flux Standard… | 23 | 1471 | maintenance |
| pedronauck/reworm Reworm is a tiny React state management library that lets you create and update state with simple get/set calls, avoiding Redux-style boile… | 52 | 1458 | maintenance |
| balloob/react-sidebar React Sidebar is a small (<2.5kB gzipped) React component that renders a sidebar which can slide over or dock next to the main content. It … | 10 | 1450 | maintenance |
| antfu/handle Handle (汉兜) is a web-based Wordle-style guessing game for Chinese four-character idioms (chengyu), where players guess a hidden idiom withi… | 32 | 1440 | maintenance |
| anvil-ui/anvil Anvil is a small Java/Kotlin library for building reactive Android UIs declaratively, inspired by React's render model. Views are updated l… | 32 | 1436 | maintenance |
| hilongjw/vue-recyclerview A Vue 2 component library for rendering very large lists efficiently using DOM recycling. It supports multiple columns and waterfall layout… | 23 | 1435 | maintenance |
| google/flutter.widgets A collection of Flutter widgets developed by Google but outside the core Flutter team, including scrollable_positioned_list, visibility_det… | 10 | 1435 | maintenance |
| paldepind/functional-frontend-architecture A minimal JavaScript framework implementing the Elm architecture: a single immutable state tree, pure update functions, actions, and a virt… | 32 | 1434 | maintenance |
| mirrorjs/mirror Mirror is a React framework that wraps React, Redux, and React Router with a minimal API to eliminate boilerplate like manual action creato… | 32 | 1427 | maintenance |
| adamhaile/S S.js is a small JavaScript reactive programming library combining an automatic dependency graph with a synchronous execution engine. It pro… | 32 | 1421 | maintenance |
| PowerDos Mall Mall-Vue is an open-source e-commerce storefront front-end built with Vue 2, Vuex, Vue Router, and iView UI. It provides complete shopping … | 23 | 1415 | maintenance |
| pmndrs/suspend-react A small React library that integrates async operations into React Suspense, letting components read promise results synchronously while pen… | 23 | 1413 | maintenance |
| supermedium/superframe Superframe is a curated collection of components for A-Frame, the web framework for building VR experiences. It includes components for ani… | 66 | 1412 | maintenance |
| theironcook/Backbone.ModelBinder A Backbone.js plugin providing flexible two-way binding between Backbone model attributes and DOM elements using jQuery selectors. It updat… | 23 | 1409 | maintenance |
| ITmonkey-cn/shopro-uniapp Shopro is an open-source uni-app based multi-platform e-commerce mall frontend (Vue2/Vue3) for building WeChat mini-programs, H5, and Andro… | 23 | 1398 | maintenance |
| Windows-XAML/Template10 Template10 is a C# library of templates and helpers for building Windows 10 UWP XAML applications, providing application startup, navigatio… | 23 | 1398 | maintenance |
| zhangxinxu/mobilebone Mobilebone is a lightweight vanilla JavaScript library for single-page switching in mobile web apps, handling page management, transitions,… | 23 | 1398 | maintenance |
| Backbone.Paginator Backbone.Paginator provides Backbone.PageableCollection, a drop-in replacement for Backbone.Collection that adds pagination and sorting. It… | 10 | 1396 | maintenance |
| maoberlehner/vuex-map-fields A Vue.js library that enables two-way data binding for form fields stored in a Vuex store. It generates computed properties with getter and… | 23 | 1395 | maintenance |
| LuckyJayce/MVCHelper An Android Java library implementing an MVC-style architecture for list-based screens, handling pull-to-refresh, automatic load-more on scr… | 23 | 1394 | maintenance |
| bvaughn/redux-search A higher-order Redux library that adds client-side search capabilities to collections of objects, powered by js-worker-search in a web work… | 32 | 1390 | maintenance |
| kazuhiro4949/PagingKit PagingKit is a Swift library for iOS that provides customizable paging menu and content UI components built on UIKit. It lets developers fr… | 23 | 1387 | maintenance |
| kaisermann/svelte-i18n svelte-i18n is an internationalization library for Svelte apps that uses Svelte stores to track the current locale, message dictionaries, a… | 32 | 1380 | maintenance |
| guangqiang-liu/OneM OneM is a comprehensive React Native app combining magazine browsing, music playback, and video playback, built with Redux state management… | 32 | 1376 | maintenance |
| SimonZhangITer/VueDemo_Sell_Eleme A Vue 2.x demo application that clones the Ele.me food ordering system, built with Vuex, Vue Router, Axios, and Webpack. It serves as a lea… | 32 | 1373 | maintenance |
| Raathigesh/retoggle Retoggle is a collection of React hooks that provide UI controls (knobs) to manipulate component state from outside the component, similar … | 23 | 1371 | maintenance |
| donavon/use-persisted-state A React hook factory that returns a drop-in replacement for useState, persisting state to localStorage. State is shared across multiple hoo… | 32 | 1370 | maintenance |
| Yalantis/ColorMatchTabs An iOS UI component library by Yalantis that provides an animated color-matching tab bar with a scrollable content view and popover menu. I… | 23 | 1369 | maintenance |
| davestewart/vuex-pathify A Vue/VVuex plugin that provides a unified declarative path syntax for reading and writing Vuex store state, including sub-properties and m… | 23 | 1358 | maintenance |
| ra1028/Carbon Carbon is a Swift library for building declarative, component-based user interfaces in UITableView and UICollectionView, inspired by SwiftU… | 23 | 1355 | maintenance |
| EasyTuan/taro-msparis A demo e-commerce fashion wardrobe application built with React, Taro, and Dva that compiles a single codebase to WeChat/Alipay/Baidu mini-… | 32 | 1353 | maintenance |
| NeutroniumCore/Neutronium Neutronium is a .NET library for building desktop applications with HTML, CSS, and JavaScript UIs using the MVVM pattern, powered by Chromi… | 23 | 1351 | maintenance |
| Dsiner/UIUtil A collection of custom Android UI views and layouts written in Java, including lyrics display, tick animations, satellite menus, like effec… | 32 | 1345 | maintenance |
| lelandrichardson/redux-pack A Redux middleware library that provides declarative, promise-based handling of async action lifecycles (start/success/failure) in a single… | 57 | 1332 | maintenance |
| tinajs/tina Tina.js is a lightweight, progressive framework for building WeChat mini-programs, staying close to the official MINA API design. It suppor… | 58 | 1327 | maintenance |
| Quyunshuo/AndroidBaseFrameMVVM AndroidBaseFrameMVVM is a componentized Android project framework built on Kotlin, MVVM architecture, and Android Jetpack libraries (ViewMo… | 32 | 1325 | maintenance |
| Jiar/SegementSlide A Swift library providing a multi-tier nested scrolling solution for UIScrollViews on iOS, commonly used for profile pages with sticky head… | 23 | 1324 | maintenance |
| blakewatters/TransitionKit TransitionKit is a small Objective-C library providing a block-based API for implementing state machines on iOS and Mac OS X. It supports a… | 23 | 1319 | maintenance |
| react-waterfall A tiny React state management store built on top of the React Context API, offering a Redux-like Provider/connect/actions pattern. It autom… | 23 | 1318 | maintenance |
| flipkart-incubator/proteus Proteus is a JSON-based layout engine for Android that acts as a drop-in replacement for LayoutInflater, inflating native Android views at … | 23 | 1315 | maintenance |
| ReactTraining/react-broadcast A small React library that reliably propagates state changes to deeply nested components, bypassing intermediaries that block updates via s… | 23 | 1313 | maintenance |
| thefrontside/microstates Microstates is a JavaScript library providing composable state primitives that let you work with immutable data through pure functions whil… | 32 | 1303 | maintenance |
| react-redux-antd-es6/react A React-based enterprise admin dashboard framework built with Redux, React Router, Ant Design, and Webpack. It ships with login, role-based… | 32 | 1301 | maintenance |
| elgerlambert/redux-localstorage A Redux store enhancer that syncs all or a subset of your Redux store state to localStorage. It supports custom storage keys, custom slicer… | 32 | 1300 | maintenance |
| Pau1fitz/react-spotify React-Spotify is a React and Redux front-end client that communicates with the Spotify API to browse and play music previews. It can run in… | 32 | 1295 | maintenance |
| dkzwm/SmoothRefreshLayout SmoothRefreshLayout is an Android refresh layout library written in Java that supports pull-to-refresh, load-more, overscroll bounce, two-l… | 32 | 1290 | maintenance |
| 6thsolution/EasyMVP EasyMVP is an Android MVP (Model-View-Presenter) framework that uses annotation processing and bytecode weaving to eliminate boilerplate wh… | 23 | 1290 | maintenance |
| devxoul/RxTodo RxTodo is an open-source iOS todo application built with RxSwift and ReactorKit, serving as a reference example for reactive iOS architectu… | 32 | 1286 | maintenance |
| donavon/use-dark-mode A custom React Hook that implements dark mode toggling for React applications. It persists the user's preference to localStorage, syncs sta… | 32 | 1282 | maintenance |
| cwise89/react-detect-offline A small React component library that tracks the browser's online/offline connection state. It ships Online, Offline, and Detector component… | 23 | 1278 | maintenance |
| arqex/freezer Freezer is a lightweight JavaScript library providing an immutable tree data structure that emits update events from any node, including le… | 23 | 1273 | maintenance |
| alibaba/bindingx BindingX is a library from Alibaba that provides 'expression binding' for handling complex user interactions with views at 60 FPS in React … | 10 | 1269 | maintenance |
| KunMinX/UnPeek-LiveData An Android library providing UnPeekLiveData, a drop-in replacement for SingleLiveEvent that prevents LiveData 'sticky event' data re-push (… | 23 | 1260 | maintenance |
| roberthein/Ease Ease is a Swift library providing an event-driven animation system that combines the observer pattern with custom spring animations. It let… | 23 | 1260 | maintenance |
| yuqirong/CardSwipeLayout An Android library that implements a Tinder/Tantan-style card swipe layout using RecyclerView with a custom CardLayoutManager and ItemTouch… | 32 | 1259 | maintenance |
| reduxjs/cra-template-redux The official Redux + JavaScript template for Create React App, which scaffolds a new React project preconfigured with Redux Toolkit and Rea… | 10 | 1253 | maintenance |
| DeclarativeHub/ReactiveKit ReactiveKit is a lightweight Swift framework for reactive and functional reactive programming, built around Signals, Subjects, bindings, an… | 52 | 1237 | maintenance |
| jaredhanson/connect-flash connect-flash is a middleware for Connect and Express that provides flash messages stored in the session and cleared after display. It rest… | 32 | 1231 | maintenance |
| MarioIannotta/PullUpController A Swift UIKit library for creating pull-up view controllers with multiple sticky snap points, similar to the panel in iOS Maps. It supports… | 23 | 1226 | maintenance |
| michael-rapp/ChromeLikeTabSwitcher An Android library providing a tab switcher UI component similar to the one in Google Chrome on Android, implemented as a custom view. It s… | 23 | 1226 | maintenance |
| slazyk/Observable-Swift Observable-Swift is a Swift library providing explicit value observing via Observable<T> and subscribable events via Event<T>, inspired by … | 32 | 1225 | maintenance |
| Kennyc1012/MultiStateView An Android UI library providing a custom View that switches between content, loading, empty, and error states. Views for each state are dec… | 23 | 1215 | maintenance |
| gaearon/react-side-effect A React library providing a higher-order component that maps nested prop changes across the component tree to a global side effect. It gath… | 23 | 1214 | maintenance |
| KhoaSuperman/findseat A complete, functional Flutter demo app called FindSeat for browsing and booking cinema seats, built with the BLoC pattern, a mock JSON API… | 32 | 1213 | maintenance |
| nx-js/observer-util A tiny JavaScript library providing transparent reactivity using ES6 Proxies, with observables and automatic reactions that re-run when obs… | 23 | 1211 | maintenance |
| fabian-hiller/modular-forms Modular Forms is a modular, type-safe, headless form library for SolidJS, Qwik, Preact and React, focused on small bundle size (from 3 KB),… | 76 | 1210 | maintenance |
| Store (小米商城仿电商项目) A Vue.js-based e-commerce front-end application modeled after the Xiaomi Mall website, built with Vue, Vue-Router, Vuex, Element-UI, and Ax… | 32 | 1207 | maintenance |
| tumblr/Graywater Graywater is an Android RecyclerView adapter library that decomposes complex list items into multiple viewholders to improve scroll perform… | 23 | 1205 | maintenance |
| dotNetify DotNetify is an open-source framework for building real-time, reactive web apps with a C# .NET back-end and React, Vue, Knockout, Blazor, o… | 34 | 1199 | maintenance |
| vivchar/RendererRecyclerViewAdapter An Android library providing a single RecyclerView adapter that supports multiple view types, reusable renderers, nested RecyclerViews, Dif… | 57 | 1196 | maintenance |
| MindCast MindCast is a React Native mobile app for streaming and downloading podcasts, with playlists, a full-featured audio player, and offline lis… | 32 | 1190 | maintenance |
| pedrovgs/Renderers An Android library that eliminates RecyclerView/ListView adapter and ViewHolder boilerplate by letting developers declare reusable Renderer… | 47 | 1188 | maintenance |
| slorber/react-async-hook A tiny, feature-complete React hook library for handling async operations in components. It provides useAsync, useAsyncCallback, and useAsy… | 23 | 1187 | maintenance |
| DaySpan A Vue.js component library built on Vuetify that renders DaySpan calendars and recurring schedules, including full calendar app views and e… | 23 | 1186 | maintenance |
| pikax/vue-composable A collection of 50+ ready-to-use Vue composition-api composables covering events, DOM, dates, breakpoints, storage, pagination, validation,… | 23 | 1178 | maintenance |
| CJY0208/react-router-cache-route A React library providing CacheRoute and CacheSwitch components that cache route components instead of unmounting them, similar to Vue's <k… | 23 | 1176 | maintenance |
| teodorpatras/SideMenuController SideMenuController is a custom container view controller written in Swift for iOS that displays main content in a center panel and secondar… | 10 | 1151 | maintenance |
| tgjones/gemini Gemini is a WPF framework for building IDE-like desktop applications, similar in concept to the Visual Studio Shell. It is built on AvalonD… | 66 | 1149 | maintenance |
| MFC-TEC/ELinkageScroll ELinkageScroll is an Android library that provides a general-purpose solution for nested scrolling across multiple child views. It allows d… | 32 | 1149 | maintenance |
| tcomb-form tcomb-form is a family of React and React Native libraries that automatically generate forms from tcomb domain models, with built-in valida… | 10 | 1147 | maintenance |
| nactio/nact Nact is a Node.js/TypeScript framework implementing the actor model, inspired by Akka and Erlang, for building resilient, stateful server a… | 23 | 1145 | maintenance |
| Adaptive Loading A suite of React hooks and utilities for adaptive loading based on a user's network conditions, device memory, CPU cores, and media capabil… | 68 | 5155 | experimental |
| jdisho/Papr Papr is an unofficial Unsplash client app for iOS built with Swift, RxSwift, and the MVVM + Coordinator architecture. It is primarily an ed… | 10 | 1139 | maintenance |
| coderwhy/supermall A Vue.js-based e-commerce supermall web application, likely a tutorial/demo project by coderwhy. It is a standard Vue CLI project with deve… | 32 | 1131 | maintenance |
| meteor-factory/react-native-tinder-swipe-cards A React Native component library providing Tinder-style swipeable card stacks with yes/no/maybe gesture handling. It renders customizable c… | 23 | 1127 | maintenance |
| 350306878/Kuai-Shua-Questions A WeChat mini-program quiz and exam application with four modules: answering, learning, ranking, and a wrong-answer notebook. It supports r… | 32 | 1126 | maintenance |
| DamianOsipiuk/vue-query Vue Query is a library of composables (hooks) for fetching, caching, and updating asynchronous data in Vue 2 and Vue 3 applications, ported… | 23 | 1111 | maintenance |
| lzxb/vue-cnode A Vue 2 rewrite of the CNode.js community forum, built with vue-router, Vuex, ES6, less, and webpack. It serves as a reference demo for bui… | 32 | 1110 | maintenance |
| americanexpress/react-albus React Albus is a React component library for building declarative multi-step flows (wizards). You define step content and ordering, and it … | 23 | 1109 | maintenance |
| foxbenjaminfox/vue-async-computed A Vue.js plugin that adds async computed properties, letting component computed values resolve from Promises or async functions. It works w… | 23 | 1101 | maintenance |
| amplitude/redux-query redux-query is a JavaScript library for managing network request state in Redux applications, providing middleware, actions, selectors, and… | 23 | 1098 | maintenance |
| BinarCode/vue-form-wizard A Vue.js 2 component library with no external dependencies that simplifies building multi-step tabbed form wizards. It supports custom butt… | 10 | 1098 | maintenance |
| ZJScrollPageView An Objective-C library for iOS that makes it easy to implement the linked segment-and-scroll effect seen in apps like NetEase News, Tencent… | 32 | 1094 | maintenance |
| toomuchdesign/re-reselect A lightweight TypeScript wrapper around Reselect that adds deeper memoization and cache management to Redux selectors. It maintains a cache… | 83 | 1091 | maintenance |
| yoxjs/yox Yox is a lightweight MVVM JavaScript framework similar to Vue, with reactive data binding, directives, computed properties, and component s… | 23 | 1071 | maintenance |
| lostpebble/pullstate Pullstate is a lightweight (~7KB) React state management library that lets you create simple stores and pull state anywhere in the React tr… | 57 | 1069 | maintenance |
| neoneye/SwiftyFORM SwiftyFORM is a lightweight, pure-Swift iOS framework for building forms with a declarative FormBuilder API. It provides strongly-typed for… | 32 | 1069 | maintenance |
| luwes/sinuous Sinuous is a tiny (~1.4kB gzip), fast, reactive UI library for JavaScript that uses fine-grained DOM operations and observables for automat… | 32 | 1065 | maintenance |
| microsoft/redux-dynamic-modules redux-dynamic-modules is a TypeScript library that lets you modularize Redux by bundling reducers, middleware, and state into reusable modu… | 23 | 1062 | maintenance |