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 |
|---|---|---|---|
| kbrgl/svelte-french-toast svelte-french-toast is a lightweight, customizable toast notification library for Svelte, ported from react-hot-toast. It provides a simple… | 56 | 1061 | active |
| spatie/laravel-model-status A Laravel package that adds status tracking to Eloquent models via a HasStatuses trait. It stores status changes in a dedicated table, keep… | 66 | 1059 | stable |
| canton7/Stylet Stylet is a lightweight ViewModel-first MVVM framework for WPF applications on .NET Framework and .NET Core/.NET 5+. Inspired by Caliburn.M… | 32 | 1059 | stable |
| hmans/miniplex Miniplex is a developer-friendly entity management system implementing the ECS (Entity Component System) architecture for games and other d… | 53 | 1058 | active |
| felixblaschke/simple_animations A Flutter package that simplifies creating custom animations in Dart/Flutter apps. It provides ready-made animation builder widgets, a Movi… | 66 | 1057 | active |
| toss/suspensive Suspensive is a TypeScript library of declarative React components and hooks that fill gaps in React's Suspense and Error Boundary APIs, in… | 92 | 1055 | active |
| sondnpt00343/tiktok-ui A TikTok UI clone built with React as a practice project for the F8 ReactJS course. It replicates TikTok's frontend interface including vid… | 55 | 1055 | active |
| crimx/observable-hooks A TypeScript library providing React hooks for RxJS Observables, enabling seamless conversion between props, state, context and Observables… | 63 | 1052 | stable |
| wyb10a10/cocos_creator_framework kxCreator is a foundational framework for the Cocos Creator game engine, written in TypeScript. It provides resource loading and pooling, U… | 68 | 1049 | active |
| httptoolkit/react-reverse-portal A tiny React library implementing reverse portals, allowing rendered React elements to be reparented anywhere in the tree without re-render… | 62 | 1049 | stable |
| davideas/FlexibleAdapter FlexibleAdapter is a Java library for Android that consolidates many RecyclerView Adapter features—multi-select with ActionMode, drag & dro… | 72 | 3572 | maintenance |
| altence/lightence-ant-design-react-template Lightence is a free, open-source React admin dashboard template built on Ant Design and TypeScript with Redux Toolkit. It ships 60+ customi… | 23 | 1045 | active |
| craig1123/react-recipes React Recipes is a React Hooks utility library offering a collection of popular custom hooks such as useDarkMode, useDebounce, useCookie, a… | 30 | 1044 | active |
| gqty-dev/gqty GQty is a TypeScript GraphQL client that automatically detects data requirements from your code, eliminating the need to hand-write GraphQL… | 77 | 1040 | active |
| Stacked-Org/stacked Stacked is a Flutter application architecture framework for building production-grade, testable, and maintainable apps. It provides a compl… | 67 | 1037 | active |
| arkivanov/MVIKotlin MVIKotlin is an extendable Kotlin Multiplatform framework implementing the Model-View-Intent (MVI) architectural pattern with unidirectiona… | 74 | 1034 | stable |
| Jason-uxui/project-dashboard A modern project and task management dashboard UI template built with Next.js App Router, TypeScript, Tailwind CSS, and shadcn/ui. It is a … | 44 | 1032 | active |
| daangn/stackflow Stackflow is a mobile-first stack navigator framework for JavaScript/TypeScript that brings native-like stack navigation UX (screen stackin… | 94 | 1027 | active |
| react-component/field-form @rc-component/form (formerly rc-field-form) is a performance-first React form state management library with field-level subscriptions, rule… | 93 | 1027 | active |
| mbrn/material-table A React datatable component built on Material-UI's Table with additional features like editing, filtering, grouping, sorting, and export. I… | 55 | 3482 | maintenance |
| donkingliang/LabelsView LabelsView is an Android custom view library for displaying selectable label/tag lists. It supports selection modes including none, single-… | 23 | 1024 | stable |
| TheAlphamerc/flutter_ecommerce_app A Flutter-based e-commerce mobile application that implements a Dribbble design concept, featuring home page, product detail, and shopping … | 23 | 3477 | maintenance |
| Cysharp/ObservableCollections A high-performance C# library providing generic observable collections (list, dictionary, hashset, queue, stack, ring buffers) with allocat… | 70 | 1023 | active |
| KingJA/LoadSir LoadSir is a lightweight, highly extensible Android library for managing load feedback pages, switching between loading, error, empty, time… | 23 | 3470 | maintenance |
| xiaopanglian/icefox Icefox is a modern, responsive theme for the Typecho blogging platform styled like WeChat Moments, built with Bulma CSS and Alpine.js. It s… | 10 | 1017 | active |
| DavidHDev/haiku Haiku (react-haiku) is a lightweight collection of 46 React hooks and 9 utility components for common frontend tasks like debouncing, clipb… | 38 | 1013 | active |
| mProjectsCode/obsidian-meta-bind-plugin An Obsidian plugin that makes notes interactive with inline input fields, metadata (view) displays, and buttons. Fields bind to frontmatter… | 89 | 1006 | active |
| attentiveness/reading iReading is an open-source reading app for Android and iOS built with React Native, Redux, Redux-Saga, and react-navigation. It serves as b… | 23 | 3407 | maintenance |
| heroku/react-refetch React Refetch is a JavaScript library that lets you declaratively map React component props to REST API URLs, wrapping components in a conn… | 57 | 3399 | maintenance |
| IFTTT/RazzleDazzle RazzleDazzle is a simple keyframe-based animation framework for iOS written in Swift, designed for scrollview-powered app intro animations.… | 23 | 3337 | maintenance |
| vuejs/vue-rx vue-rx is a Vue.js plugin that integrates RxJS observables into Vue components via a `subscriptions` option and a `v-stream` directive for … | 23 | 3332 | maintenance |
| bgstaal/multipleWindow3dScene A demo application showing how to synchronize a Three.js 3D scene across multiple browser windows using localStorage for shared state. It i… | 27 | 18912 | experimental |
| govind-codex/healthconnect Health Connect is a React 19 + TypeScript web application for discovering health camps, medical checkups, emergency services, and healthcar… | 55 | 985 | active |
| SkateJS Skate is a functional reactive library built on the W3C web component standards for writing small, fast custom elements. It integrates with… | 23 | 3268 | maintenance |
| RainManGO/vue3-composition-admin A Vue 3 admin dashboard template built with TypeScript, Vuex 4, Element Plus, and Vue I18n, written entirely in the Composition API style. … | 23 | 3236 | maintenance |
| mikeric/rivets Rivets.js is a lightweight, framework-agnostic data binding and templating library for building data-driven views in the browser. It subscr… | 59 | 3219 | maintenance |
| RubyLouvre/anu Anu is a tiny React16-compatible library (about 13kb gzipped) that can be used as a drop-in replacement for React and ReactDOM via webpack … | 23 | 3163 | maintenance |
| Baobab Baobab is a JavaScript and TypeScript persistent, optionally immutable data tree with cursor-based navigation and event-driven updates. It … | 23 | 3153 | maintenance |
| lelandrichardson/react-primitives A JavaScript library providing a shared set of primitive React interfaces (View, Text, Image, Touchable, StyleSheet, Animated) that work ac… | 44 | 3072 | maintenance |
| bryankeller/BLKFlexibleHeightBar An Objective-C iOS library for building condensing, flexible-height header bars like those in Facebook, Square Cash, and Safari. Subview ap… | 32 | 3056 | maintenance |
| pointfreeco/isowords isowords is the complete open-source code for an iOS word search game played on a vanishing 3D cube, built in SwiftUI with the Composable A… | 32 | 3009 | maintenance |
| AlloyTeam/PhyTouch PhyTouch is a tiny (2.24 kB gzipped) JavaScript library for smooth touch-driven motion on the web, such as scrolling, rotation, pull to ref… | 32 | 2955 | maintenance |
| bailichen/vue-weixin A Vue2 single-page application that clones the WeChat mobile app, featuring 27 pages including real-time group chat, bot chat, contacts, an… | 32 | 2924 | maintenance |
| react-device-detect A React library that detects device type, browser, and OS via user-agent sniffing and provides components and selectors to conditionally re… | 23 | 2920 | maintenance |
| omnidan/redux-undo A higher-order reducer for Redux that adds undo/redo functionality to state containers by wrapping existing reducers with an undoable histo… | 10 | 2896 | maintenance |
| gwendall/way.js way.js is a lightweight, framework-agnostic JavaScript library for two-way data binding between HTML elements and in-memory data, driven by… | 32 | 2865 | maintenance |
| developit/unistore Unistore is a tiny (~350b) centralized state container with component bindings for Preact and React. It offers Redux-like actions and selec… | 23 | 2844 | maintenance |
| Chaplin Chaplin is an application architecture library for JavaScript single-page web applications built on top of Backbone.js. It adds structure o… | 10 | 2826 | maintenance |
| phoenixsky/fun_android_flutter A production-quality open-source Android/iOS client for the WanAndroid website built with Flutter and the Provider state management library… | 23 | 2734 | maintenance |
| antonioru/beautiful-react-diagrams beautiful-react-diagrams is a lightweight collection of React components and hooks for building diagrams and flowcharts. It uses controlled… | 32 | 2722 | maintenance |
| renatorib/react-powerplug React PowerPlug is a set of tiny, dependency-free renderless React components that provide state and logic utilities via the render props p… | 51 | 2672 | maintenance |
| kirill-konshin/next-redux-wrapper A HOC library that integrates Redux state management with Next.js, automatically creating and synchronizing store instances across server-s… | 23 | 2671 | maintenance |
| Swarm Swarm.js is a JavaScript replicated model (M of MVC) library implementing real-time data sync based on CRDTs and Replicated Object Notation… | 32 | 2661 | maintenance |
| uber/react-digraph A React component library for building interactive directed graph editors with built-in SVG rendering and event handling. It provides a Gra… | 23 | 2644 | maintenance |
| redux-utilities/redux-promise A Redux middleware that handles promises and Flux Standard Actions with promise payloads, dispatching resolved or rejected values as action… | 32 | 2643 | maintenance |
| jeffersonRibeiro/react-shopping-cart A simple ecommerce shopping cart application built with React, TypeScript, React Context, hooks, and Styled Components. It serves as a prot… | 72 | 2581 | maintenance |
| nhn/tui.grid TOAST UI Grid is a powerful JavaScript data grid component for displaying, editing, adding, and deleting tabular data, with support for tre… | 10 | 2561 | maintenance |
| RisingStack/react-easy-state React Easy State is a simple React state management library built on ES6 Proxies, exposing just two functions: store() for reactive state a… | 55 | 2537 | maintenance |
| Jazz Classic Jazz is a distributed, local-first database that syncs structured data, files, and streams across frontends, containers, serverless… | 84 | 2535 | maintenance |
| prescottprue/react-redux-firebase A JavaScript library providing Redux bindings for Firebase, including React Hooks and Higher Order Components for connecting Firebase Realt… | 80 | 2533 | maintenance |
| intuit/CardParts CardParts is a reactive, card-based UI framework for iOS built on UIKit, developed by Intuit. It provides a set of prebuilt card components… | 23 | 2515 | maintenance |
| reduxjs/redux-mock-store A mock Redux store for testing async action creators and middleware by recording dispatched actions. The Redux team now deprecates it in fa… | 23 | 2497 | maintenance |
| Vuex A small Vue.js library that synchronizes vue-router's current route state into the Vuex store as a read-only module. It lets components acc… | 23 | 2490 | maintenance |
| kitasuke/PagingMenuController A Swift library for iOS that provides a paging view controller with a customizable menu bar, supporting standard, segmented control, and in… | 10 | 2461 | maintenance |
| jdsjlzx/LRecyclerView An Android library that extends RecyclerView with pull-to-refresh, automatic load-more pagination, and easy HeaderView/FooterView support w… | 23 | 2459 | maintenance |
| bergie/create Midgard Create is a browser-based HTML5 editing interface that makes RDFa-annotated content on any CMS-managed pages editable in place. It … | 10 | 2454 | maintenance |
| Geek-James/ddBuy ddBuy is an open-source mobile e-commerce single-page application built with the Vue 2.x ecosystem (Vuex, Vue Router, Vue CLI) and Vant UI,… | 23 | 2424 | maintenance |
| ReactTraining/react-media react-media is a React component and hook library for matching CSS media queries in JavaScript. It renders children or returns match result… | 23 | 2419 | maintenance |
| piotrwitek/typesafe-actions A TypeScript utility library providing typesafe helpers for creating action creators, async actions, and reducers in Redux/Flux architectur… | 56 | 2404 | maintenance |
| zhouchaoyuan/excelPanel An Android library providing a two-dimensional RecyclerView that supports bidirectional scrolling with sticky row and column headers, like … | 32 | 2404 | maintenance |
| eBay/NMessenger NMessenger is a fast, lightweight iOS messenger UI component library built on AsyncDisplayKit and written in Swift. It provides ready-made … | 10 | 2392 | maintenance |
| rgommezz/react-native-offline A React Native library providing utilities for handling offline/online connectivity, including hooks, context components, and Redux integra… | 23 | 2362 | maintenance |
| youxinLu/flutter_mall Flutter_Mall is an open-source online shopping mall mobile application built with Flutter, based on the litemall project. It implements the… | 32 | 2357 | maintenance |
| kmmbvnr/django-fsm A Python library providing Django-friendly finite state machine support, allowing declarative definition of states and guarded transitions … | 39 | 2345 | maintenance |
| bolan9999/react-native-largelist A high-performance large list component for React Native that recycles items by group to minimize CPU and memory usage. It supports cross-p… | 23 | 2344 | maintenance |
| guillaumepotier/Garlic.js Garlic.js is a JavaScript library that automatically persists form text and select field values in localStorage until the form is submitted… | 32 | 2337 | maintenance |
| Urigo/angular-meteor Angular-Meteor is an integration library that combines the Angular frontend framework with the Meteor full-stack JavaScript platform, enabl… | 23 | 2333 | maintenance |
| Dragablz Dragablz is an open-source WPF tab control library for .NET that provides draggable, tearable tabs along with docking, floating tool window… | 32 | 2328 | maintenance |
| PaulUithol/Backbone-relational A JavaScript library that adds one-to-one, one-to-many, and many-to-one relations between Backbone models, supporting nested model retrieva… | 23 | 2322 | maintenance |
| joshwnj/react-visibility-sensor A React component library that detects when its wrapped element enters or leaves the browser viewport and fires an onChange callback. It su… | 32 | 2317 | maintenance |
| noodle-run/noodle Noodle is an open-source student productivity web application aiming to be an all-in-one study platform, described as 'GitHub for students'… | 10 | 12187 | experimental |
| Vuex ORM Vuex ORM is a plugin for Vuex that enables Object-Relational Mapping access to the Vuex Store, letting you define normalized data schemas w… | 23 | 2315 | maintenance |
| trungvose/jira-clone-angular A simplified Jira clone web application built with Angular, Akita state management, ng-zorro UI components, and TailwindCSS. It serves as a… | 53 | 2273 | maintenance |
| optimizely/nuclear-js NuclearJS is a reactive Flux state management library built on ImmutableJS data structures, with all application state in a single immutabl… | 28 | 2268 | maintenance |
| hekailiang/squirrel squirrel-foundation is a lightweight, type-safe, and extensible finite state machine (FSM) library for Java. It lets developers declarative… | 32 | 2261 | maintenance |
| guolindev/coolweatherjetpack CoolWeather Jetpack is a weather app for Android implemented with the Jetpack architecture components and an MVVM design. It serves primari… | 32 | 2250 | maintenance |
| ZLSwipeableView An Objective-C UIKit library for building Tinder-style swipeable card interfaces, with a Swift successor (ZLSwipeableViewSwift). It handles… | 23 | 2248 | maintenance |
| NathanWalker/angular-seed-advanced An advanced Angular seed project (boilerplate) that extends the base angular-seed with preconfigured integrations for ngrx/store, ngrx/effe… | 48 | 2242 | maintenance |
| BendingSpoons/katana-swift Katana is a Swift framework for structuring iOS app business logic in a Redux-inspired, unidirectional data flow, where a single serializab… | 10 | 2231 | maintenance |
| memspace/zefyr Zefyr is a rich text editor package for Flutter applications with a clean, distraction-free Medium-like editing experience. It uses a Markd… | 32 | 2223 | maintenance |
| nicklockwood/layout Layout is a native Swift framework for building iOS user interfaces with XML template files and runtime-evaluated expressions. It serves as… | 10 | 2220 | maintenance |
| GeekyAnts/react-native-easy-grid A React Native layout library providing simple Grid, Row, and Col components that simplify flexbox-based grid layouts. It is part of the Na… | 48 | 2218 | maintenance |
| insin/react-hn A React and react-router-powered client for Hacker News built on its Firebase API. It supports all HN item types, collapsible comment threa… | 23 | 2201 | maintenance |
| Kureev/react-native-side-menu A customizable side menu (drawer) component for React Native apps, supporting iOS and Android. It offers gesture-driven opening, programmat… | 10 | 2201 | maintenance |
| HamzaGhazouani/HGPlaceholders A Swift library for iOS that displays placeholder and empty states (loading, no results, error, no connection) for UITableView and UICollec… | 23 | 2194 | maintenance |
| bustoutsolutions/siesta Siesta is a Swift library for building REST API clients on iOS, macOS, and tvOS. It provides an app-wide, observable, resource-centric cach… | 23 | 2178 | maintenance |
| LeetCode-OpenSource/rxjs-hooks A small TypeScript library providing React hooks (useObservable and useEventCallback) that bridge RxJS observables into React component sta… | 23 | 2175 | maintenance |
| sl1673495/vue-netease-music A web-based music player application that closely mimics the macOS NetEase Cloud Music client UI, built with Vue 2, Vuex, and Vue CLI 3. It… | 32 | 2168 | maintenance |
| NLRX-WJC/react-antd-admin-template A React + Ant Design admin dashboard template with built-in login, dynamic routing, permission checks, and typical business pages like tabl… | 23 | 2153 | maintenance |
| alexdrone/Render Render (CoreRender) is a SwiftUI-inspired declarative UI framework built on top of UIKit, compatible with iOS 10+ and Objective-C. It uses … | 23 | 2148 | maintenance |