Alternatives to RxJava logo

Alternatives to RxJava

Java, Akka, EventBus, Flow, and Java 8 are the most popular alternatives and competitors to RxJava.
240
140
+ 1
1

What is RxJava and what are its top alternatives?

A library for composing asynchronous and event-based programs by using observable sequences for the Java VM.
RxJava is a tool in the Java Tools category of a tech stack.
RxJava is an open source tool with 44.9K GitHub stars and 7.5K GitHub forks. Here’s a link to RxJava's open source repository on GitHub

Top Alternatives to RxJava

  • Java

    Java

    Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere! ...

  • Akka

    Akka

    Akka is a toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM. ...

  • EventBus

    EventBus

    It enables central communication to decoupled classes with just a few lines of code – simplifying the code, removing dependencies, and speeding up app development. ...

  • Flow

    Flow

    Flow is an online collaboration platform that makes it easy for people to create, organize, discuss, and accomplish tasks with anyone, anytime, anywhere. By merging a sleek, intuitive interface with powerful functionality, we're out to revolutionize the way the world's productive teams get things done. ...

  • Java 8

    Java 8

    It is a revolutionary release of the world’s no 1 development platform. It includes a huge upgrade to the Java programming model and a coordinated evolution of the JVM, Java language, and libraries. Java 8 includes features for productivity, ease of use, improved polyglot programming, security and improved performance. ...

  • guava

    guava

    The Guava project contains several of Google's core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth. ...

  • Thymeleaf

    Thymeleaf

    It is a modern server-side Java template engine for both web and standalone environments. It is aimed at creating elegant web code while adding powerful features and retaining prototyping abilities. ...

  • Quarkus

    Quarkus

    It tailors your application for GraalVM and HotSpot. Amazingly fast boot time, incredibly low RSS memory (not just heap size!) offering near instant scale up and high density memory utilization in container orchestration platforms like Kubernetes. We use a technique we call compile time boot. ...

RxJava alternatives & related posts

Java logo

Java

82.7K
61.3K
3.5K
A concurrent, class-based, object-oriented, language specifically designed to have as few implementation dependencies as possible
82.7K
61.3K
+ 1
3.5K
PROS OF JAVA
  • 576
    Great libraries
  • 436
    Widely used
  • 396
    Excellent tooling
  • 380
    Huge amount of documentation available
  • 329
    Large pool of developers available
  • 198
    Open source
  • 195
    Excellent performance
  • 151
    Great development
  • 144
    Used for android
  • 144
    Vast array of 3rd party libraries
  • 54
    Compiled Language
  • 46
    Used for Web
  • 43
    Managed memory
  • 42
    Native threads
  • 41
    High Performance
  • 36
    Statically typed
  • 32
    Easy to read
  • 30
    Great Community
  • 26
    Reliable platform
  • 23
    Sturdy garbage collection
  • 23
    JVM compatibility
  • 19
    Cross Platform Enterprise Integration
  • 18
    Universal platform
  • 16
    Good amount of APIs
  • 16
    Great Support
  • 11
    Lots of boilerplate
  • 10
    Backward compatible
  • 10
    Great ecosystem
  • 9
    Everywhere
  • 7
    Excellent SDK - JDK
  • 6
    Mature language thus stable systems
  • 5
    Portability
  • 5
    Better than Ruby
  • 5
    Static typing
  • 5
    It's Java
  • 5
    Cross-platform
  • 5
    Clojure
  • 4
    Vast Collections Library
  • 4
    Long term language
  • 4
    Old tech
  • 3
    Stable platform, which many new languages depend on
  • 3
    Most developers favorite
  • 3
    Great Structure
  • 3
    Used for Android development
  • 3
    Best martial for design
  • 2
    Testable
  • 1
    Javadoc
CONS OF JAVA
  • 30
    Verbosity
  • 24
    NullpointerException
  • 15
    Overcomplexity is praised in community culture
  • 14
    Nightmare to Write
  • 10
    Boiler plate code
  • 8
    Classpath hell prior to Java 9
  • 6
    No REPL
  • 4
    No property
  • 2
    Code are too long
  • 2
    There is not optional parameter
  • 2
    Floating-point errors
  • 1
    Terrbible compared to Python/Batch Perormence
  • 1
    Java's too statically, stronglly, and strictly typed
  • 1
    Non-intuitive generic implementation
  • 1
    Returning Wildcard Types

related Java posts

Conor Myhrvold
Tech Brand Mgr, Office of CTO at Uber · | 38 upvotes · 3.8M views

How Uber developed the open source, end-to-end distributed tracing Jaeger , now a CNCF project:

Distributed tracing is quickly becoming a must-have component in the tools that organizations use to monitor their complex, microservice-based architectures. At Uber, our open source distributed tracing system Jaeger saw large-scale internal adoption throughout 2016, integrated into hundreds of microservices and now recording thousands of traces every second.

Here is the story of how we got here, from investigating off-the-shelf solutions like Zipkin, to why we switched from pull to push architecture, and how distributed tracing will continue to evolve:

https://eng.uber.com/distributed-tracing/

(GitHub Pages : https://www.jaegertracing.io/, GitHub: https://github.com/jaegertracing/jaeger)

Bindings/Operator: Python Java Node.js Go C++ Kubernetes JavaScript OpenShift C# Apache Spark

See more
Kamil Kowalski
Lead Architect at Fresha · | 27 upvotes · 989.1K views

When you think about test automation, it’s crucial to make it everyone’s responsibility (not just QA Engineers'). We started with Selenium and Java, but with our platform revolving around Ruby, Elixir and JavaScript, QA Engineers were left alone to automate tests. Cypress was the answer, as we could switch to JS and simply involve more people from day one. There's a downside too, as it meant testing on Chrome only, but that was "good enough" for us + if really needed we can always cover some specific cases in a different way.

See more
Akka logo

Akka

751
773
79
Build powerful concurrent & distributed applications more easily
751
773
+ 1
79
PROS OF AKKA
  • 29
    Great concurrency model
  • 15
    Fast
  • 10
    Actor Library
  • 9
    Open source
  • 6
    Resilient
  • 5
    Message driven
  • 5
    Scalable
CONS OF AKKA
  • 3
    Mixing futures with Akka tell is difficult
  • 2
    Closing of futures
  • 2
    No type safety
  • 1
    Typed actors still not stable
  • 0
    Very difficult to refactor

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
Akka
Kafka

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

See more
EventBus logo

EventBus

26
23
0
An open-source library for Android and Java
26
23
+ 1
0
PROS OF EVENTBUS
    Be the first to leave a pro
    CONS OF EVENTBUS
      Be the first to leave a con

      related EventBus posts

      Flow logo

      Flow

      39
      51
      15
      Simple project and task management for busy teams
      39
      51
      + 1
      15
      PROS OF FLOW
      • 6
        Great for collaboration
      • 6
        Easy to use
      • 3
        Free
      CONS OF FLOW
        Be the first to leave a con

        related Flow posts

        Java 8 logo

        Java 8

        583
        490
        0
        A development environment for building applications
        583
        490
        + 1
        0
        PROS OF JAVA 8
          Be the first to leave a pro
          CONS OF JAVA 8
            Be the first to leave a con

            related Java 8 posts

            guava logo

            guava

            324
            153
            6
            Google Core Libraries for Java 6+
            324
            153
            + 1
            6
            PROS OF GUAVA
            • 5
              Interface Driven API
            • 1
              Easy to setup
            CONS OF GUAVA
              Be the first to leave a con

              related guava posts

              Thymeleaf logo

              Thymeleaf

              138
              182
              1
              A template engine for Java
              138
              182
              + 1
              1
              PROS OF THYMELEAF
              • 1
                Its delicous
              CONS OF THYMELEAF
                Be the first to leave a con

                related Thymeleaf posts

                I am consulting for a company that wants to move its current CubeCart e-commerce site to another PHP based platform like PrestaShop or Magento. I was interested in alternatives that utilize Node.js as the primary platform. I currently don't know PHP, but I have done full stack dev with Java, Spring, Thymeleaf, etc.. I am just unsure that learning a set of technologies not commonly used makes sense. For example, in PrestaShop, I would need to work with JavaScript better and learn PHP, Twig, and Bootstrap. It seems more cumbersome than a Node JS system, where the language syntax stays the same for the full stack. I am looking for thoughts and advice on the relevance of PHP skillset into the future AND whether the Node based e-commerce open source options can compete with Magento or Prestashop.

                See more
                Остап Комплікевич

                I need some advice to choose an engine for generation web pages from the Spring Boot app. Which technology is the best solution today? 1) JSP + JSTL 2) Apache FreeMarker 3) Thymeleaf Or you can suggest even other perspective tools. I am using Spring Boot, Spring Web, Spring Data, Spring Security, PostgreSQL, Apache Tomcat in my project. I have already tried to generate pages using jsp, jstl, and it went well. However, I had huge problems via carrying already created static pages, to jsp format, because of syntax. Thanks.

                See more
                Quarkus logo

                Quarkus

                138
                177
                41
                A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java...
                138
                177
                + 1
                41
                PROS OF QUARKUS
                • 7
                  Open source
                • 7
                  Fast startup
                • 7
                  Integrated with GraalVM
                • 6
                  Low memory footprint
                • 5
                  Produce native code
                • 4
                  AOT compilation
                • 3
                  Hot Reload
                • 2
                  Reactive
                CONS OF QUARKUS
                • 1
                  Boilerplate code when using Reflection

                related Quarkus posts

                Joshua Dean Küpper
                CEO at Scrayos UG (haftungsbeschränkt) · | 4 upvotes · 43.7K views

                We use Quarkus with native compilation in GraalVM for our global REST-API "Charon", that can be used by every developer to request user, server and game-data (protected through OAuth2). Quarkus offers a reliable framework, library and stack for high-quality APIs and integrates Vert.x into its core.

                GraalVM pushes the performance boundaries even further with the ability to perform ahead-of-time native compilation so we can reach an incredible small memory-footprint and fast bootup-times that we need for our microservices architecture.

                See more