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 |
|---|---|---|---|
| Colyseus Colyseus is an authoritative multiplayer game framework for Node.js that provides room-based matchmaking, automatic state synchronization, … | 96 | 7426 | stable |
| rrousselGit/riverpod Riverpod is a reactive caching and data-binding framework for Dart and Flutter that provides compile-safe state management. It lets develop… | 75 | 7393 | active |
| yocontra/react-responsive A React library that lets components respond to CSS media queries via a useMediaQuery hook and a MediaQuery component. It supports camelCas… | 33 | 7182 | stable |
| mobxjs/mobx-state-tree mobx-state-tree (MST) is a state container library built on MobX that adds structure, models, snapshots, and tooling to reactive state mana… | 94 | 7053 | stable |
| getActivity/AndroidProject AndroidProject is a mature Android 'technology middle platform' — a pre-built project architecture template with common screens, dialogs, b… | 88 | 6927 | active |
| Prism Prism is a .NET framework for building loosely coupled, maintainable, and testable XAML applications across WPF, Avalonia, MAUI, Uno Platfo… | 67 | 6852 | stable |
| TanStack/form TanStack Form is a headless, type-safe form state management library for TypeScript/JavaScript with adapters for React, Vue, Angular, Solid… | 91 | 6699 | stable |
| Automerge Automerge is a JSON-like CRDT (conflict-free replicated data type) library that lets multiple users modify application state concurrently, … | 97 | 6649 | active |
| transitions A lightweight, object-oriented finite state machine library for Python with extensions for nested/hierarchical states, conditions, callback… | 38 | 6594 | stable |
| huangruiteng/loopx LoopX is a provider-neutral, local-first control plane for long-horizon AI agents that runs on top of agent harnesses like Codex, Claude Co… | 78 | 6380 | active |
| pacocoursey/next-themes next-themes is a small React library providing theme management for Next.js apps, supporting system preference, custom themes, and flash-fr… | 61 | 6336 | stable |
| pmndrs/leva Leva is a React-first GUI component library for building customizable control panels with a single useControls hook. It offers smart input … | 56 | 6239 | active |
| loro-dev/loro Loro is a high-performance CRDT (Conflict-free Replicated Data Type) library that makes JSON-like application state collaborative, version-… | 95 | 6232 | active |
| androidx/androidx The development environment and source repository for Android Jetpack's androidx.* extension libraries, synchronized with AOSP's primary de… | 77 | 6114 | active |
| Vuex Vuex is a centralized state management pattern and library for Vue.js applications, providing a single store with predictable mutation rule… | 23 | 28301 | maintenance |
| jashkenas/backbone Backbone.js is a lightweight JavaScript library that gives structure to web applications by providing Models with key-value binding and cus… | 77 | 28097 | maintenance |
| toeverything/blocksuite BlockSuite is a TypeScript toolkit of headless editor frameworks, web components, and editors for building content editing and collaborativ… | 77 | 6030 | active |
| flutterchina/flukit Flukit is a Flutter UI component library providing a collection of practical widgets such as Swiper, PullRefresh, ScaleView, WaterMark, and… | 32 | 5932 | active |
| airbnb/mavericks Mavericks (formerly MvRx) is Airbnb's Android framework for building screens with an unidirectional state management architecture based on … | 88 | 5926 | active |
| scenee/FloatingPanel A Swift UI component library for iOS that implements draggable floating panel interfaces like those in Apple Maps, Shortcuts, and Stocks. I… | 92 | 5817 | stable |
| tonsky/datascript DataScript is an immutable, in-memory database with a Datalog query engine for Clojure, ClojureScript, and JavaScript. It is designed to be… | 87 | 5796 | stable |
| Kickstarter The open-source Kickstarter iOS mobile application, written in Swift with ReactiveSwift and a functional reactive architecture. It serves a… | 100 | 5787 | active |
| Uniswap/web3-react web3-react is a TypeScript framework for building Ethereum dApps, providing a minimal, extensible system for connecting wallets like MetaMa… | 10 | 5685 | active |
| realworld-apps/angular-realworld-example-app An exemplary Angular implementation of the RealWorld 'Conduit' social blogging app (a Medium.com clone), demonstrating CRUD, JWT authentica… | 89 | 5638 | active |
| woai3c/visual-drag-demo A low-code visual drag-and-drop page builder demo built with Vue, serving as an educational project for learning how low-code platforms wor… | 66 | 5619 | active |
| re-frame re-frame is a ClojureScript framework for building single-page user interfaces on top of React (via Reagent). It uses a data-oriented, func… | 74 | 5540 | stable |
| thebuilder/react-intersection-observer A tiny (~1 kB gzipped) TypeScript React library wrapping the browser Intersection Observer API. It exposes hooks (useInView, useOnInView) a… | 94 | 5539 | stable |
| liangxiegame/QFramework QFramework is a lightweight (under 1000 lines of core code) system design architecture and game development framework for Unity and Godot, … | 81 | 5487 | active |
| duxianwei520/react A full-stack React admin dashboard starter built with Vite, Redux Toolkit, React Router, Ant Design, Axios, and Less. It ships with login a… | 70 | 5342 | active |
| Automattic/simplenote-electron The official Simplenote desktop and web client, a React application packaged with Electron for Windows, Linux, and the browser. It syncs no… | 94 | 5270 | active |
| timc1/kbar kbar is a plug-n-play React component library that adds a fast, portable, and extensible command+k (command palette) interface to any websi… | 80 | 5255 | stable |
| rrousselGit/provider A Flutter/Dart package that wraps InheritedWidget to make dependency injection and state management simpler and more reusable. It provides … | 61 | 5251 | stable |
| chakra-ui/zag Zag.js is a framework-agnostic JavaScript toolkit that implements accessible, interactive UI component patterns (dialog, menu, tabs, etc.) … | 95 | 5232 | active |
| aasm/aasm AASM is a Ruby library for adding finite state machines to Ruby classes, with adapters for ActiveRecord, Mongoid, NoBrainer, Dynamoid, Sequ… | 70 | 5228 | stable |
| tinyplex/tinybase TinyBase is a reactive in-memory data store and sync engine for local-first JavaScript and TypeScript apps, supporting tabular and keyed-va… | 93 | 5181 | active |
| Datastar Datastar is a lightweight hypermedia framework for building reactive web applications using declarative data-* attributes in HTML, with a s… | 93 | 5100 | active |
| ctrlplusb/easy-peasy Easy Peasy is a Redux abstraction for React that provides a zero-configuration, hooks-based state management API with strong TypeScript sup… | 71 | 5039 | active |
| Fluid Framework Fluid Framework is a TypeScript/JavaScript library for building distributed, real-time collaborative web applications using distributed dat… | 96 | 4947 | active |
| Reagent Reagent is a minimalistic ClojureScript interface to React.js that lets you write efficient React components using plain ClojureScript func… | 73 | 4888 | stable |
| Effector Effector is a framework-agnostic state management library for JavaScript/TypeScript applications, built around events, stores, and effects … | 91 | 4853 | stable |
| EpicenterHQ/epicenter Epicenter is a local-first application platform and developer toolkit where an app's entire data set is a single CRDT (Yjs) document stored… | 79 | 4822 | active |
| mobxjs/mobx-react mobx-react provides React bindings for the MobX state management library, exporting the `observer` higher-order component/decorator and uti… | 10 | 4816 | active |
| nomcopter/react-mosaic react-mosaic is a React component library that implements a tiling window manager for web apps, providing drag-to-resize and drag-to-rearra… | 84 | 4800 | active |
| liveblocks/liveblocks Liveblocks is a realtime collaboration infrastructure and SDK toolkit for adding multiplayer features, comments, notifications, and AI copi… | 95 | 4758 | stable |
| San San is a fast, lightweight (under 17k gzipped), flexible JavaScript MVVM component framework developed by Baidu. It offers declarative HTML… | 73 | 4736 | active |
| Meituan-Dianping/mpvue mpvue is a Vue.js-based framework for building mini programs (WeChat, Alipay, Baidu, Toutiao), a fork of Vue 2.4.1 with a modified runtime … | 23 | 20241 | maintenance |
| ln-dev7/circle Circle is an open-source project management web application inspired by Linear, built with Next.js, TypeScript, shadcn/ui, and Tailwind CSS… | 62 | 4567 | active |
| immerjs/use-immer use-immer is a set of React hooks (useImmer, useImmerReducer) that wrap the Immer library for immutable state management. It lets you mutat… | 32 | 4552 | stable |
| NG-ALAIN NG-ALAIN is an out-of-the-box admin panel front-end framework built on NG-ZORRO (Ant Design for Angular). It provides responsive layouts, i… | 91 | 4533 | active |
| preactjs/signals Signals is a performant, reactive state management library from the Preact team, providing signal, computed, effect, and batch primitives w… | 91 | 4488 | active |
| vanjs-org/van VanJS is an ultra-lightweight (~1kB), zero-dependency reactive UI framework built on pure vanilla JavaScript and DOM. It offers React-like … | 78 | 4438 | active |
| fisshy/react-scroll A lightweight React component library for animating vertical scrolling and smooth navigation between page sections. It provides Link and El… | 32 | 4399 | stable |
| Tencent/westore Westore is a Tencent open-source library providing an MVVM layered architecture for WeChat Mini Programs. It replaces direct setData calls … | 65 | 4281 | active |
| LegendApp/legend-state Legend-State is a fast, signal-based state management library for React and React Native with fine-grained reactivity and minimal boilerpla… | 77 | 4222 | active |
| xuelongqy/flutter_easy_refresh A Flutter widget library that adds pull-down-to-refresh and pull-up-to-load-more behavior to virtually any scrollable widget. It ships with… | 87 | 4069 | stable |
| hello-pangea/dnd @hello-pangea/dnd is a maintained fork of react-beautiful-dnd providing beautiful, accessible drag-and-drop for lists in React applications… | 79 | 4037 | active |
| alovajs/alova alova is a request strategy layer for JavaScript that provides 20+ ready-made strategies (pagination, forms, uploads, retries, caching) on … | 91 | 4021 | active |
| diegohaz/constate Constate is a tiny React library that lets you write state with custom hooks and lift them into React Context with minimal effort. It wraps… | 81 | 4006 | stable |
| Vue Naive Admin A lightweight Vue 3 admin dashboard template built with Vite, Pinia, UnoCSS, and Naive UI, including a full-stack NestJS + TypeORM + MySQL … | 64 | 3984 | active |
| TanStack/db TanStack DB is a reactive client-side store that turns API data into typed, normalized collections and runs sub-millisecond live relational… | 83 | 3943 | active |
| MvvmCross MvvmCross is an opinionated cross-platform MVVM framework for the .NET ecosystem, supporting Android, iOS, MacCatalyst, tvOS, macOS, WinUI,… | 77 | 3920 | stable |
| vuejs/vuefire VueFire is the official Firebase bindings library for Vue.js, providing idiomatic composables for realtime data binding with Firestore, Rea… | 65 | 3908 | stable |
| bluelinelabs/Conductor Conductor is a small, full-featured Android framework for building View-based applications without Fragments. It wraps standard Android Vie… | 52 | 3898 | stable |
| mikepenz/FastAdapter FastAdapter is a Kotlin library that simplifies building RecyclerView adapters on Android, handling item views, click listeners, selection,… | 53 | 3879 | active |
| nickbutcher/plaid Plaid is an Android app that aggregates design news and inspiration from sources like Dribbble and Product Hunt while showcasing Material D… | 32 | 16174 | maintenance |
| dva Dva is a lightweight React and Redux based front-end framework with an Elm-style architecture, built on redux, redux-saga, and react-router… | 35 | 16138 | maintenance |
| .NET Community Toolkit A collection of NuGet libraries from Microsoft and the .NET Foundation providing UI-agnostic helpers for .NET developers, including the MVV… | 63 | 3762 | stable |
| RxDrag RxDrag is a low-code frontend framework for visually designing HTML-based interfaces with drag-and-drop editing and a built-in visual logic… | 23 | 3750 | active |
| kirillzyusko/react-native-keyboard-controller A React Native library that provides a unified keyboard management API working identically on iOS and Android. It maps keyboard movement to… | 95 | 3748 | stable |
| livestorejs/livestore LiveStore is a next-generation state management framework built on a reactive embedded SQLite database with git-inspired event-sourcing syn… | 91 | 3737 | active |
| lingdojo/kana-dojo KanaDojo is a free, aesthetic, minimalist web platform for learning Japanese hiragana, katakana, kanji, and vocabulary, inspired by Duoling… | 81 | 3691 | active |
| CSFrequency/react-firebase-hooks A set of reusable React Hooks that simplify integrating Firebase services (Auth, Firestore, Realtime Database, Storage, Functions, Messagin… | 23 | 3630 | stable |
| Gantt Schedule Timeline Calendar A TypeScript-based all-in-one JavaScript component providing Gantt chart, schedule, timeline, and calendar functionality. It is highly conf… | 68 | 3628 | active |
| react-native-community/hooks A library that wraps React Native's asynchronous and platform APIs (app state, keyboard, back handler, device orientation, accessibility in… | 77 | 3622 | stable |
| hegaojian/JetpackMvvm JetpackMvvm is an Android MVVM rapid development framework built on Jetpack architecture components (ViewModel, LiveData, Kotlin Flow, Repo… | 58 | 3577 | active |
| FirebaseExtended/reactfire ReactFire is a TypeScript library of hooks, context providers, and components that simplify interacting with the Firebase Web SDK in React … | 95 | 3570 | active |
| NGXS NGXS is a state management pattern and library for Angular applications, modeled after the CQRS pattern like Redux and NgRx. It reduces boi… | 92 | 3543 | active |
| Renovamen/playground-macos A personal portfolio website that simulates the macOS desktop GUI in the browser, built with React, Zustand, UnoCSS, TypeScript, and Vite. … | 32 | 3502 | active |
| sunniejs/vue-h5-template A Vue 3 + Vite + TypeScript mobile H5 scaffold/boilerplate integrating Vant, NutUI, and Varlet UI libraries with Pinia, viewport-based adap… | 76 | 3491 | active |
| dockview/dockview Dockview is a zero-dependency docking layout manager for the web that provides tabs, groups, grids, splitviews, drag-and-drop, floating pan… | 95 | 3462 | active |
| imbhargav5/rooks Rooks is a large collection of typed React hooks for state, browser APIs, events, timing, and more, published as an ESM package for React 1… | 96 | 3453 | active |
| dohooo/react-native-reanimated-carousel A performant, customizable carousel/swiper component for React Native built on Reanimated and Gesture Handler, supporting iOS, Android, and… | 99 | 3432 | active |
| ReactiveX/rxdart RxDart is the ReactiveX implementation for Dart, providing observable streams and composable operators on top of native Dart Streams. It in… | 58 | 3432 | active |
| tomkp/react-split-pane A lightweight, TypeScript-first React component for creating resizable split-pane layouts with horizontal and vertical splits. It supports … | 73 | 3390 | active |
| rrousselGit/flutter_hooks A Flutter implementation of React hooks, providing hook objects that manage widget life-cycles. It enables code sharing between widgets and… | 66 | 3330 | active |
| JideGuru/FlutterEbookApp OpenLeaf is a cross-platform Flutter application for reading and downloading public domain eBooks, using the Feedbooks API as its book sour… | 32 | 3330 | active |
| heroui-inc/tailwind-variants Tailwind Variants is a TypeScript library providing a first-class variant API on top of Tailwind CSS, letting you define typed component re… | 95 | 3319 | active |
| zino-hofmann/graphql-flutter A GraphQL client for Dart and Flutter providing queries, mutations, subscriptions, caching, and optimistic updates through a widget-based A… | 82 | 3269 | active |
| stackblitz/alien-signals alien-signals is an extremely lightweight TypeScript signal library implementing a push-pull based reactivity algorithm. Its core algorithm… | 66 | 3257 | active |
| angular-ui/ui-router UI-Router is a state-based client-side routing library for AngularJS single-page applications, modeling the app as a hierarchical tree of s… | 51 | 13419 | maintenance |
| futuretap/InAppSettingsKit InAppSettingsKit is an open-source iOS framework that presents an app's Settings.bundle settings screen inside the app itself, in addition … | 69 | 3214 | stable |
| hybridsjs/hybrids Hybrids is a JavaScript framework for building client-side web applications and web components using a unique mixed declarative and functio… | 94 | 3187 | active |
| warp-drive-data/warp-drive WarpDrive (formerly EmberData) is a lightweight, typed, reactive data library for web applications that works with any framework including … | 92 | 3156 | active |
| rt2zz/redux-persist A library for persisting and rehydrating Redux store state across sessions. It supports multiple storage backends and works on both web and… | 67 | 12950 | maintenance |
| Studio Admin Dashboard Template A modern admin dashboard template built with Next.js 16, TypeScript, Tailwind CSS v4, and Shadcn UI. It ships with multiple prebuilt dashbo… | 68 | 3126 | active |
| GitHub Client SwiftHub is an open-source GitHub client app for iOS built with Swift, RxSwift, and MVVM-C clean architecture. It provides repository and u… | 68 | 3117 | active |
| aspen-cloud/triplit Triplit is an open-source full-stack syncing database that runs on both server and client, syncing data in real time over websockets with c… | 51 | 3115 | active |
| RxSwiftCommunity/RxDataSources RxDataSources is a Swift library providing reactive UITableView and UICollectionView data sources for RxSwift, with support for sectioned d… | 23 | 3091 | stable |
| adrielcafe/voyager Voyager is a pragmatic navigation library for Compose Multiplatform, seamlessly integrated with Jetpack Compose. It supports linear, bottom… | 58 | 3089 | active |
| D2Admin D2Admin is an open-source front-end integration solution for building enterprise admin dashboards and management systems. It provides a pre… | 23 | 12619 | maintenance |