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 |
|---|---|---|---|
| RxSwiftCommunity/RxGesture RxGesture is a Swift library providing reactive wrappers for iOS and macOS gesture recognizers on top of RxSwift. It lets developers observ… | 53 | 1379 | stable |
| Zhuinden/simple-stack Simple Stack is an Android backstack library and navigation framework that represents navigation state as a list of immutable, parcelable k… | 51 | 1378 | active |
| desko27/react-call react-call is a tiny TypeScript library that lets you turn React components into callable async functions via createCallable(), so UI like … | 84 | 1375 | active |
| reatom/reatom Reatom is a reactive state management library for TypeScript and JavaScript, built on a few core primitives (atom, computed, action, effect… | 89 | 1373 | active |
| caplin/FlexLayout FlexLayout is a docking layout manager for React that arranges components into resizable, draggable tabsets with splitters. It supports flo… | 97 | 1370 | active |
| yudaocode/yudao-mall-uniapp Yudao Mall is a fully open-source mobile e-commerce storefront built with Vue3 and uni-app, part of the Yudao (ruoyi-vue-pro) development p… | 88 | 1370 | active |
| badrinathvm/StepperView A SwiftUI library providing stepper/step-indicator UI components for iOS, watchOS, and macOS. It supports vertical and horizontal layouts, … | 70 | 1360 | active |
| yohang/Finite Finite is a lightweight, low-dependency PHP finite state machine library that manages state and transition graphs for stateful objects, usi… | 48 | 1351 | active |
| rjaros/kvision KVision is an object-oriented web framework for Kotlin/JS that lets developers build modern web UIs entirely in Kotlin without HTML, CSS, o… | 91 | 1349 | active |
| jgudo/ecommerce-react Salinaka is an open-source e-commerce web application built with React, Redux, Redux-Saga, and Firebase (Firestore) with SASS styling. It p… | 32 | 1347 | active |
| orbit-mvi/orbit-mvi Orbit is a simple, type-safe MVI framework for Kotlin Multiplatform that implements Redux-inspired unidirectional data flow for shared busi… | 85 | 1344 | active |
| jogboms/flutter_offline A Flutter package providing an OfflineBuilder widget to detect and react to offline/online connectivity changes across all platforms. It su… | 51 | 1340 | active |
| aheze/SwipeActions A lightweight SwiftUI library that adds customizable swipe actions to any view on iOS, not just Lists. It is a single-file, dependency-free… | 44 | 1327 | active |
| redux-utilities/flux-standard-action A specification and utility library defining Flux Standard Action (FSA), a human-friendly convention for the shape of Flux/Redux action obj… | 23 | 4710 | maintenance |
| fgmacedo/python-statemachine A Python library for defining finite state machines and full Harel statecharts with a declarative, pythonic API. It supports compound state… | 95 | 1323 | active |
| Derby Derby is a full-stack MVC framework for building realtime, collaborative web applications that run in both Node.js and the browser. It incl… | 23 | 4701 | maintenance |
| supasate/connected-react-router A Redux binding for React Router v4 and v5 that synchronizes router state with the Redux store through a uni-directional flow. It allows di… | 23 | 4686 | maintenance |
| aeagle/react-spaces React Spaces is a React component library providing a nestable layout system of anchored, scrollable, and resizable spaces for building des… | 49 | 1314 | active |
| shannonhochkins/ha-component-kit HA Component Kit (Hakit) is a set of React-based npm packages (@hakit/core and @hakit/components) for building highly customizable Home Ass… | 97 | 1305 | active |
| spatie/laravel-model-states A Laravel package that adds state machine support to Eloquent models, letting each state be a separate class with defined transitions. It h… | 89 | 1304 | stable |
| badoo/MVICore MVICore is a modern Kotlin-based MVI (Model-View-Intent) framework for Android that scales from a single reducer to full-featured architect… | 66 | 1301 | stable |
| jruizgit/rules A polyglot rules engine (Ruby, Python, Node.js) for real-time, scalable coordination of events using a Rete-based forward-chaining inferenc… | 33 | 1301 | active |
| Fabulous Fabulous is a declarative UI framework for .NET that lets developers build cross-platform mobile and desktop applications in F# using the M… | 99 | 1290 | active |
| Chatto Chatto is a lightweight Swift framework for building chat application UIs on iOS, designed for extensibility and performance. It ships with… | 66 | 4545 | maintenance |
| patrickkunka/mixitup MixItUp is a high-performance, dependency-free JavaScript library for animated DOM manipulation, enabling filtering, sorting, insertion and… | 10 | 4529 | maintenance |
| atomicojs/atomico Atomico is a micro-library for building web components using only functions, hooks, and a virtual DOM, with a React-like syntax in JavaScri… | 80 | 1280 | active |
| SoySauceLab/CollectionKit CollectionKit is a Swift framework that reimagines UICollectionView as a composable, data-driven collection view built on top of UIScrollVi… | 23 | 4516 | maintenance |
| yysskk/SwipeMenuViewController A Swift library providing a swipe-based paging UI for iOS, combining a scrollable tab bar with a horizontally paging content area that stay… | 77 | 1275 | active |
| gorkys/vue-draggable-resizable-gorkys A Vue 3 component library for making elements draggable and resizable, forked from vue-draggable-resizable with enhancements like conflict … | 63 | 1271 | active |
| burhanrashid52/WhatTodo WhatTodo is a simple cross-platform to-do application built with Flutter to track daily tasks. It uses the BLoC architecture pattern and Sq… | 61 | 1266 | active |
| fsprojects/Avalonia.FuncUI Avalonia.FuncUI is an F# library providing a functional Elm-style (MVU) layer on top of the Avalonia UI framework, including a virtual DOM,… | 85 | 1265 | active |
| Mobius Mobius is a functional reactive framework from Spotify for managing state evolution and side-effects, based on a unidirectional data flow l… | 74 | 1264 | stable |
| cferdinandi/reef Reef is a tiny (2.6kb) vanilla JavaScript utility library for building reactive, state-based UI components using signals, rendering, and DO… | 32 | 1263 | active |
| roblillack/spot Spot is a React-like reactive GUI toolkit for Go that lets developers build desktop applications using declarative components and hooks suc… | 15 | 1255 | active |
| tolitius/mount Mount is a Clojure and ClojureScript library for managing application state and lifecycle, allowing developers to start, stop, and reset st… | 67 | 1254 | stable |
| lucaszischka/BottomSheet A SwiftUI library providing a customizable sliding bottom sheet component with any number of states, inspired by Apple Maps, Shortcuts, and… | 61 | 1249 | active |
| jaredpalmer/the-platform A collection of React Hooks and Suspense-friendly React components that wrap browser Web APIs like device motion, geolocation, network stat… | 23 | 4369 | maintenance |
| Evansy/MallChatWeb MallChatWeb is the frontend of MallChat (抹茶), an e-commerce system that combines online shopping with real-time instant messaging. It imple… | 67 | 1242 | active |
| webext-redux webext-redux is a JavaScript library providing utilities for building Redux-powered web browser extensions. It lets the background page hol… | 23 | 1236 | active |
| astoilkov/use-local-storage-state A React hook that persists component state in localStorage, acting as a drop-in replacement for useState. It supports SSR, cross-tab synchr… | 77 | 1233 | stable |
| mbrevda/react-image A React library providing an <img> tag replacement and useImage hook that supports fallback to alternate image sources on load failure. It … | 75 | 1233 | active |
| suming77/SumTea_Android SumTea is a WanAndroid client app for Android built with Kotlin, Jetpack, MVVM, coroutines, Flow, and Retrofit, featuring a componentized/m… | 31 | 1231 | active |
| herozhou/vue-framework-wz A Vue 2-based admin dashboard framework that bundles login, permission management, UI components, multi-tab navigation, charts, and Qiniu f… | 32 | 4318 | maintenance |
| CharlyKeleb/SocialMedia-App Wooble is a fully functional social media application built with Flutter and Dart, featuring photo feeds, real-time messaging, stories, and… | 34 | 1228 | active |
| jkeam/reduxsauce Reduxsauce is a small JavaScript utility library providing helpers for Redux-based codebases, such as createReducer, createTypes, createAct… | 58 | 1219 | stable |
| mobxjs/mobx-utils A TypeScript utility library providing helper functions and common patterns built on top of MobX, such as promise-to-observable conversion,… | 41 | 1218 | stable |
| JaleelB/emblor Emblor is a headless, unstyled tag input component library for React, built around a compound primitive API for managing tag state, keyboar… | 65 | 1215 | active |
| Innei/Shiro Shiro is a minimalist personal website/blog frontend theme built with Next.js, designed for the Mix Space ecosystem. It features real-time … | 74 | 4253 | maintenance |
| wire-elements/modal A Laravel Livewire component package that provides modals supporting multiple nested child modals while maintaining state. Built with Tailw… | 64 | 1210 | active |
| freshOS/KeyboardLayoutGuide A Swift library that provides Apple's missing keyboardLayoutGuide for iOS, letting developers pin views to the keyboard via Auto Layout con… | 23 | 1210 | stable |
| SupremeTechnopriest/react-idle-timer React Idle Timer is a React hook and component for detecting user activity and idle states in web applications. It provides configurable id… | 52 | 1206 | stable |
| wdlhao/vue2-element-touzi-admin XiaoAi Admin is an open-source Vue 2 admin dashboard template built with Vuex, Vue Router, and Element UI. It demonstrates role-based page … | 32 | 4213 | maintenance |
| DeclarativeHub/Bond Bond is a Swift binding framework built on ReactiveKit that enables type-safe, reactive bindings between UI components and state. It bridge… | 23 | 4193 | maintenance |
| Unstated Unstated is a tiny React state management library that shares component-like state across the component tree using Provider/Subscribe conta… | 32 | 4182 | maintenance |
| vuejs/composition-api An official Vue 2 plugin that backports the Vue 3 Composition API (ref, reactive, lifecycle hooks, provide/inject) to Vue 2.6 and earlier. … | 23 | 4180 | maintenance |
| flutterchina/azlistview A Flutter library providing an AzListView with A-Z grouped items, sticky headers, and an IndexBar for fast scrolling, commonly used for cit… | 32 | 1196 | stable |
| open-circle/formisch Formisch is a lightweight, schema-first, fully type-safe headless form library for JavaScript frameworks including React, Solid, Vue, Svelt… | 79 | 1194 | active |
| zero-to-mastery/ZtM-Job-Board A community job board web application where developers from the Zero To Mastery community list their profiles so recruiters can find them f… | 75 | 1190 | active |
| derbyjs/racer Racer is a realtime model synchronization engine for Node.js built on ShareDB, providing a unified model and event interface for servers an… | 37 | 1187 | active |
| yysun/apprun AppRun is a lightweight (~6KB) JavaScript/TypeScript library for building web applications using an Elm-inspired architecture of state, vie… | 70 | 1178 | active |
| Replicache Replicache is a client-side sync framework for building realtime, offline-capable web applications on top of any backend stack. It provides… | 10 | 1174 | active |
| Workflow Workflow is a unidirectional data flow library by Square that lets developers model business logic and navigation as composable state machi… | 65 | 1167 | active |
| joshnuss/svelte-persisted-store A Svelte store wrapper that persists state to localStorage or sessionStorage, with optional cross-tab synchronization via storage events. I… | 68 | 1161 | stable |
| hexianWeb/CubeCity CubeCity is a lightweight 2.5D cartoon-style city-building simulation game built with Three.js and Vue 3. Players place, relocate, and demo… | 37 | 1160 | active |
| shuax/MouseInc.Settings MouseInc.Settings is the modern Vue 3 + Vite settings interface for MouseInc, a Windows mouse gesture utility. It provides a responsive con… | 10 | 1156 | active |
| gregberge/react-teleporter A small React library that lets you 'teleport' components from one place in the React tree to another, built on React Portals. It's useful … | 30 | 1150 | active |
| fast-crud/fast-crud FastCrud is a configuration-oriented CRUD development framework for Vue 3 that generates complete create-read-update-delete interfaces from… | 99 | 1149 | active |
| gskinnerTeam/flutter-folio Flutter Folio is a demo scrapbooking application built by gskinner with Google to showcase Flutter's multi-platform capabilities across iOS… | 32 | 3941 | maintenance |
| TowhidKashem/snapchat-clone A Snapchat clone web application built with React, Redux Toolkit, and TypeScript, featuring camera-based face filters with Three.js augment… | 61 | 1138 | active |
| mergesort/Boutique Boutique is a Swift persistence library providing a simple Store API with memory + disk caching for state-driven apps. It offers property w… | 84 | 1132 | active |
| Pauan/rust-dominator Dominator is a zero-cost, ultra-high-performance declarative DOM library for Rust that uses FRP signals instead of a virtual DOM. It compil… | 63 | 1132 | stable |
| techniq/svelte-ux Svelte UX is a collection of over 200 Svelte components, actions, stores, and utilities for building highly interactive and visual applicat… | 96 | 1127 | active |
| MetinSeylan/Vue-Socket.io A Socket.io integration plugin for Vue.js 2.x that wires socket events into components and Vuex store actions/mutations. It provides easy c… | 23 | 3893 | maintenance |
| skydoves/FlexibleBottomSheet FlexibleBottomSheet is an advanced Compose Multiplatform bottom sheet library by skydoves. It extends the standard Material 3 ModalBottomSh… | 83 | 1125 | active |
| Haruma-K/UnityScreenNavigator A Unity library for managing screen transitions in uGUI, including pages, modals, and sheets with transition animations and history stackin… | 92 | 1123 | active |
| FirebaseExtended/firepad Firepad is an open-source collaborative code and text editor library powered by Firebase for real-time sync and storage, designed to be emb… | 10 | 3871 | maintenance |
| Reflex FRP Reflex is a Haskell library providing a fully-deterministic, higher-order Functional Reactive Programming (FRP) interface with an efficient… | 73 | 1116 | active |
| Seed Seed is a Rust front-end framework for building fast and reliable web apps using WebAssembly and an Elm-like architecture. It is written en… | 23 | 3836 | maintenance |
| robbins23/daisyui-admin-dashboard-template DashWind is a free, MIT-licensed admin dashboard template built with React, Daisy UI, and Tailwind CSS. It ships with Redux Toolkit state m… | 23 | 1105 | active |
| cljfx Cljfx is a declarative, functional, and extensible Clojure wrapper around JavaFX for building desktop GUI applications on the JVM. It is in… | 98 | 1103 | active |
| burakorkmez/mern-chat-app A full-stack real-time chat application built with the MERN stack (MongoDB, Express, React, Node.js) and Socket.io. It serves as a companio… | 26 | 1102 | active |
| PedroBern/react-native-collapsible-tab-view A cross-platform collapsible tab view component library for React Native built on Reanimated. It provides swipeable tabs with a collapsing … | 43 | 1100 | active |
| observablehq/runtime The Observable Runtime is a JavaScript library implementing reactive dataflow computation, powering Observable Notebooks. It lets you defin… | 85 | 1097 | active |
| MobX Formkit MobX Formkit is a reactive form state management library built on MobX observables with a UI-agnostic core. It provides declarative field d… | 92 | 1096 | active |
| icerockdev/moko-mvvm moko-mvvm is a Kotlin Multiplatform library providing Model-View-ViewModel architecture components for mobile applications targeting Androi… | 23 | 1096 | stable |
| pablo-abc/felte Felte is an extensible form library for Svelte, Solid, and React that uses plain stores and actions instead of wrapper components. It suppo… | 32 | 1086 | active |
| pluginaweek/state_machine A Ruby library that adds support for creating state machines for attributes on any Ruby class. It provides states, events, transitions, cal… | 32 | 3721 | maintenance |
| pdfslick/pdfslick PDFSlick is a library for viewing and interacting with PDF documents in React, SolidJS, Svelte, and vanilla JavaScript apps. It wraps Mozil… | 89 | 1084 | active |
| ttttonyhe/ouorz-mono A Turborepo monorepo containing the Next.js/React source code and Docker images that power the author's personal website and academic profi… | 66 | 1082 | active |
| jaredpalmer/react-fns react-fns is a collection of imperative Browser APIs wrapped as declarative React components, higher-order components, and utility function… | 23 | 3701 | maintenance |
| spine/spine Spine is a lightweight MVC library for building JavaScript web applications, written in CoffeeScript and under 700 lines of core code. It p… | 32 | 3694 | maintenance |
| davidguttman/react-pivot ReactPivot is a React data-grid component with pivot-table-like functionality for displaying, filtering, and exploring tabular data. It sup… | 63 | 1077 | active |
| roughike/inKino inKino is a multiplatform Dart application for browsing movies and showtimes at Finnkino cinemas, built with a shared core of pure Dart bus… | 23 | 3685 | maintenance |
| entropyconquers/react-native-reanimated-dnd A drag-and-drop library for React Native built on Reanimated 4 and Gesture Handler, providing Draggable, Droppable, and Sortable components… | 62 | 1072 | active |
| lisawray/groupie Groupie is an Android library that simplifies building complex RecyclerView layouts by treating content as logical groups with automatic ch… | 23 | 3672 | maintenance |
| lramos33/big-calendar A feature-rich calendar web application built with Next.js, TypeScript, and Tailwind CSS for managing events and schedules. It offers multi… | 61 | 1071 | active |
| LoSenTrad/LSTPopView LSTPopView is an iOS popup library written in Objective-C that provides highly customizable popup views with rich animations, gesture inter… | 77 | 1069 | stable |
| stipsan/react-spring-bottom-sheet A React bottom sheet component library built on react-spring and react-use-gesture, providing accessible, animated draggable bottom panels … | 66 | 1067 | active |
| race604/ZhiHuDaily-React-Native A Zhihu Daily news reader client implemented with React Native, running on both Android and iOS with over 80% shared code. It serves as a d… | 32 | 3644 | maintenance |
| childrentime/reactuse ReactUse (@reactuses/core) is a collection of 115+ production-ready React hooks covering state, effects, DOM elements, and browser APIs. It… | 97 | 1061 | active |