Angular State Management Libraries

Libraries

10
logo
Store is RxJS powered global state management for Angular applications, inspired by Redux. Store is a controlled state container designed to help write performant, consistent applications on top of Angular.
NgRx Store GitHub RepositoryNgRx Store NPM PackageNgRx Store Bundle Size Stats

logo
Effects are an RxJS powered side effect model for Store. Effects use streams to provide new sources of actions to reduce state based on external interactions such as network requests, web socket messages and time-based events.
NgRx Effects GitHub RepositoryNgRx Effects NPM PackageNgRx Effects Bundle Size Stats

logo

RxJS

ReactiveX

RxJS is a library for reactive programming using Observables, to make it easier to compose asynchronous or callback-based code.
RxJS GitHub RepositoryRxJS NPM PackageRxJS Bundle Size Stats

logo

RxAngular

rx-angular

RxAngular offers a comprehensive toolset for handling fully reactive Angular applications. It includes packages for state management, component development, and fully reactive rendering in Angular.
RxAngular GitHub RepositoryRxAngular NPM PackageRxAngular Bundle Size Stats

logo

Akita

Salesforce

State management library, built on top of RxJS, based on the ideas introduced by Flux and Redux.
Akita GitHub RepositoryAkita NPM PackageAkita Bundle Size Stats

logo

NGXS

NGXS

State management patter and library for Angular, modeled after the CQRS pattern popularly implemented in libraries like Redux and NgRx. Reduces boilerplate by using modern TypeScript features such as classes and decorators.
NGXS GitHub RepositoryNGXS NPM PackageNGXS Bundle Size Stats

logo
This is a relatively simple connector to the popular MobX library for state management. MobX automatically knows what properties your components use from the stores and listens to changes, allowing you to automatically react to changes and update only the parts of the UI that need to be updated.
mobx-angular GitHub Repositorymobx-angular NPM Packagemobx-angular Bundle Size Stats

logo

Angular Model

Tomas Trajan

Simple state management with minimalistic API, one way data flow, multiple models support and immutable data exposed as RxJS Observable.
Angular Model GitHub RepositoryAngular Model NPM PackageAngular Model Bundle Size Stats

logo

Angular Redux

Angular Redux

This library provides Angular bindings for Redux, allowing you to easily connect your Angular components with Redux.
Angular Redux GitHub RepositoryAngular Redux NPM PackageAngular Redux Bundle Size Stats

logo

Xstate

Stately

Generic JavaScript and TypeScript finite state machines and statecharts for the modern web.
Xstate GitHub RepositoryXstate NPM PackageXstate Bundle Size Stats