EventBus
Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality. (by greenrobot)
RxJava
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM. (by ReactiveX)
Our great sponsors
EventBus | RxJava | |
---|---|---|
4 | 14 | |
24,289 | 46,871 | |
- | 0.2% | |
2.5 | 8.5 | |
7 days ago | 5 days ago | |
Java | Java | |
Apache License 2.0 | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
EventBus
Posts with mentions or reviews of EventBus.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-07-25.
- Proiecte open source preluate si extinse...
-
Android MVP without RxJava/Dagger
Nope, it's not: https://github.com/greenrobot/EventBus
-
A foss "PDF scanner", alternatives to CamScanner
Project: EventBus (EventBus is a publish/subscribe event bus optimized for Android.) Copyright (C) 2012-2016 Markus Junginger, greenrobot. License (Apache License Version 2.0) https://github.com/greenrobot/EventBus/blob/master/LICENSE
RxJava
Posts with mentions or reviews of RxJava.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-03-24.
-
How to do threading in Android.
Since you mentioned java, there is RxJava and RxAndroid. Google general recommendation now is to use kotlin coroutines if you're considering writing your app with that.
-
must known frameworks/libs/tech, every senior java developer must know(?)
You all beat me to MapStruct and Testcontainers. Honorable mention to RxJava, which I use in Desktop apps.
-
What is your tech stack?
RxJava with RxRelay (and rx-combinetuple-kt)
-
Best libraries for Android Developers
RxJava2
-
What are the most common used (3rd party) libraries and frameworks used in Android development?
Concurrency: Kotlin coroutines for general use, Rx or Flow for reactive programming (you can technically use Rx for regular concurrency as well, but not really what it's meant for)
-
When consuming from a reactive stream is it more like a literal stream where items in the stream ay go by and not get consumed while you're busy, or is it more like a queue?
In big words, kafka and rxJava are 2 different things, with kafka you transport data, produce and consume messages, then you can process them however you want. Rx java helps you write asynchronous code and it's no queue/topic related. You can read more here
- MVVM Architecture On HarmonyOS Using Retrofit And RxJava
-
Backpressure in Reactive Systems
This post provides information on backpressure in general and how RxJava (v3), Project Reactor and Kotlin's Coroutines handle it.
-
Functional Programming in Java, Explained
Both of the most popular Java Reactive libraries, RxJava and Reactor, are based on Java 8 Streams API, which means they also use functional interfaces in their code.
What are some alternatives?
When comparing EventBus and RxJava you can also consider the following projects:
Mutiny - An Intuitive Event-Driven Reactive Programming Library for Java
Reactor
Vert.x - Vert.x is a tool-kit for building reactive applications on the JVM
Reactive Streams - Reactive Streams Specification for the JVM
RxAndroid - RxJava bindings for Android
otto
RabbitMQ Java client - RabbitMQ Java client
tinybus
Flowable (V6) - A compact and highly efficient workflow and Business Process Management (BPM) platform for developers, system admins and business users.
rsocket-java - Java implementation of RSocket