@rx-angular/state
    TypeScript icon, indicating that this package has built-in type declarations

    1.4.6 • Public • Published

    @rx-angular/state

    npm rx-angular CI Coverage Status

    Reactive Component State for Angular

    RxState is a lightweight, 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 to targeting the particular 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.

    Its lightweight and intuitive API and the automatic subscription handling makes @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 --save @rx-angular/state
    # or
    yarn add @rx-angular/state

    API

    API Documentation

    Usage

    Usage Documentation

    Tutorials

    Snippets

    Resources

    Browsers support

    IE / Edge
    IE / Edge
    Firefox
    Firefox
    Chrome
    Chrome
    Safari
    Safari
    iOS Safari
    iOS Safari
    IE11, Edge last version last version last 2 versions last 2 versions

    Install

    npm i @rx-angular/state

    DownloadsWeekly Downloads

    13,551

    Version

    1.4.6

    License

    MIT

    Unpacked Size

    619 kB

    Total Files

    197

    Last publish

    Collaborators

    • bio_photon