awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mobxjs avatar

mobxjs/mobx

0
View on GitHub↗
28,189 stars·1,798 forks·TypeScript·MIT·35 viewsmobx.js.org↗

Mobx

MobX is a reactive state management library and fine-grained reactivity engine. It provides an observable data store that automatically triggers updates in the user interface when data structures change, functioning as a transparent functional reactive store to maintain a consistent source of truth.

The system utilizes a dependency-graph mapping and proxy-based object observation to track data dependencies. This ensures that only the specific components dependent on changed data are updated, which reduces unnecessary re-renders and optimizes frontend performance.

The library supports decoupled business logic by allowing state to be managed independently of the user interface. It covers core state management capabilities including action-based state mutation, derivation-based computed values, and the modeling of application state.

Features

  • Reactive State Management - Manages application data as observable state that automatically triggers user interface updates.
  • Application State Management - Provides mechanisms to define observable data structures and actions as a consistent source of truth.
  • Reactivity Dependency Graphs - Uses a dependency-graph mapping to ensure only components dependent on changed data are updated.
  • Centralized State Stores - Provides a centralized state store that notifies dependent components when specific values change.
  • Transparent Functional Reactivity - Automatically detects data dependencies during function execution without requiring manual listener registration.
  • Fine-Grained Reactivity - Tracks data dependencies at a fine-grained level to trigger minimal component re-renders.
  • Reactive State Management Libraries - Provides a library for building applications where the UI updates automatically in response to observable data changes.
  • Reactive State Syncing - Automatically synchronizes a centralized state store with UI components through reactive tracking.
  • Memoized Derivations - Provides memoized derivations that cache computed values and only recalculate when dependencies change.
  • Proxy-Based Reactivity - Uses JavaScript Proxy objects to intercept property access and mutations for deep tracking of nested data.
  • Observable State Tracking - Wraps data objects in proxies or getters to detect value access and modification during execution.
  • Reactive Stores - Implements a reactive store that uses observers and actions to maintain a scalable source of truth.
  • Observable Data Modeling - Defines structured observable data and actions to maintain a single source of truth across the application.
  • Logic-Rendering Decouplers - Separates business logic from the visual representation by managing state outside UI components.
  • Action-Driven State Mutations - Implements action-driven state mutations to group changes into single transactions for data consistency.
  • Application State Managers - Allows application state to be managed independently of the user interface to decouple business logic.
  • Component Update Optimizations - Reduces unnecessary re-renders by updating only components that depend on the modified state.
  • State Management - Simple and scalable reactive state management.
  • React Ecosystem - Simple and scalable reactive state management library.
  • Reactive Programming - State management library for reactive programming.
  • State Management - Listed in the “State Management” section of the Awesome React awesome list.
  • Similar libraries - Listed in the “Similar libraries” section of the Awesome Redux awesome list.

Star history

Star history chart for mobxjs/mobxStar history chart for mobxjs/mobx

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Mobx

Similar open-source projects, ranked by how many features they share with Mobx.
  • effector/effectoreffector avatar

    effector/effector

    4,837View on GitHub↗

    Effector is a reactive state management library designed for building complex, event-driven applications. It functions as a data flow engine that models application logic as a directed acyclic graph, ensuring that state updates propagate automatically through interconnected nodes. By utilizing atomic state updates and declarative unit composition, the library maintains data consistency and provides a predictable execution model for managing application state. The project distinguishes itself through its framework-agnostic architecture, which decouples business logic from user interface implem

    TypeScriptbusiness-logiceffectorevent-driven
    View on GitHub↗4,837
  • legendapp/legend-stateLegendApp avatar

    LegendApp/legend-state

    4,145View on GitHub↗

    Legend-State is a reactive state management library for JavaScript applications that provides a centralized container for application data. It utilizes a fine-grained reactivity engine to track state access automatically, allowing developers to update and retrieve data without the need for boilerplate patterns like reducers, actions, or dispatchers. The library distinguishes itself through its hierarchical, path-based state addressing and proxy-based dependency tracking. By isolating state dependencies, it ensures that user interface updates are triggered only for the specific components that

    TypeScript
    View on GitHub↗4,145
  • mobxjs/mobx-reactmobxjs avatar

    mobxjs/mobx-react

    4,823View on GitHub↗

    mobx-react is a library that provides state bindings to connect React components to MobX observable state. It functions as a component state synchronizer, ensuring that user interface elements automatically re-render only when the specific observed data they consume changes. The project enables a decoupled state architecture by moving business logic and domain state into standalone stores, separating data management from the React component tree. It facilitates global state distribution across deep component hierarchies using providers and context to avoid manual prop drilling. The library c

    TypeScriptjavascriptmobxreact
    View on GitHub↗4,823
  • solidjs/solidsolidjs avatar

    solidjs/solid

    35,621View on GitHub↗

    Solid is a declarative JavaScript framework for building user interfaces through fine-grained reactivity. By utilizing a compile-time template transformation process, it converts JSX into direct DOM manipulation instructions, eliminating the need for a virtual tree. This architecture allows the framework to track dependencies at the individual element level, ensuring that state changes trigger surgical updates to the interface. The framework distinguishes itself through its isomorphic rendering pipeline, which shares reactive logic across server and client environments to support both initial

    TypeScriptdeclarativefine-grainedjavascript
    View on GitHub↗35,621
See all 30 alternatives to Mobx→

Frequently asked questions

What does mobxjs/mobx do?

MobX is a reactive state management library and fine-grained reactivity engine. It provides an observable data store that automatically triggers updates in the user interface when data structures change, functioning as a transparent functional reactive store to maintain a consistent source of truth.

What are the main features of mobxjs/mobx?

The main features of mobxjs/mobx are: Reactive State Management, Application State Management, Reactivity Dependency Graphs, Centralized State Stores, Transparent Functional Reactivity, Fine-Grained Reactivity, Reactive State Management Libraries, Reactive State Syncing.

What are some open-source alternatives to mobxjs/mobx?

Open-source alternatives to mobxjs/mobx include: effector/effector — Effector is a reactive state management library designed for building complex, event-driven applications. It functions… legendapp/legend-state — Legend-State is a reactive state management library for JavaScript applications that provides a centralized container… mobxjs/mobx-react — mobx-react is a library that provides state bindings to connect React components to MobX observable state. It… solidjs/solid — Solid is a declarative JavaScript framework for building user interfaces through fine-grained reactivity. By utilizing… preactjs/signals — Signals is a reactive state management library and fine-grained reactivity engine. It functions as a… vuejs/pinia — Pinia is a state management library for Vue applications that provides a centralized, type-safe architecture for…