Alternatives to RxJava logo

Alternatives to RxJava

Java, Akka, EventBus, Flow, and guava are the most popular alternatives and competitors to RxJava.
329
166
+ 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 47K GitHub stars and 7.7K 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. ...

  • 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. ...

  • 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. ...

  • Apache FreeMarker
    Apache FreeMarker

    It is a "template engine"; a generic tool to generate text output (anything from HTML to auto generated source code) based on templates. It's a Java package, a class library for Java programmers. ...

  • 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

122.4K
92.2K
3.7K
A concurrent, class-based, object-oriented, language specifically designed to have as few implementation dependencies as possible
122.4K
92.2K
+ 1
3.7K
PROS OF JAVA
  • 595
    Great libraries
  • 444
    Widely used
  • 400
    Excellent tooling
  • 390
    Huge amount of documentation available
  • 333
    Large pool of developers available
  • 205
    Open source
  • 201
    Excellent performance
  • 155
    Great development
  • 149
    Vast array of 3rd party libraries
  • 148
    Used for android
  • 60
    Compiled Language
  • 51
    Used for Web
  • 46
    Managed memory
  • 45
    High Performance
  • 44
    Native threads
  • 43
    Statically typed
  • 35
    Easy to read
  • 33
    Great Community
  • 29
    Reliable platform
  • 24
    Sturdy garbage collection
  • 24
    JVM compatibility
  • 22
    Cross Platform Enterprise Integration
  • 20
    Universal platform
  • 20
    Good amount of APIs
  • 18
    Great Support
  • 14
    Great ecosystem
  • 11
    Lots of boilerplate
  • 11
    Backward compatible
  • 10
    Everywhere
  • 9
    Excellent SDK - JDK
  • 7
    Static typing
  • 7
    Cross-platform
  • 7
    It's Java
  • 6
    Better than Ruby
  • 6
    Mature language thus stable systems
  • 6
    Portability
  • 6
    Long term language
  • 5
    Clojure
  • 5
    Used for Android development
  • 5
    Vast Collections Library
  • 4
    Most developers favorite
  • 4
    Old tech
  • 3
    Stable platform, which many new languages depend on
  • 3
    History
  • 3
    Testable
  • 3
    Javadoc
  • 3
    Best martial for design
  • 3
    Great Structure
  • 2
    Type Safe
  • 2
    Faster than python
CONS OF JAVA
  • 33
    Verbosity
  • 27
    NullpointerException
  • 16
    Nightmare to Write
  • 16
    Overcomplexity is praised in community culture
  • 12
    Boiler plate code
  • 8
    Classpath hell prior to Java 9
  • 6
    No REPL
  • 4
    No property
  • 3
    Code are too long
  • 2
    Non-intuitive generic implementation
  • 2
    There is not optional parameter
  • 2
    Floating-point errors
  • 1
    Java's too statically, stronglly, and strictly typed
  • 1
    Returning Wildcard Types
  • 1
    Terrbible compared to Python/Batch Perormence

related Java posts

Conor Myhrvold
Tech Brand Mgr, Office of CTO at Uber · | 42 upvotes · 6.2M 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 · | 28 upvotes · 2M 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

984
978
88
Build powerful concurrent & distributed applications more easily
984
978
+ 1
88
PROS OF AKKA
  • 32
    Great concurrency model
  • 17
    Fast
  • 12
    Actor Library
  • 10
    Open source
  • 7
    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
    Very difficult to refactor
  • 1
    Typed actors still not stable

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
EventBus logo

EventBus

47
33
0
An open-source library for Android and Java
47
33
+ 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

      46
      58
      15
      Simple project and task management for busy teams
      46
      58
      + 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

        guava logo

        guava

        1.3K
        182
        6
        Google Core Libraries for Java 6+
        1.3K
        182
        + 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

          Java 8 logo

          Java 8

          686
          616
          0
          A development environment for building applications
          686
          616
          + 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

              Apache FreeMarker logo

              Apache FreeMarker

              277
              69
              0
              A free Java-based template engine
              277
              69
              + 1
              0
              PROS OF APACHE FREEMARKER
                Be the first to leave a pro
                CONS OF APACHE FREEMARKER
                  Be the first to leave a con

                  related Apache FreeMarker posts

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

                  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

                  253
                  318
                  73
                  A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java...
                  253
                  318
                  + 1
                  73
                  PROS OF QUARKUS
                  • 12
                    Fast startup
                  • 12
                    Open source
                  • 10
                    Low memory footprint
                  • 10
                    Produce native code
                  • 9
                    Integrated with GraalVM
                  • 8
                    Hot Reload
                  • 7
                    AOT compilation
                  • 5
                    Reactive
                  CONS OF QUARKUS
                  • 2
                    Boilerplate code when using Reflection

                  related Quarkus posts

                  Shared insights
                  on
                  JavaJavaQuarkusQuarkusAWS LambdaAWS Lambda

                  We are working on a transaction processing application and everything needs to happen in real-time. I have used AWS Lambda with Quarkus + Java, and struggled with cold start time however Lambda is still cost effective. so wanted to understand which one will be suitable as alternative to lambda services.

                  See more
                  Joshua Dean Küpper
                  CEO at Scrayos UG (haftungsbeschränkt) · | 4 upvotes · 115.8K 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