awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ngrx avatar

ngrx/storeArchived

0
View on GitHub↗
3,869 stars·309 forks·TypeScript·MIT·2 views

Store

This project is a reactive state management library designed for Angular applications. It provides a centralized store that maintains a single immutable source of truth, ensuring that all application data transitions follow a predictable, unidirectional flow.

The library implements the Redux pattern, utilizing discrete actions and pure functions to trigger state updates. It leverages observable streams to propagate these changes, allowing user interface components to bind reactively to specific slices of data. By isolating asynchronous operations and external interactions into independent action-driven streams, the framework keeps core business logic decoupled from side effects.

Beyond state handling, the system includes comprehensive instrumentation for debugging and inspection. Developers can record sequences of actions and state snapshots to replay, pause, or revert application history. The library also supports synchronization between the centralized store and browser navigation events to maintain consistency across the application.

Features

  • State Management Libraries - Provides a reactive, centralized state container designed specifically for Angular applications.
  • Redux Implementations - Implements a predictable architecture using pure functions and discrete actions to manage application state.
  • Redux State Management - Implements a predictable state container using actions, reducers, and a unidirectional data flow.
  • Unidirectional Data Flow Architectures - Ensures consistent application behavior by enforcing a strict, predictable cycle where actions trigger unidirectional state updates.
  • Reactive State Management Libraries - The library retrieves specific portions of the application state as observable streams to reactively update user interface components whenever the underlying data changes.
  • Angular Application Frameworks - Provides a centralized source of truth for managing complex data within Angular applications.
  • Centralized State Management - Maintains application data in a single immutable structure with predictable, unidirectional flow.
  • State Slice Subscriptions - Retrieves specific slices of state as observable streams that emit only when the underlying data changes.
  • Application Debugging Tools - Offers a suite of instrumentation utilities for inspecting and replaying application state history.
  • Debugging and Inspection Tools - Provides instrumentation to record and replay state changes for troubleshooting complex logic and user interactions.
  • State Debugging Utilities - Enables developers to inspect, pause, and revert application history by recording and replaying state transitions.
  • Time-Travel Debuggers - Records action sequences and state snapshots to allow developers to replay, inspect, and debug application history.
  • Action Dispatching - Triggers state transitions by dispatching action objects to a central store for traceable updates.
  • Action-Driven Side Effect Triggers - Decouples asynchronous side effects from core business logic by mapping them to independent, action-driven streams.
  • Reactive Stream Architectures - Propagates state changes through observable streams to enable automatic, reactive updates in user interface components.
  • Asynchronous Side Effect Launchers - Isolates external API calls and background tasks into independent streams to maintain clean and testable business logic.
  • Side Effect Isolation - Separates external system interactions from business logic by mapping them to isolated action streams.
  • Reactive Data Bindings - Synchronizes user interface components with observable data streams for automatic view updates.
  • Reactive Programming Frameworks - Leverages observable streams to propagate data changes and drive reactive user interface updates.

Star history

Star history chart for ngrx/storeStar history chart for ngrx/store

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 Store

Similar open-source projects, ranked by how many features they share with Store.
  • day8/re-frameday8 avatar

    day8/re-frame

    5,532View on 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
    View on GitHub↗5,532
  • happypoulp/redux-tutorialhappypoulp avatar

    happypoulp/redux-tutorial

    3,731View on GitHub↗

    This project is a Redux state management tutorial and frontend state architecture guide. It serves as an educational resource for learning how to centralize application data and maintain a consistent state across a user interface. The repository provides a collection of executable JavaScript state management examples. These samples allow for state experimentation by running isolated code to verify data flow patterns and store implementations. The content covers frontend data flow architecture, specifically focusing on unidirectional data flow, the use of pure function reducers, and action-ba

    JavaScript
    View on GitHub↗3,731
  • kdchang/reactjs101kdchang avatar

    kdchang/reactjs101

    4,343View on GitHub↗

    This project is a comprehensive instructional resource and tutorial guide for learning React and the broader frontend engineering ecosystem. It serves as a structured course covering the fundamentals of building user interfaces through component-based architecture. The project provides specialized guides on coordinating application data via Redux state management, integrating and mutating data using GraphQL and Relay, and building native mobile applications using a single codebase. It also includes a dedicated tutorial for verifying component behavior through unit testing, shallow rendering,

    JavaScriptandriodecmascriptecmascript2015
    View on GitHub↗4,343
  • reflux/refluxjsreflux avatar

    reflux/refluxjs

    5,323View on GitHub↗

    Refluxjs is a state management library designed to implement a unidirectional dataflow architecture. It manages application state through a strict cycle of actions and stores to prevent unpredictable update loops. The library coordinates asynchronous operations by managing event streams and triggering related success or failure actions. It also provides a global state registry that tracks store states via unique identifiers, enabling deep cloning for persistence and time-travel debugging. Its capability surface covers centralized state management, including the creation of data stores and de

    JavaScript
    View on GitHub↗5,323
See all 30 alternatives to Store→

Curated searches featuring Store

Hand-picked collections where Store appears.
  • State management library

Frequently asked questions

What does ngrx/store do?

This project is a reactive state management library designed for Angular applications. It provides a centralized store that maintains a single immutable source of truth, ensuring that all application data transitions follow a predictable, unidirectional flow.

What are the main features of ngrx/store?

The main features of ngrx/store are: State Management Libraries, Redux Implementations, Redux State Management, Unidirectional Data Flow Architectures, Reactive State Management Libraries, Angular Application Frameworks, Centralized State Management, State Slice Subscriptions.

What are some open-source alternatives to ngrx/store?

Open-source alternatives to ngrx/store include: day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,… happypoulp/redux-tutorial — This project is a Redux state management tutorial and frontend state architecture guide. It serves as an educational… kdchang/reactjs101 — This project is a comprehensive instructional resource and tutorial guide for learning React and the broader frontend… reflux/refluxjs — Refluxjs is a state management library designed to implement a unidirectional dataflow architecture. It manages… zerobias/effector — Effector is a reactive state management library and data flow orchestrator designed for building complex, event-driven… ngrx/platform — This project is a state management framework for Angular applications that provides a predictable state container. It…