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 |
|---|---|---|---|
| Final Form Final Form is a framework-agnostic, subscription-based form state management library, and React Final Form is its thin React wrapper. It us… | 70 | 3047 | stable |
| redux-form/redux-form A Higher Order Component library that connects React HTML forms to a Redux store, keeping all form state in Redux. It provides field compon… | 23 | 12479 | maintenance |
| jpudysz/react-native-unistyles A high-performance styling library for React Native that enhances StyleSheet with C++/JSI bindings via Nitro Modules, enabling reactive sty… | 91 | 2968 | active |
| dai-shi/use-context-selector A small React library providing a useContextSelector hook in userland, allowing components to select parts of a context value to avoid unne… | 77 | 2960 | active |
| CosmicMind/Material Material is a Swift UI/UX framework for iOS that implements Material Design components such as cards, text fields, snackbars, navigation dr… | 23 | 12014 | maintenance |
| dzenbot/DZNEmptyDataSet DZNEmptyDataSet is an Objective-C UIKit library that adds empty-state placeholder views to UITableView and UICollectionView whenever they h… | 10 | 11998 | maintenance |
| Vue DevTools Vue DevTools is the official debugging and inspection tool for Vue.js applications, available as a Vite plugin, browser extension, or stand… | 92 | 2927 | active |
| Vue DevTools Vue DevTools is a browser extension and standalone Electron app that provides powerful debugging and inspection capabilities for Vue.js app… | 92 | 2927 | active |
| Decompose Decompose is a Kotlin Multiplatform library for breaking code into tree-structured, lifecycle-aware business logic components (BLoCs) with … | 80 | 2879 | active |
| Caliburn-Micro/Caliburn.Micro Caliburn.Micro is a small, powerful MVVM framework for building applications across all XAML platforms including WPF, UWP, WinUI3, Avalonia… | 68 | 2867 | active |
| Aurelia Aurelia 1 is a modern front-end JavaScript/TypeScript framework for building browser, mobile, and desktop single-page applications. This pa… | 23 | 11676 | maintenance |
| Mavo Mavo is an HTML-based language and JavaScript library for building small-scale data-driven web applications by writing only HTML and CSS, w… | 27 | 2865 | active |
| liangjingkanji/BRV BRV is a Kotlin framework for rapidly building RecyclerView lists on Android, positioning itself as a simpler, more powerful alternative to… | 50 | 2863 | active |
| zombocom/wicked Wicked is a Ruby gem that turns Rails controllers into step-by-step wizard flows, acting as a RESTful-ish state machine for multi-step proc… | 75 | 2851 | stable |
| dai-shi/react-tracked React Tracked is a TypeScript library that provides state usage tracking using JavaScript Proxies to optimize React re-renders. It works wi… | 66 | 2822 | active |
| jemise111/react-native-swipe-list-view A React Native component library providing SwipeListView, a vertical FlatList/SectionList whose rows swipe open and closed, plus a standalo… | 86 | 2804 | active |
| OpenCombine/OpenCombine An open-source Swift implementation of Apple's Combine framework for reactive, value-over-time processing. It enables Combine-compatible co… | 23 | 2794 | active |
| ReactorKit/ReactorKit ReactorKit is a Swift framework for reactive and unidirectional application architecture, combining Flux patterns with reactive programming… | 56 | 2785 | active |
| trungvose/angular-spotify A web-based Spotify client built with Angular 15, Nx workspace, ngrx, TailwindCSS, and ng-zorro. It lets users browse and play Spotify musi… | 63 | 2782 | active |
| Binaryify/vue-tetris A browser-based Tetris game built with Vue and Vuex, ported from a React version. It features responsive keyboard/touch controls, Web Audio… | 38 | 2774 | stable |
| vitmalina/w2ui W2UI is a lightweight JavaScript UI widget library for building rich web applications declaratively via JSON data structures. It provides g… | 64 | 2743 | stable |
| oldboyxx/jira_clone A simplified Jira clone built with a React/Babel client and a Node/TypeScript API using TypeORM and PostgreSQL. It serves as a showcase of … | 32 | 11059 | maintenance |
| matthewp/haunted Haunted is a TypeScript library that brings React's Hooks API (useState, useEffect, useContext, etc.) to standard web components, using lit… | 77 | 2719 | active |
| JsonChao/Awesome-WanAndroid A polished Android client app for the WanAndroid technical learning website, built with Material Design and an MVP architecture. It showcas… | 54 | 2715 | stable |
| haltu/muuri Muuri is a JavaScript layout engine for building responsive, sortable, filterable, and draggable grid layouts with animations. It combines … | 23 | 10938 | maintenance |
| GacUI GacUI is a GPU-accelerated cross-platform C++ GUI library with built-in MVVM, data binding, and XML-based UI description using the Workflow… | 77 | 2703 | active |
| knockout/knockout Knockout is a JavaScript MVVM library that keeps your UI automatically in sync with an underlying data model using observables and declarat… | 74 | 10561 | maintenance |
| safak/next-dashboard-ui A school management dashboard UI built with Next.js and TypeScript, created as a companion project for the Lama Dev YouTube channel. It ser… | 23 | 2623 | active |
| libreact libreact is a React standard library offering a large toolbox of higher-order components, render-prop components, and utilities for sensors… | 23 | 2609 | stable |
| apache/burr Apache Burr is a Python framework for building stateful applications that make decisions, such as chatbots, agents, and simulations, using … | 90 | 2567 | active |
| reactjs/react-transition-group A small React component library (Transition, CSSTransition, SwitchTransition, TransitionGroup) that manages component mounting/unmounting s… | 51 | 10217 | maintenance |
| carekit-apple/CareKit CareKit is Apple's open source Swift framework for building iOS apps that help people understand and manage their health. It provides ready… | 66 | 2527 | active |
| bytedance/scene Scene is a lightweight Android library for navigation and UI composition based on views, designed to replace Activities and Fragments in a … | 67 | 2524 | active |
| prazdevs/pinia-plugin-persistedstate A Pinia plugin that adds configurable persistence and rehydration of Vue store state to web storage. It offers customizable storage, serial… | 10 | 2516 | active |
| custom-cards/button-card A highly configurable custom Lovelace card for Home Assistant dashboards, written in TypeScript. It lets users create custom buttons for an… | 79 | 2510 | active |
| sindresorhus/Defaults A Swift library providing a strongly-typed, modern facade over UserDefaults for persistent key-value storage in Apple platform apps. It sup… | 81 | 2502 | stable |
| GSYGithubApp A full-featured, cross-platform open-source GitHub client app built with Flutter, designed for both daily GitHub management and as a compre… | 81 | 2492 | active |
| Admin One Admin One is a free, MIT-licensed Vue.js 3 admin dashboard template built with Tailwind CSS 4, Vite, and Pinia, featuring dark mode and res… | 47 | 2469 | active |
| mobxjs/mobx.dart MobX ported to the Dart language, providing transparent functional reactive state management for Dart and Flutter apps. It uses observables… | 66 | 2466 | active |
| vuejs/petite-vue petite-vue is a ~6kb subset of Vue optimized for progressive enhancement, providing the same template syntax and reactivity model as standa… | 32 | 9699 | maintenance |
| antoyo/relm Relm is an idiomatic, asynchronous, GTK+-based GUI library for Rust, inspired by the Elm architecture. It lets developers build desktop app… | 71 | 2444 | active |
| Stremio Stremio Web is the official web UI of Stremio, a modern media center for discovering and streaming movies, series, and channels. It is a Re… | 97 | 2433 | active |
| DSAppTeam/PanelSwitchHelper An Android framework that smoothly animates transitions between the soft keyboard and custom function panels (emoji, options, etc.) in chat… | 72 | 2421 | stable |
| C‑Shopping C-Shopping is an open-source e-commerce shopping platform built with Next.js 14, Tailwind CSS, Headless UI, Redux Toolkit with RTK Query, J… | 22 | 2420 | active |
| JakeWharton/RxBinding RxBinding provides RxJava binding APIs for Android UI widgets from the platform, AndroidX, and Material libraries. It converts UI events li… | 10 | 9565 | maintenance |
| cassiozen/useStateMachine A tiny (<1 kb) React hook for finite state machines, built as a thin wrapper around useReducer and useEffect. It supports entry/exit effect… | 23 | 2403 | stable |
| QuickBirdEng/XCoordinator XCoordinator is a Swift framework for iOS that implements the coordinator pattern to manage navigation and transitions between view control… | 60 | 2393 | stable |
| 0x1abin/MultiButton A compact C library implementing a state-machine-driven multi-button driver for embedded systems, supporting seven event types with built-i… | 61 | 2381 | stable |
| glen-cheney/Shuffle Shuffle.js is a JavaScript library for categorizing, sorting, and filtering responsive grids of DOM items with animated transitions. It han… | 87 | 2375 | active |
| tookit/vue-material-admin A production-ready admin dashboard template built with Vue 3, Vuetify 3, TypeScript, and Vite. It provides Material Design UI components, c… | 53 | 2349 | active |
| orbitjs/orbit Orbit is a composable TypeScript data framework for orchestrating access, transformation, and synchronization across multiple data sources … | 48 | 2339 | active |
| Foodium Foodium is a sample food blog Android application demonstrating modern Android development practices with Kotlin, Coroutines, Flow, Hilt, M… | 52 | 2323 | stable |
| nmxiaowei/avue Avue.js is a data-driven Vue 3 component library built on top of Element Plus, focused on configuration-driven CRUD tables and forms. It bu… | 87 | 2302 | active |
| eBay/nice-modal-react A small, zero-dependency React utility for managing modal state globally via context, allowing modals to be shown or hidden by component re… | 67 | 2300 | stable |
| pointfreeco/swift-navigation A Swift library providing foundational tools for state management and navigation across Apple platforms (SwiftUI, UIKit, AppKit) and non-Ap… | 94 | 2288 | stable |
| Kotlin/kmp-production-sample An official JetBrains open-source RSS reader app built with Kotlin Multiplatform, sharing data, domain, and state layers across Android, iO… | 67 | 2284 | active |
| Kong/swrv swrv is a Vue Composition API library for remote data fetching using the stale-while-revalidate caching strategy. It serves cached data imm… | 86 | 2278 | active |
| react-native-router-flux A declarative routing library for React Native that provides an alternative API over react-navigation, letting developers define all routes… | 23 | 8913 | maintenance |
| VoceChat VoceChat Web App is the React and Redux Toolkit-based web client for the self-hosted VoceChat server, built in TypeScript as a PWA with Fir… | 91 | 2273 | active |
| cappuccino/cappuccino Cappuccino is an open-source web application framework that lets developers build desktop-class applications in the browser using Objective… | 76 | 2267 | active |
| openstatus A shadcn/ui-based collection of copy-paste components and patterns for building filterable React data tables with TanStack Table, offering … | 66 | 2257 | active |
| ukrbublik/react-awesome-query-builder A user-friendly React component library for visually building queries and filters with a drag-and-drop tree UI. It supports multiple UI ski… | 62 | 2257 | active |
| open-source-labs/Reactime Reactime is an open-source Chrome extension for React applications that provides time-travel debugging through state snapshots and comprehe… | 63 | 2240 | active |
| chvin/react-tetris A browser-based Tetris game built with React, Redux, and Immutable.js, playable on desktop (keyboard) and mobile (touch). It demonstrates s… | 32 | 8739 | maintenance |
| pbeshai/use-query-params A React library providing hooks, HOCs, and render props for managing application state in URL query parameters with type-safe serialization… | 63 | 2235 | active |
| cashapp/molecule Molecule is a Kotlin library from Cash App that lets you build StateFlow or Flow streams using Jetpack Compose's runtime, without its UI to… | 70 | 2234 | active |
| posva/pinia-colada Pinia Colada is a smart data fetching layer for Vue applications built on top of Pinia. It provides automatic caching with request deduplic… | 87 | 2232 | active |
| react-hookz/web @react-hookz/web is a TypeScript library of general-purpose React hooks built with SSR compatibility in mind. It serves as a spiritual succ… | 94 | 2216 | active |
| aheze/Popovers A Swift library for presenting customizable popovers above app content in SwiftUI and UIKit on iOS 13+ and iPadOS. It supports attaching to… | 23 | 2212 | active |
| vovgou/loxodon-framework Loxodon Framework is a lightweight MVVM and data-binding framework for Unity3D, usable from both C# and Lua (via XLua/ILRuntime). It provid… | 53 | 2207 | active |
| matthewp/robot Robot (robot3) is a small (~1KB) functional and immutable finite state machine library for JavaScript. It brings declarative state manageme… | 98 | 2200 | stable |
| Solara Solara is a pure Python, React-style framework for building scalable Jupyter and standalone web applications on top of ipywidgets. It provi… | 76 | 2180 | active |
| ammarahm-ed/react-native-actions-sheet A cross-platform (Android, iOS & Web) ActionSheet and bottom sheet component library for React Native with native performance and a flexibl… | 72 | 2180 | active |
| rematch/rematch Rematch is a lightweight wrapper around Redux that eliminates boilerplate like action types, action creators, switch statements, and thunks… | 10 | 8395 | maintenance |
| DestinyItemManager/DIM Destiny Item Manager (DIM) is a progressive web app that lets Destiny game players manage their in-game inventory, move items between Guard… | 95 | 2161 | active |
| calintamas/react-native-toast-message An animated toast message component library for React Native with an imperative API. It is lightweight, keyboard-aware, and supports custom… | 95 | 2149 | stable |
| VIPyinzhiwei/Eyepetizer A Kotlin Android client that replicates the 'Eyepetizer' short-video app, built with Android Jetpack components and coroutines in an MVVM a… | 28 | 2143 | active |
| asjqkkkk/flutter-todos A simple, beautiful 'One Day list' todo app built with Flutter that helps users track their daily plans. It is also a reference Flutter pro… | 45 | 2119 | active |
| TextureGroup/Texture Texture (formerly AsyncDisplayKit) is an iOS/tvOS UI framework built on UIKit that keeps complex interfaces smooth by moving layout, decodi… | 66 | 8178 | maintenance |
| vazco/uniforms uniforms is a set of React libraries that automatically generate complete, validated forms from any data schema (Zod, JSON Schema, GraphQL,… | 57 | 2106 | active |
| midday-ai/ai-sdk-tools A monorepo of TypeScript utility packages extending the Vercel AI SDK, including multi-agent orchestration, Zustand-based chat state manage… | 41 | 2094 | active |
| vue-mini/vue-mini Vue Mini is a mini-program framework built on Vue 3 that lets developers use Vue 3's reactivity system and Composition API to build WeChat … | 93 | 2082 | active |
| uias/Pageboy Pageboy is a Swift library that provides a simplified, more reliable wrapper around UIPageViewController for iOS and tvOS. It adds features… | 84 | 2048 | stable |
| styled-system/styled-system Styled System is a JavaScript library that provides utility style props for rapidly building UI components with CSS-in-JS libraries like st… | 23 | 7862 | maintenance |
| reactive/data-client Reactive Data Client is a TypeScript async state management library for React, React Native, Vue, and Next.js that provides declarative, sc… | 95 | 2039 | active |
| Make-md/makemd Make.md is an Obsidian plugin that adds organization and personalization features to notes, including databases with two-way relations, for… | 87 | 2035 | active |
| redux-observable/redux-observable redux-observable is RxJS-based middleware for Redux that lets you handle action side effects using 'Epics'—functions that take a stream of … | 72 | 7804 | maintenance |
| InhiblabCore/vue-hooks-plus VueHooks Plus is a high-performance Vue 3 hooks library written in TypeScript, offering a comprehensive collection of composable utilities … | 73 | 2030 | active |
| sindresorhus/on-change A tiny JavaScript library that watches objects and arrays for changes using the ES2015 Proxy API. It recursively detects deep mutations and… | 80 | 2029 | stable |
| CJY0208/react-activation A React library that implements Vue's <keep-alive /> component caching behavior, preserving component state when they are unmounted and rem… | 29 | 2027 | active |
| MVVMHabit MVVMHabit is an Android rapid-development framework built on Google's AAC architecture (DataBinding, LiveData, ViewModel) following the MVV… | 23 | 7699 | maintenance |
| lsqy/taro-music A NetEase Cloud Music clone built as a WeChat mini-program using Taro 3, TypeScript, Redux, and React Hooks. It provides music playback, pl… | 32 | 2005 | active |
| unadlib/mutative Mutative is a TypeScript JavaScript library for efficient immutable state updates using a mutable draft API, producing new immutable struct… | 70 | 1998 | stable |
| keajs/kea Kea is a batteries-included state management library for React, built on top of Redux and Reselect. It organizes state into composable 'log… | 70 | 1992 | active |
| ReSwift/ReSwift ReSwift is a Redux-inspired Swift library implementing unidirectional data flow architecture. It centralizes app state in a single store, m… | 23 | 7588 | maintenance |
| Relm4/Relm4 Relm4 is an idiomatic Rust GUI library inspired by the Elm architecture and built on top of gtk4-rs and GTK4/libadwaita. It provides a decl… | 75 | 1981 | active |
| mohamedsamara/mern-ecommerce A fullstack MERN (MongoDB, Express, React, Node.js) ecommerce application with buyer, seller, and admin flows. It includes product/category… | 32 | 1979 | active |
| ifandelse/machina.js machina is a TypeScript-first library for building finite state machines in JavaScript and TypeScript, with full type inference for states,… | 76 | 1976 | active |
| jamesblasco/modal_bottom_sheet A Flutter package for creating advanced modal bottom sheets with Material, Cupertino (iOS 13 style), or fully custom designs. It improves o… | 65 | 1972 | active |
| rx-angular/rx-angular RxAngular is a monorepo of MIT-licensed Angular libraries for building fully reactive, high-performance applications, including state manag… | 93 | 1965 | active |