Alternatives to RxJS logo

Alternatives to RxJS

React, Ramda, MobX, redux-saga, and axios are the most popular alternatives and competitors to RxJS.
598
383
+ 1
4

What is RxJS and what are its top alternatives?

RxJS is a library for reactive programming using Observables, to make it easier to compose asynchronous or callback-based code. This project is a rewrite of Reactive-Extensions/RxJS with better performance, better modularity, better debuggable call stacks, while staying mostly backwards compatible, with some breaking changes that reduce the API surface.
RxJS is a tool in the Concurrency Frameworks category of a tech stack.
RxJS is an open source tool with 19.7K GitHub stars and 2.3K GitHub forks. Here’s a link to RxJS's open source repository on GitHub

Top Alternatives of RxJS

RxJS alternatives & related posts

React logo

React

55.4K
45.3K
3.6K
55.4K
45.3K
+ 1
3.6K
A JavaScript library for building user interfaces
React logo
React
VS
RxJS logo
RxJS

related React posts

Vaibhav Taunk
Vaibhav Taunk
Team Lead at Technovert · | 29 upvotes · 768K views

I am starting to become a full-stack developer, by choosing and learning .NET Core for API Development, Angular CLI / React for UI Development, MongoDB for database, as it a NoSQL DB and Flutter / React Native for Mobile App Development. Using Postman, Markdown and Visual Studio Code for development.

See more
Dmitry Mukhin
Dmitry Mukhin
CTO at Uploadcare · | 25 upvotes · 726.1K views

Simple controls over complex technologies, as we put it, wouldn't be possible without neat UIs for our user areas including start page, dashboard, settings, and docs.

Initially, there was Django. Back in 2011, considering our Python-centric approach, that was the best choice. Later, we realized we needed to iterate on our website more quickly. And this led us to detaching Django from our front end. That was when we decided to build an SPA.

For building user interfaces, we're currently using React as it provided the fastest rendering back when we were building our toolkit. It’s worth mentioning Uploadcare is not a front-end-focused SPA: we aren’t running at high levels of complexity. If it were, we’d go with Ember.js.

However, there's a chance we will shift to the faster Preact, with its motto of using as little code as possible, and because it makes more use of browser APIs. One of our future tasks for our front end is to configure our Webpack bundler to split up the code for different site sections. For styles, we use PostCSS along with its plugins such as cssnano which minifies all the code.

All that allows us to provide a great user experience and quickly implement changes where they are needed with as little code as possible.

See more
Ramda logo

Ramda

90
47
0
90
47
+ 1
0
A practical functional library for JavaScript programmers
    Be the first to leave a pro
    Ramda logo
    Ramda
    VS
    RxJS logo
    RxJS

    related MobX posts

    Dan Robinson
    Dan Robinson

    The front end for Heap begun to grow unwieldy. The original jQuery pieces became difficult to maintain and scale, and a decision was made to introduce Backbone.js, Marionette, and TypeScript. Ultimately this ended up being a “detour” in the search for a scalable and maintainable front-end solution. The system did allow for developers to reuse components efficiently, but adding features was a difficult process, and it eventually became a bottleneck in advancing the product.

    Today, the Heap product consists primarily of a customer-facing dashboard powered by React, MobX, and TypeScript on the front end. We wrote our migration to React and MobX in detail last year here.

    #JavascriptUiLibraries #Libraries #JavascriptMvcFrameworks #TemplatingLanguagesExtensions

    See more

    We started rebuilding our dashboard components using React from AngularJS over 3 years ago and, in order to have predictable client-side state management we introduced Redux.js inside our stack because of the popularity it gained inside the JavaScript community; that said, the number of lines of codes needed to implement even the simplest form was unnecessarily high, from a simple form to a more complex component like our team management page.

    By switching our state management to MobX we removed approximately 40% of our boilerplate code and simplified our front-end development flow, which in the ends allowed us to focus more into product features rather than architectural choices.

    See more
    redux-saga logo

    redux-saga

    285
    220
    4
    285
    220
    + 1
    4
    An alternative side effect model for Redux apps
    redux-saga logo
    redux-saga
    VS
    RxJS logo
    RxJS

    related redux-saga posts

    We had contemplated a long time which #JavascriptMvcFrameworks to use, React and React Native vs AngularJS and Apache Cordova in both web and mobile. Eventually we chose react over angular since it was quicker to learn, less code for simple apps and quicker integration of third party javascript modules. for the full MVC we added Redux.js for state management and redux-saga for async calls and logic. since we also have mobile app along with the web, we can shere logic and model between web and mobile.

    See more

    Choosing redux-saga for my async Redux.js middleware, for a React application, instead of the typical redux-thunk .

    Redux-saga is much easier to test than Redux-thunk - it requires no module mocking at all. Converting from redux-thunk to redux-saga is easy enough, as you are only refactoring the action creators - not your redux store or your react components. I've linked a github repo that shows the same solution with both, including Jest tests.

    See more
    axios logo

    axios

    289
    174
    0
    289
    174
    + 1
    0
    Promise based HTTP client for the browser and node.js
      Be the first to leave a pro
      axios logo
      axios
      VS
      RxJS logo
      RxJS
      Akka logo

      Akka

      627
      594
      67
      627
      594
      + 1
      67
      Build powerful concurrent & distributed applications more easily
      Akka logo
      Akka
      VS
      RxJS logo
      RxJS

      related Akka posts

      To solve the problem of scheduling and executing arbitrary tasks in its distributed infrastructure, PagerDuty created an open-source tool called Scheduler. Scheduler is written in Scala and uses Cassandra for task persistence. It also adds Apache Kafka to handle task queuing and partitioning, with Akka to structure the library’s concurrency.

      The service’s logic schedules a task by passing it to the Scheduler’s Scala API, which serializes the task metadata and enqueues it into Kafka. Scheduler then consumes the tasks, and posts them to Cassandra to prevent data loss.

      See more
      Shared insights
      on
      AkkaAkkaKafkaKafka

      I decided to use Akka instead of Kafka streams because I have personal relationships at @Lightbend.

      See more
      Netty logo

      Netty

      140
      180
      9
      140
      180
      + 1
      9
      Asynchronous event-driven network application framework
      Netty logo
      Netty
      VS
      RxJS logo
      RxJS
      Finagle logo

      Finagle

      59
      69
      7
      59
      69
      + 1
      7
      An extensible RPC system for the JVM
      Finagle logo
      Finagle
      VS
      RxJS logo
      RxJS