Introduction to RxJS
Tags: rxjs, javascript, typescript, webdev
Published: 2021-01-25 23:18:06

RxJS is becoming more and more popular these days. It's used in a wide range of applications and [frameworks](https://angular.io/guide/rx-library) have included it as part of their implementations.

The library's implementation is constantly [evolving](https://github.com/ReactiveX/rxjs) and the next major version, RxJS 7, is close to being released.

## What is RxJS?

[RxJS](https://rxjs.dev) is a popular library with more than [20 Million downloads](https://www.npmjs.com/package/rxjs) per week on average. According to the [official website](https://rxjs.dev/guide/overview):

> RxJS is a library for composing asynchronous and event-based programs by using observable sequences...

However, there's another popular definition of this library:

> _Think of RxJS as Lodash for events._

The original implementation was based on JavaScript (Reactive Programming library for JavaScript = RxJS). 

### The TypeScript support

It's interesting to know that the RxJS project is using TypeScript actively and it helped to find bugs when the library was migrating from JavaScript.

In the next section, you can find more articles to learn and keep improving your skills through RxJS.

## More about RxJS

The [This Dot Blog](https://labs.thisdot.co/blog/) has been publishing several articles around RxJS lately. Find a list of useful resources below to keep up-to-date with this technology:

* [Getting Started with RxJS](https://labs.thisdot.co/blog/getting-started-with-rxjs)
* [RxJS 7 and Beyond: What to Expect and Prepare For](https://labs.thisdot.co/blog/rxjs-7-and-beyond-what-to-expect-and-prepare-for)
* [Basic RxJS Operators and How to Use Them](https://labs.thisdot.co/blog/basic-rxjs-operators-and-how-to-use-them)
* [Form Handling using RxJS and TypeScript](https://labs.thisdot.co/blog/form-handling-using-rxjs-and-typescript)
* [Understanding switchMap and forkJoin operators in RxJS with TypeScript
](https://labs.thisdot.co/blog/understanding-switchmap-and-forkjoin-operators-in-rxjs-with-typescript)
* [Form Validation using RxJS and TypeScript
](https://labs.thisdot.co/blog/form-validation-using-rxjs-and-typescript)
* [Best Practices for Managing RxJS Subscriptions](https://labs.thisdot.co/blog/best-practices-for-managing-rxjs-subscriptions)
* [Understanding flatMap, mergeMap and toArray operators in RxJS with TypeScript](https://labs.thisdot.co/blog/understanding-flatmap-mergemap-and-toarray-operators-in-rxjs-with-typescript)
* [Going Reactive with RxJS](https://labs.thisdot.co/blog/going-reactive-with-rxjs)
* [Mapping Returned HTTP Data with RxJS](https://labs.thisdot.co/blog/mapping-returned-http-data-with-rxjs)

---

*This Dot Labs is a modern web consultancy focused on helping companies realize their digital transformation efforts. For expert architectural guidance, training, or consulting in React, Angular, Vue, Web Components, GraphQL, Node, Bazel, or Polymer, visit [thisdotlabs.com](https://www.thisdotlabs.com).*

*This Dot Media is focused on creating an inclusive and educational web for all.  We keep you up to date with advancements in the modern web through events, podcasts, and free content. To learn, visit [thisdot.co](https://www.thisdot.co).*