# rx-angular
**Repository Path**: mirrors_maxisam/rx-angular
## Basic Information
- **Project Name**: rx-angular
- **Description**: Reactive Extensions for Angular.
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: dev
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-08-21
- **Last Updated**: 2026-08-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[](https://rx-angular.io/)
# RxAngular 
> RxAngular offers a comprehensive toolkit for handling fully reactive Angular applications with the main focus on runtime performance, template rendering, and Developer eXperience.
## Packages
RxAngular is made up of different packages that work together or standalone.
| Package | Description | Version |
| --------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| [@rx-angular/state](https://rx-angular.io/docs/state) | A powerful state management library, providing a fully reactive way to manage state in components and services. | [](https://www.npmjs.com/package/%40rx-angular%2Fstate) |
| [@rx-angular/template](https://rx-angular.io/docs/template) | A set of directives and pipes designed for high-performance and non-blocking rendering for large-scale applications. | [](https://www.npmjs.com/package/%40rx-angular%2Ftemplate) |
| [@rx-angular/cdk](https://rx-angular.io/docs/cdk) | A Component Development Kit for high-performance and ergonomic Angular UI libs and large-scale applications. | [](https://www.npmjs.com/package/%40rx-angular%2Fcdk) |
| [@rx-angular/isr](https://rx-angular.io/docs/isr) | A library that enables Angular Universal applications to generate static pages at runtime and then update them incrementally on demand or on a schedule. | [](https://www.npmjs.com/package/%40rx-angular%2Fisr) |
| [@rx-angular/eslint-plugin](https://rx-angular.io/docs/eslint-plugin) | A set of ESLint rules for building reactive, performant, and zone-less Angular applications. | [](https://www.npmjs.com/package/%40rx-angular%2Feslint-plugin) |
This repository holds a set of helpers that are aiming to provide:
- fully reactive applications
- fully or partially zone-less applications
- high-performance and non-blocking rendering
## Getting Started
### Using `@rx-angular/template`
This is an example of how to use the `*rxLet` directive to bind an Observable value to the template. In this example, the component defines a property `time$`, which is an Observable that emits a value every second using the `timer` operator. The emitted values are mapped to the current time string using the `map` operator which is then displayed in the template using `*rxLet`.
```ts
import { RxLet } from '@rx-angular/template/let';
@Component({
selector: 'app-time',
standalone: true,
imports: [RxLet],
template: `
Count: {{ count$ | push }}
`, }) export class CounterComponent { readonly actions = rxActions<{ increment: void; decrement: void; }>(); private readonly state = rxState<{ count: number; }>(({ set, connect }) => { set({ count: 0 }); connect(this.actions.increment$, (state) => ({ count: state.count + 1, })); connect(this.actions.decrement$, (state) => ({ count: state.count - 1, })); }); readonly count$ = this.state.select('count'); constructor() { rxEffects(({ register }) => { register(this.count$, (count) => console.log(`Count changed: ${count}`)); }); } } ``` To learn more about `@rx-angular/state` and its capabilities, check out the official documentation at [https://rx-angular.io/docs/state](https://rx-angular.io/docs/state). ## Used by| Large scale application | Medium size project | Small project |
|---|---|---|
|
Url: https://clickup.com Platforms: Web |
Url: https://get.tapeapp.com Platforms: Web, Mobile (ionic) |
Url: https://angular-movies-a12d3.web.app Platforms: Web |