awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ngrx avatar

ngrx/platform

0
View on GitHub↗
8,320 星标·2,046 分支·TypeScript·12 次浏览ngrx.io↗

Platform

This project is a state management framework for Angular applications that provides a predictable state container. It implements a Redux-style architecture using a centralized store, managing global and local application data through an observable-based data flow of actions and reducers.

The framework includes a specialized entity management tool for organizing and synchronizing server-side data collections within client-side stores. It also provides a reactive store system that integrates state updates with Angular signals for change detection and includes debugging mechanisms for time-travel inspection and state analysis.

Broad capabilities include asynchronous side effect handling to isolate API calls from state transitions and the use of memoized selectors to cache derived state. The project also provides command-line tools for boilerplate generation, router state synchronization, and linting plugins to enforce architectural patterns.

Features

  • Centralized State Stores - Implements a centralized state store that acts as the single source of truth for the entire application state.
  • Centralized State Management - Implements a centralized store that acts as the single source of truth for application data in Angular.
  • Asynchronous Effect Handlers - Provides a dedicated effects layer to isolate asynchronous API calls and external interactions from state transitions.
  • Observable State Management - Manages application data through an observable-based stream of actions and reducers to ensure predictable state transitions.
  • Reactive State Management - Implements a predictable state container using an observable-based data flow to handle complex state transitions.
  • Redux Implementations - Implements a Redux-style architecture using a centralized store with formal action dispatching and reducers.
  • Side Effect Handlers - Isolates asynchronous API calls and external interactions from pure state transitions using a dedicated listener layer.
  • State Management Frameworks - Offers a structured state management framework using a predictable container and observable-based data flow.
  • Side Effect Management Libraries - Provides libraries to manage complex asynchronous side effects by listening for actions and dispatching state updates.
  • Entity Adapters - Provides a specialized toolset for organizing and synchronizing server-side entity collections in the client store.
  • Entity CRUD Management - Provides standardized utility functions for managing collections of objects using a normalized flat data structure via CRUD operations.
  • State Debugging Tools - Connects state data to external debugging tools for time-travel inspection and detailed state analysis.
  • Signals & Reactivity - Integrates observable state streams with reactive signals to enable efficient change detection and UI updates.
  • Boilerplate Generation - Ships command-line schematics to automate the generation of standardized actions, reducers, and selectors.
  • Client-Side Entity Synchronization - Maps server-side data to client-side entity stores using high-level services to keep information current.
  • Derived State - Transforms raw state slices into formatted views using pure projector functions to avoid redundant calculations.
  • Memoized Derivations - Implements memoized selectors that cache derived state and only re-compute values when specific input slices change.
  • Reactive Stores - Provides a system for building lightweight reactive stores with computed properties to manage local or global state.
  • Client-Side Caching - Includes specialized entity adapters to cache and manage server-side data collections locally to reduce network load.
  • NgRx State Management - Provides reactive state management for Angular applications.
  • State Management - Implements reactive state management for complex applications.

Star 历史

ngrx/platform 的 Star 历史图表ngrx/platform 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

ngrx/platform 是做什么的?

This project is a state management framework for Angular applications that provides a predictable state container. It implements a Redux-style architecture using a centralized store, managing global and local application data through an observable-based data flow of actions and reducers.

ngrx/platform 的主要功能有哪些?

ngrx/platform 的主要功能包括:Centralized State Stores, Centralized State Management, Asynchronous Effect Handlers, Observable State Management, Reactive State Management, Redux Implementations, Side Effect Handlers, State Management Frameworks。

ngrx/platform 有哪些开源替代品?

ngrx/platform 的开源替代品包括: day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,… vuejs/vuex — Vuex is a centralized state management library for Vue.js applications. It provides a single source of truth for… jonataslaw/getx — GetX is a comprehensive state management framework for Flutter that provides a toolkit for managing application state,… ctrlplusb/easy-peasy — Easy-peasy is a React state management library and typed framework that provides a centralized store for managing… mobxjs/mobx — MobX is a reactive state management library and fine-grained reactivity engine. It provides an observable data store… alibaba/fish-redux — fish-redux is a Flutter application framework and state management library that implements a Redux-based workflow. It…

Platform 的开源替代方案

相似的开源项目,按与 Platform 的功能重合度排序。
  • day8/re-frameday8 的头像

    day8/re-frame

    5,532在 GitHub 上查看↗

    re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized, immutable database that serves as the single source of truth for the entire application state, enforcing a strict unidirectional data flow where events trigger state transitions and subsequent view updates. The framework distinguishes itself through a reactive signal graph and an interceptor-based middleware pipeline. By treating application logic as a sequence of data-driven events and declarative side effects, it decouples business logic from the view layer. This architectur

    Clojureclojurescriptre-framereact
    在 GitHub 上查看↗5,532
  • vuejs/vuexvuejs 的头像

    vuejs/vuex

    28,342在 GitHub 上查看↗

    Vuex is a centralized state management library for Vue.js applications. It provides a single source of truth for application data, ensuring consistent state across a component tree through a reactive data store. The system organizes the global state tree into independent, namespaced modules to prevent naming collisions and maintain code organization. It distinguishes between synchronous mutations for predictable state transitions and asynchronous actions for handling complex operations. The library includes cached getters for derived state, store lifecycle hooks for mutation interception, an

    JavaScriptjavascriptstate-managementtime-travel
    在 GitHub 上查看↗28,342
  • jonataslaw/getxjonataslaw 的头像

    jonataslaw/getx

    11,181在 GitHub 上查看↗

    GetX is a comprehensive state management framework for Flutter that provides a toolkit for managing application state, dependency injection, and routing without requiring build context. It serves as a core architectural system for reactive state management, navigation, service location, and multi-language theme support. The project is distinguished by its ability to handle context-free navigation and the use of observable variables that automatically trigger user interface updates. It features a dependency injection container with lazy loading and automated memory management, alongside a rout

    Dart
    在 GitHub 上查看↗11,181
  • ctrlplusb/easy-peasyctrlplusb 的头像

    ctrlplusb/easy-peasy

    5,044在 GitHub 上查看↗

    Easy-peasy is a React state management library and typed framework that provides a centralized store for managing global application state. It functions as an immutable state store and an async state orchestrator, ensuring end-to-end type safety for state definitions, actions, and derived values. The library distinguishes itself by converting direct mutation syntax into immutable updates to simplify the management of nested data. It includes a mechanism for persisting the state tree to storage and rehydrating it during the application boot process, with the ability to suspend the user interfa

    JavaScripthooksimmerimmutable
    在 GitHub 上查看↗5,044
  • 查看 Platform 的所有 30 个替代方案→