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 |
|---|---|---|---|
| formkit/drag-and-drop FormKit Drag & Drop is a tiny (~4Kb gzipped), framework-agnostic JavaScript library for adding data-first drag-and-drop sorting and list-to… | 80 | 1952 | active |
| jbaysolutions/vue-grid-layout A Vue.js 2 component library providing a draggable and resizable grid layout system, inspired by React-Grid-Layout and Gridster. It support… | 23 | 7399 | maintenance |
| sushi-labs/sushiswap Sushi 2.0 is the open-source monorepo behind the SushiSwap decentralized exchange interface hosted at sushi.com, written in TypeScript. It … | 76 | 1944 | active |
| tobe-fe-dalao/fast-vue3 An opinionated Vue 3 starter template combining Vite, TypeScript, Pinia, UnoCSS, ESLint/Prettier, auto-imports, and file-based routing for … | 76 | 1932 | active |
| posva/vue-promised A Vue library that provides composable promise handling and a Promised component to declaratively render pending, resolved, and rejected st… | 66 | 1928 | stable |
| alibaba/fish-redux Fish Redux is an assembled Flutter application framework built on Redux state management, combining functional programming, a predictable s… | 32 | 7265 | maintenance |
| reactivemarbles/DynamicData Dynamic Data is a .NET library that brings Reactive Extensions (Rx) to in-memory collections. It provides SourceCache and SourceList data s… | 93 | 1907 | active |
| cymcsg/UltimateRecyclerView UltimateRecyclerView is an enhanced Android RecyclerView library that bundles pull-to-refresh, load-more/infinite scrolling, swipe-to-dismi… | 68 | 7165 | maintenance |
| simoneb/axios-hooks A React hooks library wrapping the axios HTTP client, offering one-line data fetching with loading/error state, caching, and built-in serve… | 73 | 1891 | active |
| Stl.Fusion Fusion is a .NET library implementing Distributed REActive Memoization (DREAM), which combines transparent caching, real-time cache invalid… | 68 | 1886 | active |
| robtaussig/react-use-websocket A React Hook library that provides robust WebSocket integration for React components, with features like automatic reconnection, JSON messa… | 23 | 1885 | active |
| google/agera Agera is a set of Java classes and interfaces from Google for writing functional, asynchronous, and reactive applications on Android, requi… | 10 | 7123 | maintenance |
| darryrzhong/Android-Compose-MVVM-App An open-source Android app replicating the Eyepetizer (OpenEyes) short-video app, built entirely with Jetpack Compose, Material3, Hilt, and… | 62 | 1864 | active |
| YousefED/SyncedStore SyncedStore is a TypeScript library providing an easy-to-use reactive API on top of Yjs CRDTs for building real-time collaborative web appl… | 32 | 1864 | active |
| marionettejs/backbone.marionette Marionette.js is a composite application framework built on top of Backbone.js that provides application architecture, view management, and… | 65 | 7033 | maintenance |
| slackhq/circuit Circuit is a Compose-driven architecture framework for Kotlin applications, primarily targeting Android. It pairs Compose-based Presenters … | 98 | 1860 | stable |
| svecosystem/runed Runed is a collection of TypeScript utilities for Svelte 5 applications built on top of Svelte Runes. It provides reactive helpers for stat… | 60 | 1853 | active |
| ptomasroos/react-native-scrollable-tab-view A JavaScript-only React Native component providing swipeable tabbed navigation where each tab maintains its own ScrollView and scroll posit… | 23 | 6946 | maintenance |
| HospitalRun The React/Redux frontend for HospitalRun, a free and open-source electronic medical record (EMR) system designed for hospitals in developin… | 10 | 6889 | maintenance |
| Mijick/Popups A SwiftUI library that simplifies presenting popups, alerts, sheets, toasts, banners, and popovers in iOS apps. It provides a clean, declar… | 53 | 1814 | active |
| KevinVandy/material-react-table Material React Table is a fully-featured data grid/table component library for React, built on TanStack Table V8 and Material UI V6, writte… | 69 | 1809 | active |
| zarazhangrui/tab-out Tab Out is a Chrome extension (Manifest V3) that replaces the new tab page with a dashboard of all open tabs, grouped by domain with homepa… | 46 | 1806 | active |
| choojs/choo Choo is a tiny 4kb JavaScript frontend framework for building sturdy single-page applications using vanilla JS and HTML. It combines an eve… | 50 | 6762 | maintenance |
| yezihaohao/react-admin A complete React admin dashboard template/solution built with Ant Design, React Router, Redux, and ECharts. It provides a full-featured boi… | 32 | 6731 | maintenance |
| setube/vue-xiuxiangame A browser-based Chinese text cultivation (xiuxian) idle game built with Vue.js, Element Plus, and Pinia. Players grind through a text-based… | 50 | 1788 | active |
| taylorchen709/vue-admin A Vue.js 2 admin dashboard template built with Element UI, providing a starting scaffold for building admin panels. It includes webpack con… | 32 | 6554 | maintenance |
| moreSwift/swift-cross-ui SwiftCrossUI is a cross-platform declarative UI framework for Swift, inspired by SwiftUI's API and design. It lets developers build native … | 95 | 1754 | active |
| Dimillian/MovieSwiftUI MovieSwiftUI is a real-world iOS and macOS application built entirely with SwiftUI and Combine, consuming the MovieDB API. It serves as a d… | 32 | 6527 | maintenance |
| dflex-js/dflex DFlex is a vanilla JavaScript drag-and-drop library that transforms DOM elements in place instead of reconstructing the DOM tree, using its… | 23 | 1746 | active |
| CombineCommunity/CombineCocoa CombineCocoa is a Swift library providing Combine publisher bridges for common UIKit controls and gesture recognizers. It lets iOS develope… | 59 | 1740 | active |
| Bacon.js Bacon.js is a functional reactive programming (FRP) library for TypeScript and JavaScript, built around event streams and observable proper… | 36 | 6453 | maintenance |
| redux-utilities/redux-actions redux-actions is a JavaScript utility library providing helpers like createActions, handleActions, and combineActions for working with Flux… | 23 | 6450 | maintenance |
| karolkozer/planby Planby is a React component library for quickly building EPG (electronic program guide), schedule, timeline, and planner UIs with a custom … | 82 | 1720 | active |
| getActivity/AndroidProject-Kotlin A Kotlin-based Android project template ('technology middle platform') providing a ready-made architecture with common screens, dialogs, an… | 88 | 1718 | active |
| saadeghi/theme-change A tiny JavaScript library for switching CSS themes using data attributes, CSS custom properties, and localStorage persistence. It works wit… | 68 | 1717 | stable |
| zhujiang521/PlayAndroid A Kotlin Android client app for the WanAndroid API built with MVVM architecture and Jetpack libraries (Compose, Room, Hilt, DataStore, Coro… | 48 | 1712 | active |
| PowerGrid Livewire PowerGrid is a PHP package that generates modern, customizable data tables for Laravel applications using the Livewire framework. … | 93 | 1693 | active |
| lukemorales/query-key-factory A TypeScript library for creating typesafe, standardized query keys for TanStack Query (React Query, Vue Query, Solid Query, Svelte Query).… | 23 | 1679 | stable |
| RSamaium/RPG-JS RPGJS is a TypeScript framework for building 2D browser-based RPGs and MMORPGs from a single codebase. It provides RPG-specific runtime pie… | 89 | 1661 | active |
| redux-offline/redux-offline Redux Offline is a persistent Redux store enhancer for building offline-first web and React Native applications, with first-class support f… | 10 | 6130 | maintenance |
| SvelteFire SvelteFire is a TypeScript library that wraps Firebase services (Auth, Firestore, Storage, RealtimeDB, Analytics) in Svelte stores and decl… | 23 | 1657 | active |
| software-mansion/react-freeze A small React library that prevents component subtrees from rendering by leveraging the Suspense mechanism. Frozen components are not unmou… | 57 | 1654 | stable |
| avkonst/hookstate Hookstate is a fast, extensible state management library for React built on top of the React state hook, offering both local and global sta… | 25 | 1651 | active |
| igorescodro/alkaa Alkaa is an open-source to-do application built with Kotlin and Compose Multiplatform, available on Android, iOS, and Desktop. It serves as… | 85 | 1647 | active |
| JackySoft/marsview Marsview is an open-source low-code visual platform for building admin and back-office web applications. Developers create projects, pages,… | 32 | 1644 | active |
| aheze/Setting A SwiftUI library for composing beautiful, searchable preference/settings panels in Swift apps. It provides a declarative result-builder sy… | 22 | 1644 | active |
| Livinglist/Hacki Hacki is an open-source, cross-platform Hacker News client built with Flutter for Android and iOS. It supports HN account login, voting, co… | 100 | 1630 | active |
| tvillarete/ipod-classic-js A web-based iPod Classic simulator that streams music from Spotify and Apple Music, featuring a pixel-perfect click wheel interface, games,… | 75 | 1628 | active |
| chrisjpatty/flume Flume is a React-powered node editor library that lets developers build user-friendly visual editors for modeling business logic as JSON gr… | 57 | 1627 | stable |
| ha-floorplan A Lovelace card plugin for Home Assistant that maps entities to SVG objects, letting users visualize device states, control devices, and ca… | 84 | 1621 | active |
| derkork/godot-statecharts A state charts extension for Godot Engine 4 that lets developers model game logic as hierarchical state charts using Godot nodes and signal… | 80 | 1619 | active |
| kbrsh/moon Moon is a minimal, fast JavaScript library for building functional user interfaces, where applications are pure functions communicating wit… | 23 | 5948 | maintenance |
| fulcrologic/fulcro Fulcro is a full-stack, data-driven framework for building single-page web applications in Clojure and ClojureScript, built on React. It pr… | 76 | 1615 | active |
| damianricobelli/stepperize Stepperize is a type-safe, headless toolkit for building multi-step flows in React and React Native. It lets you define steps once as typed… | 86 | 1606 | active |
| RxSwiftCommunity/RxKeyboard RxKeyboard is a Swift library that provides a reactive way to observe iOS keyboard frame changes via RxSwift Drivers, replacing raw keyboar… | 59 | 1600 | stable |
| Halogen Halogen is a declarative, type-safe UI library for PureScript with its own virtual DOM implementation. It supports encapsulated, composable… | 23 | 1598 | active |
| iddan/react-spreadsheet A simple, customizable, and performant spreadsheet component library for React. It provides a straightforward API for rendering editable gr… | 43 | 1597 | active |
| ShizukuIchi/winXP A web-based recreation of the Windows XP desktop experience built with React and JavaScript. It recreates draggable, resizable windows, a s… | 32 | 5863 | maintenance |
| Odoo Owl is a lightweight (~30kb gzipped, zero dependencies) TypeScript UI framework built by Odoo, featuring signal-based reactivity, class-bas… | 91 | 1585 | active |
| cerebral/overmind Overmind is a frictionless state management library for web applications, built around a single state tree with actions, effects, and opera… | 70 | 1579 | stable |
| QuintGao/GKPageScrollView GKPageScrollView is an iOS library for building nested UIScrollView layouts like Weibo, Douyin, and NetEase Cloud Music profile pages, with… | 25 | 1577 | stable |
| Binding.scala Binding.scala is a reactive data-binding library for Scala that runs on both the JVM and Scala.js. It provides automatically recalculating … | 58 | 1574 | active |
| xmartlabs/XLForm XLForm is an Objective-C library for iOS that lets developers build dynamic table-view forms from declarative form definitions, with runtim… | 23 | 5727 | maintenance |
| LouisBarranqueiro/reapop Reapop is a simple and customizable notifications (toast) system for React applications. It works standalone or with Redux, providing compo… | 67 | 1561 | stable |
| LogRocket/redux-logger redux-logger is a Redux middleware that logs every dispatched action and the resulting state changes to the browser console. It supports cu… | 23 | 5713 | maintenance |
| solidjs-community/solid-primitives A community-maintained collection of high-quality, tree-shakable reactive primitives for the SolidJS framework, covering inputs, media, obs… | 90 | 1559 | active |
| Sky24n/flutter_wanandroid A WanAndroid client app built with Google Flutter, supporting Android and iOS. It demonstrates BLoC state management, RxDart, international… | 32 | 5663 | maintenance |
| beekai-oss/little-state-machine Little State Machine is a tiny (715B gzipped) React hook library for global state management with built-in persistence to sessionStorage or… | 34 | 1538 | stable |
| jaredLunde/react-hook A collection of strongly typed, concurrent mode-safe React hooks written in TypeScript. It provides hooks for common needs like async resol… | 32 | 1530 | active |
| MarceloPrado/flash-calendar Flash Calendar is a fast, lightweight React Native calendar library built on Flash List, supporting date ranges, infinite scroll, localizat… | 61 | 1507 | active |
| VelocityX VelocityX is a minimalist open-source UI framework for Flutter, inspired by TailwindCSS and SwiftUI, that speeds up app development through… | 23 | 1506 | active |
| cheeaun/phanpy Phanpy is a minimalistic, opinionated web client for Mastodon, available as a hosted PWA at phanpy.social. It offers an alternative Mastodo… | 99 | 1503 | active |
| ovidiuch/flatris Flatris is a fast-paced two-player Tetris-style web game built with React and Redux, featuring both UI and server components. It is a progr… | 32 | 1500 | active |
| Mosby Mosby is a Java library providing Model-View-Presenter (MVP) and Model-View-Intent (MVI) architecture patterns for Android apps. It include… | 23 | 5426 | maintenance |
| fossasia/open-event-checkin A Vue.js-based web application for attendee check-in at events, part of the FOSSASIA Open Event ecosystem. It connects to the Open Event Se… | 10 | 1491 | active |
| Nerv Nerv is a virtual-dom based JavaScript/TypeScript UI library with an identical React 16 API, offering high performance, a tiny ~9KB gzipped… | 32 | 5410 | maintenance |
| kaiban-ai/KaibanJS KaibanJS is a JavaScript/TypeScript framework for building and orchestrating multi-agent AI systems using a Kanban-inspired model of Agents… | 71 | 1482 | active |
| APSL/react-native-keyboard-aware-scroll-view A React Native library providing KeyboardAwareScrollView, KeyboardAwareFlatList, and KeyboardAwareSectionList components that handle keyboa… | 23 | 5371 | maintenance |
| mrpmorris/Fluxor Fluxor is a zero-boilerplate Flux/Redux state management library for .NET and Blazor. It provides a single-state-store, unidirectional data… | 90 | 1477 | active |
| SmileZXLee/uni-z-paging z-paging is a high-performance paging component for uni-app that provides pull-to-refresh and load-more functionality with fully automatic … | 68 | 1474 | stable |
| fermoya/SwiftUIPager SwiftUIPager is a Swift library providing a native Pager component built entirely with SwiftUI. It renders a scrollable, memory-efficient c… | 23 | 1471 | stable |
| rtfeldman/seamless-immutable A JavaScript library providing immutable data structures that are backwards-compatible with normal Arrays and Objects. It wraps vanilla JS … | 10 | 5323 | maintenance |
| Stimulus Components A collection of over 25 standalone Stimulus controllers (published as individual npm packages) that provide common frontend behaviors like … | 77 | 1469 | active |
| reflux/refluxjs RefluxJS is a simple JavaScript library implementing a unidirectional dataflow architecture inspired by Facebook's Flux, built around actio… | 32 | 5310 | maintenance |
| umijs/hox Hox is a lightweight state-sharing library for React that lets you create shared stores using the same hooks DSL as regular components. It … | 23 | 1455 | active |
| smartxworks/sunmao-ui Sunmao is a front-end low-code framework for encapsulating UI components into low-code component libraries and building custom low-code dev… | 41 | 1451 | active |
| brick-design/brick-design Brick Design is a low-code visual page-building framework built with React and TypeScript. It supports drag-and-drop editing with both flow… | 23 | 5148 | maintenance |
| satya164/react-native-tab-view A cross-platform Tab View component for React Native with smooth swipe gestures and animations, implemented via react-native-pager-view on … | 10 | 5104 | maintenance |
| Bonsai UI Library Bonsai is an OCaml library for building performant, reactive web applications on top of Js_of_ocaml, inspired by Elm. It uses purely functi… | 60 | 1415 | active |
| boost-ext/sml Boost::ext.SML is a C++14 one-header-only state machine library with no dependencies, providing a UML-compliant transition table DSL (src_s… | 81 | 1410 | stable |
| Responsive Framework A Flutter framework providing widgets and breakpoints to make apps responsive across mobile, desktop, and web layouts. It automatically ada… | 30 | 1408 | active |
| ONEARMY/community-platform An open-source community platform built by One Army to help global communities connect, collaborate, and share knowledge around social and … | 93 | 1403 | active |
| AttoJS/vue-request VueRequest is a Vue composable library for managing API request states, supporting SWR, polling, error retry, caching, throttling/debouncin… | 24 | 1394 | active |
| unity-atoms/unity-atoms Unity Atoms is an open-source C# library for Unity built around Scriptable Objects, providing tiny composable 'Atoms' (variables, events, l… | 79 | 1392 | active |
| DexterHuang/CyberCodeOnline CyberCode Online is a free browser and mobile cyberpunk text-based MMORPG built with React.js and TypeScript. It features casual AFK gamepl… | 77 | 1389 | active |
| heluxjs/helux Helux is a reactive atomic state management engine for React and React-like frameworks, built on the fast immutable-js library limu. It com… | 70 | 1389 | active |
| colorfy-software/react-native-modalfy React Native Modalfy is a TypeScript library for managing modals in React Native apps. It lets you define modals once in a stack, open them… | 88 | 1386 | active |
| Flutterando/modular Flutter Modular is a Dart/Flutter framework that provides modularized route management and dependency injection, organizing Flutter apps by… | 94 | 1385 | active |
| textbus/textbus Textbus is a component-based, data-driven rich text editing framework written in TypeScript. It supports real-time collaborative editing vi… | 84 | 1383 | active |
| Th3Wall/Fakeflix Fakeflix is a Netflix-inspired web application clone built with React, Redux, and Firebase, featuring authentication, movie/series browsing… | 32 | 4947 | maintenance |