Alternatives to RxJava logo

Alternatives to RxJava

Java, Akka, EventBus, Flow, and guava are the most popular alternatives and competitors to RxJava.
322
154
+ 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 46.1K GitHub stars and 7.6K 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. ...

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

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

RxJava alternatives & related posts

Java logo

Java

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

related Java posts

Conor Myhrvold
Tech Brand Mgr, Office of CTO at Uber · | 40 upvotes · 4.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 · | 28 upvotes · 1.4M 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

896
885
86
Build powerful concurrent & distributed applications more easily
896
885
+ 1
86
PROS OF AKKA
  • 32
    Great concurrency model
  • 16
    Fast
  • 11
    Actor Library
  • 10
    Open source
  • 7
    Resilient
  • 5
    Scalable
  • 5
    Message driven
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

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

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

        742
        170
        6
        Google Core Libraries for Java 6+
        742
        170
        + 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

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

              Quarkus logo

              Quarkus

              207
              260
              57
              A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java...
              207
              260
              + 1
              57
              PROS OF QUARKUS
              • 10
                Open source
              • 9
                Fast startup
              • 8
                Integrated with GraalVM
              • 7
                Low memory footprint
              • 7
                Produce native code
              • 6
                AOT compilation
              • 6
                Hot Reload
              • 4
                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 · 71.6K 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
              Apache FreeMarker logo

              Apache FreeMarker

              163
              64
              0
              A free Java-based template engine
              163
              64
              + 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