Miss any of our Open RFC calls?Watch the recordings here! »

@rx-angular/state

1.3.4 • Public • Published

@rx-angular/state

npm rx-angular circleci-status Coverage Status

Reactive Component State for Angular

RxState is a light-weight, flexible, strongly typed and tested tool dedicated to reduce the complexity of managing component state in angular.

state logo

Description

Developing modern, reactive user interfaces imposes a variety of challenging tasks. Naming some of those:

  • reacting to events from different sources
  • transforming and composing state
  • handling state lifetime
  • handling subscriptions

There are plenty of solutions available for managing these challenges on a global level (Akita, NgRx, NgXs, ...). None of them is dedicated targeting the special needs of the component level.

@rx-angular/state was specifically designed to give developers a tool for mastering component state without forcing them to use complex design patterns.

It's light-weight and intuitive API and the automatic subscription handling making @rx-angular/state the perfect fit for handling state in any angular component.

Using this library allows you to implement things like:

  • merge global into local state
  • shared state selections
  • subscription-less interaction
  • hook into imperative functions (e.g. component lifecycle or HostBindings)

with very little effort in any component.

Key features

  • Slim and intuitive API
  • Automated subscription handling
  • Intuitive way for handling ViewModels
  • Connect any Observable source to the state
  • Partial state updates
  • Reactive state selection
  • Lazy state (no BehaviourSubject)
  • Foundation for zone-less Angular applications

Install

npm install @rx-angular/state

API

API Documentation

Usage

Usage Documentation

Tutorials

Snippets

Resources

Install

npm i @rx-angular/state

DownloadsWeekly Downloads

543

Version

1.3.4

License

MIT

Unpacked Size

847 kB

Total Files

209

Last publish

Collaborators

  • avatar