Topics / #state-management

State-management projects on GitHub

Managing application state in UIs and agents

As of , the most-starred State-management projects on GitHub are vue (212.7K stars), svelte (88.4K stars) and mem0 (67.4K stars). GitHub.Locker tracks 76 State-management repositories with 1.8M stars combined. The fastest-growing on October 18 was AhSilence, with +999 stars in a day.

76Projects
1.8MStars in total
+1.7KStars in a day

Hot right now

Most stars gained in a day · Oct 18

The all-time top

76 projects · by stars

  1. #1 · vuejs/vue

    vue

    This is the repository for Vue 2, a progressive JavaScript framework for building user interfaces.

    212.7K
  2. #2 · sveltejs/svelte

    svelte

    Svelte is a compiler that turns declarative UI components into efficient vanilla JavaScript, which then surgically updates the DOM directly instead of shipping a heavy runtime framework to the browser.

    88.4K
  3. #3 · mem0ai/mem0

    mem0

    Mem0 is a memory layer for AI agents and apps: it stores user preferences and conversation history so your AI assistant remembers people across sessions instead of starting from zero every time.

    67.4K
  1. 4

    redux

    61.5Kreduxjs/redux · TypeScript

    Redux is a JavaScript library for predictable and maintainable global state management — it helps apps behave consistently and makes them easy to test.

  2. 5

    nuxt

    61Knuxt/nuxt · TypeScript

    Nuxt is a free and open-source framework for building type-safe, performant, production-grade full-stack web applications and websites with Vue.js.

  3. 6

    zustand

    58.8Kpmndrs/zustand · TypeScript

    Zustand is a small, fast state-management library for React built on simplified flux principles, with a hook-based API that is not boilerplate-heavy or opinionated.

  4. 7

    core

    54.7Kvuejs/core · TypeScript

    This is the core repository of Vue.js, a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  5. 8

    react-hook-form

    44.9Kreact-hook-form/react-hook-form · TypeScript

    React Hook Form is a library of React Hooks for building and validating forms, usable in both web apps and React Native apps.

  6. 9

    react-use

    44Kstreamich/react-use · TypeScript

    react-use is a large collection of reusable React Hooks covering sensors, UI interactions, animations, side-effects, lifecycles, and state management.

  7. 10

    CopilotKit

    38.1KCopilotKit/CopilotKit · TypeScript

    An open-source frontend stack for AI agents: SDK packages for full-stack agentic apps, Generative UI, and chat apps — one agent powering your web app, mobile app, or Slack and Teams workspace.

  8. 11

    bulletproof-react

    36Kalan2207/bulletproof-react · TypeScript

    A reference architecture and best-practices guide for building production-ready React applications, demonstrated through a sample app that shows how to structure, test, secure, and scale a real-world codebase.

  9. 12

    awesome-react-native

    35.7Kjondot/awesome-react-native

    A curated list of the best libraries, tools, and learning resources for building React Native apps, organized by category from components to deployment.

  10. 13

    formik

    34.3Kjaredpalmer/formik · TypeScript

    Formik is a small React library for building forms: it handles the three most annoying parts - getting values in and out of form state, validation and error messages, and handling form submission.

  11. 14

    react-three-fiber

    33.1Kpmndrs/react-three-fiber · TypeScript

    react-three-fiber is a React renderer for Three.js: you build 3D scenes declaratively with reusable, self-contained components that react to state, are readily interactive and plug into the whole React ecosystem.

  12. 15

    immutable-js

    33Kimmutable-js/immutable-js · TypeScript

    A JavaScript library of persistent immutable data structures: List, Stack, Map, OrderedMap, Set, OrderedSet and Record. Nothing changes in place - each operation returns a new updated collection.

  13. 16

    alpine

    32Kalpinejs/alpine · HTML

    Alpine.js is a rugged, minimal framework that lets you add interactive JavaScript behavior directly as attributes in your HTML markup, without a build step or component system.

  14. 17

    xstate

    30.3Kstatelyai/xstate · TypeScript

    XState is a state management and orchestration solution for JavaScript and TypeScript apps. It models complex application logic as state machines, statecharts, and actors, so behavior stays predictable, robust, and visual.

  15. 18

    immer

    29Kimmerjs/immer · JavaScript

    Immer is a small JavaScript library for working with immutable state: you write code that mutates your current state, and it produces the next immutable state tree for you.

  16. 19

    reflex

    29Kreflex-dev/reflex · Python

    Reflex is a library for building full-stack web apps in pure Python: you write the frontend and the backend in Python, with no need to learn Javascript.

  17. 20

    vuex

    28.3Kvuejs/vuex · JavaScript

    Vuex is a state management pattern and library for Vue.js applications: one centralized store shared by all components, changed only in predictable ways.

  18. 21

    mobx

    28.2Kmobxjs/mobx · TypeScript

    MobX is a state management library for JavaScript apps that makes anything derived from application state update automatically, using transparent functional reactive programming.

  19. 22

    backbone

    28.1Kjashkenas/backbone · JavaScript

    Backbone.js gives structure to JavaScript-heavy applications through Models with key-value binding and custom events, Collections with a rich enumerable API, and Views with declarative event handling, all tied together by syncing data over a RESTful JSON interface.

  20. 23

    dapr

    26.2Kdapr/dapr · Go

    Dapr is an open-source, CNCF-graduated runtime for building distributed applications, workflows, and AI agents. It packages durable execution, secure service-to-service communication, state management, and event-driven messaging behind one consistent set of APIs.

  21. 24

    editor

    25Kpascalorg/editor · TypeScript

    Pascal Editor is an open-source, local-first 3D building editor: you sketch walls, floors, zones and furniture in a browser-rendered scene, and AI agents can drive that same scene through MCP.

  22. 25

    react-redux

    23.4Kreduxjs/react-redux · TypeScript

    The official React bindings for Redux - a library that connects your React components to a Redux store so they can read state and dispatch actions.

  23. 26

    react-redux-links

    22.5Kmarkerikson/react-redux-links

    A curated collection of tutorial and resource links on React, Redux, ES6, webpack, and more, hand-picked by Mark Erikson as a starting point for learning the React-Redux ecosystem.

  24. 27

    redux-saga

    22.4Kredux-saga/redux-saga · JavaScript

    It's a Redux middleware library for managing side effects — async work like data fetching or impure stuff like browser-cache access. Each saga is modelled as a separate thread in your app, solely responsible for those side effects.

  25. 28

    jotai

    21.3Kpmndrs/jotai · TypeScript

    Jotai is a primitive and flexible state management library for React. It scales from a simple useState replacement all the way to an enterprise TypeScript application.

  26. 29

    normalizr

    20.8Kpaularmstrong/normalizr · JavaScript

    Normalizr is an open-source JavaScript library that normalizes nested JSON according to a schema you define: hand it a deeply nested API response and it returns a flat, normalized structure. It is typically used in React, Redux and Flux apps.

  27. 30

    vue-admin-template

    20.4KPanJiaChen/vue-admin-template · JavaScript

    A minimal admin dashboard template for Vue 2 by PanJiaChen: a ready frontend skeleton with Element UI components, axios, iconfont icons, permission control and lint, meant as a starting point for your own admin panel.

  28. 31

    ignite

    19.9Kinfinitered/ignite · TypeScript

    Ignite is Infinite Red's React Native project boilerplate, bundled with a CLI and generators for components and models. It has been actively developed since 2016 and is used by the Infinite Red team on real client projects.

  29. 32

    Recoil

    19.4Kfacebookexperimental/Recoil · JavaScript

    Recoil is an experimental state management library for React apps, built to add capabilities that are hard to get with plain React (like shared derived state and fine-grained updates), while staying compatible with React's newest features.

  30. 33

    hyperapp

    19.2Khyperapp/hyperapp · JavaScript

    Hyperapp is a tiny (about 1kB) JavaScript framework for building purely functional, browser-based 'hypertext applications' using views, actions, effects and subscriptions.

  31. 34

    reselect

    19Kreduxjs/reselect · TypeScript

    A small library for creating memoized selector functions that derive computed data from your state. Best known with Redux, where it lets the store keep the minimal possible state, but it works with any plain JS immutable data too.

  32. 35

    relay

    19Kfacebook/relay · Rust

    Relay is a JavaScript framework for building data-driven React applications: you declare what data your components need with GraphQL, and Relay handles how and when to fetch it.

  33. 36

    json-render

    18.7Kvercel-labs/json-render · TypeScript

    json-render is a Generative UI framework: AI generates interfaces from natural language prompts, but output is constrained to a catalog of components you define, so you keep reliability and predictability while letting AI drive the UI.

  34. 37

    redux-thunk

    17.7Kreduxjs/redux-thunk · TypeScript

    A small middleware for Redux that lets action creators return a function instead of a plain action object. That function can run async logic or decide whether and when to dispatch.

  35. 38

    flux

    17.4Kfacebookarchive/flux · JavaScript

    Flux is an application architecture for building user interfaces with React, centered on a unidirectional data flow.

  36. 39

    Memori

    17.1KMemoriLabs/Memori · Python

    Memori is an LLM-agnostic memory infrastructure layer that turns what agents do and say into structured, persistent state you can query across sessions, instead of starting every run from amnesia.

  37. 40

    dva

    16.1Kdvajs/dva · JavaScript

    dva is a lightweight front-end framework for building React applications, built on redux, redux-saga and react-router, with its design inspired by elm and choo.

  38. 41

    react-spectrum

    16Kadobe/react-spectrum · TypeScript

    Adobe's open-source collection of libraries and tools for building adaptive, accessible, and robust user experiences with React.

  39. 42

    reactotron

    15.6Kinfinitered/reactotron · TypeScript

    Reactotron is a free, open-source desktop debugger for React JS and React Native apps. It gives you a visual interface to monitor app state, network requests, and performance in projects of any size.

  40. 43

    gsy_github_app_flutter

    15.5KCarGuo/gsy_github_app_flutter · Dart

    GSYGithubApp Flutter is an open-source Flutter app that works as a full-featured GitHub client, letting you browse repos, trending projects and notifications and manage your personal GitHub account from your phone.

  41. 44

    front-end-guide

    15.2Kgrab/front-end-guide · JavaScript

    This is Grab's front-end study guide: a curated path through the modern JavaScript stack covering SPAs, React, Redux, testing, linting, build tools, CI, hosting and deployment, originally written to onboard Grab's new engineers.

  42. 45

    router

    15.2KTanStack/router · TypeScript

    TanStack Router is a modern router for the web built around end-to-end type safety — routes, params, loaders and search params are all checked. The repo also hosts TanStack Start, a full-stack framework built on top of the router.

  43. 46

    soybean-admin

    15.1Ksoybeanjs/soybean-admin · TypeScript

    SoybeanAdmin is a clean, elegant and feature-rich admin template for Vue3 — a ready-made dashboard boilerplate built on Vite, TypeScript, Pinia, NaiveUI and UnoCSS that works out of the box.

  44. 47

    swift-composable-architecture

    15Kpointfreeco/swift-composable-architecture · Swift

    The Composable Architecture (TCA) is a Swift library for building applications with a focus on composition, testing, and ergonomics, usable in SwiftUI, UIKit, and on any Apple platform.

  45. 48

    pinia

    14.7Kvuejs/pinia · TypeScript

    Pinia is a state management library (store) for Vue, built with the Vue 3 composition API, offering type safety and DevTools support.

  46. 49

    redux-devtools

    14.4Kreduxjs/redux-devtools · TypeScript

    Redux DevTools is a developer tools suite for Redux (or any architecture that handles state changes) that lets you inspect every dispatched action, replay actions, and hot reload your app's state.

  47. 50

    redux-devtools-extension

    13.4Kzalmoxisus/redux-devtools-extension · JavaScript

    A browser extension for Redux apps: once you point it at your store, you get DevTools for watching actions and state while you develop.

  48. 51

    redux-persist

    13Kendograph/redux-persist · TypeScript

    Redux Persist is a library that saves (persists) your Redux store to storage and automatically rehydrates it when your app reloads, so state survives page refreshes or app restarts.

  49. 52

    formily

    12.6Kalibaba/formily · TypeScript

    A high-performance form solution for React and Vue: build normal or dynamic JSON Schema-driven forms in code, or design them visually with the built-in Form Builder. React, React Native, Vue 2 and Vue 3 are supported.

  50. 53

    bloc

    12.5Kfelangel/bloc · Dart

    A predictable state management library for Dart that implements the BLoC design pattern — it separates presentation from business logic in Flutter and AngularDart apps.

  51. 54

    redux-form

    12.5Kredux-form/redux-form · JavaScript

    Redux Form is a higher-order component for React that uses react-redux to keep all of your form state in a Redux store instead of in local component state.

  52. 55

    boardgame.io

    12.5Kboardgameio/boardgame.io · TypeScript

    An open-source engine for building turn-based games in JavaScript: you write functions that describe how each move changes the game state, and it turns them into a playable game with online multiplayer — no networking or storage code required.

  53. 56

    awesome-redux

    12.3Kxgrommx/awesome-redux

    A curated awesome-list collecting Redux examples, middlewares, tools, boilerplates and tutorials — one big link catalog with over 12k stars.

  54. 57

    framework

    11.7Kaurelia/framework · TypeScript

    Aurelia is a modern front-end JavaScript framework for building browser, mobile, and desktop applications. This repo is the 1.x entry point that assembles the whole platform.

  55. 58

    redux-toolkit

    11.2Kreduxjs/redux-toolkit · TypeScript

    Redux Toolkit is the official, opinionated toolset for writing Redux logic, bundling the standard patterns (store setup, reducers, actions, async logic, normalized data) into a small set of APIs so you don't have to hand-write boilerplate.

  56. 59

    getx

    11.2Kjonataslaw/getx · Dart

    GetX is a lightweight Flutter framework that bundles state management, dependency injection, and route management, letting you open screens, snackbars, dialogs, and bottom sheets without needing a BuildContext.

  57. 60

    jira_clone

    11.1Koldboyxx/jira_clone · JavaScript

    A simplified Jira clone: a web app with a React/Babel client and a Node/TypeScript API. A React consultant built it as a showcase of a modern, real-world React codebase to read and learn from, not as a production product.

  58. 61

    TypeScript-React-Starter

    11Kmicrosoft/TypeScript-React-Starter · TypeScript

    Microsoft's starter template and step-by-step guide for wiring up TypeScript with React. By the end you have a project with TSLint linting, Jest and Enzyme testing, and Redux state management.

  59. 62

    nuqs

    10.9K47ng/nuqs · TypeScript

    nuqs is a type-safe state manager for React that keeps state in the URL query string — like useState, but the value lives in the URL and survives sharing or reloading the page.

  60. 63

    frontend-bootcamp

    10.8Kmicrosoft/frontend-bootcamp · TypeScript

    A free two-day Microsoft workshop that teaches frontend development from HTML/CSS/JS basics up through TypeScript, React, and Redux, by having you build a small working web app.

  61. 64

    Flutter-Course-Resources

    10.5Klondonappbrewery/Flutter-Course-Resources

    This repo is the companion resource list for App Brewery's 'Complete Flutter Development Bootcamp' Udemy course, collecting every link — docs, design tools, and the stub/completed project repos — referenced across the course's 16 sections.

  62. 65

    reactide

    10.5Kreactide/reactide · JavaScript

    Reactide is the first dedicated IDE for React web application development — a cross-platform desktop app with a built-in simulator for live reloading and quick React component prototyping.

  63. 66

    awesome-react-hooks

    10.3Krehooks/awesome-react-hooks

    A curated (awesome) list of React Hooks resources: official docs, discussions, tutorials, videos, podcasts, dev tools, other hook catalogs, and dozens of individual hook npm packages.

  64. 67

    native

    7.8Kvercel-labs/native · Zig

    Native SDK is a toolkit for building native desktop apps: you write views in declarative .native markup and logic in plain TypeScript (or Zig), and the SDK compiles everything to native code that its own engine renders directly into real OS windows, with no browser, WebView, or JS runtime in the final binary.

  65. 68

    openreel-video

    5.4KAugani/openreel-video · TypeScript

    OpenReel Video is a free, open source browser-based video editor positioned as a CapCut alternative, offering a multi-track timeline, color grading, effects and 4K export, with everything running client-side.

  66. 69

    AhSilence

    1.8KAhmadHassan-BTed/AhSilence · Kotlin

    AhSilence is a native Android app that performs active noise cancellation: it analyzes persistent low-frequency hums like AC units or electrical drones and emits phase-inverted sound waves to cancel them out in real time.

  67. 70

    task-state-guard

    918MaxHu-xuan/task-state-guard · Python

    TaskStateGuard is an embedded SQLite reconciliation guardrail that fixes stuck task and delivery states after an AI agent, worker, or local workflow restarts, so you never have to guess whether work actually succeeded or was delivered.

  68. 71

    openframe-oss-frontend

    852flamingo-stack/openframe-oss-frontend · TypeScript

    It's the main web application of the OpenFrame platform — a unified, AI-driven control panel for Managed Service Providers (MSPs), positioned as an open-source replacement for expensive proprietary MSP software.

  69. 72

    GardenPulse

    814AhmadHassan-BTed/GardenPulse · TypeScript

    GardenPulse is a mobile garden companion app that adapts its entire UI, care schedule, and AI guidance to how you actually grow - soil, hydro, container, or indoor - instead of using a one-size-fits-all plant-care template.

  70. 73

    dsh-genui

    637omdsh-dev/dsh-genui · TypeScript

    dsh-genui is a plugin for DeepSeek Harness (DSH) that turns a model's text reply into an interactive, inline UI — charts, tables, forms, quizzes, Mermaid diagrams, 3D scenes — using a special dsh-ui code fence, with an event loop that sends UI interactions back to the model.

  71. 74

    Harness_ru

    318justxor/Harness_ru · Shell

    A complete course (written in Russian) on harness engineering: how to design the system around an AI coding agent - instructions, tools, environment, state and verification - so it writes code reliably.

  72. 75

    ultrastorage

    164yangshun/ultrastorage · TypeScript

    A TypeScript library that supercharges localStorage: it serializes rich data types and adds key expiration, namespacing, subscriptions, and schema validation on top of the browser's default storage.

  73. 76

    qaryaty-smart-village

    73alhinawi/qaryaty-smart-village · TypeScript

    Qaryaty (Smart Village) is a mobile-first PWA for ordering and tracking everyday local village services, like a bakery, produce, grilled fish, a supermarket, craftsmen, school delivery, and home-cooked food, with live order tracking, a smart cart, and a rewards system.

Often tagged together