greenrobot/EventBus
Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality. observed · 2026-08-28
Health v2 · maintenance only
23/100
- Activity 0
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 5161
- days_rel: n/a
- days_push: 924
- n_releases_24m: 0
Adoption not part of the score
24718 stars · 4640 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
EventBus is a publish/subscribe event bus library for Android and Java that decouples event senders and receivers with a simple annotation-based API. It supports thread-mode delivery, sticky events, subscriber priorities, and build-time subscriber indexing for high performance.
Use cases
- communicate between Android activities and fragments without tight coupling
- deliver events from background threads to the Android main thread
- replace complex listener interfaces and callbacks with a decoupled event bus
- share state updates across services, threads, and UI components in an Android app
- cache the latest event value for late subscribers using sticky events
- use a lightweight pub/sub event bus in plain Java applications
When to choose
- you are building an Android app and want simple, battle-tested decoupled component communication
- you need thread-aware event delivery (main thread, background, async) with minimal boilerplate
- you want a tiny, fast, zero-configuration library proven in apps with billions of installs
When to avoid
- you prefer reactive streams with rich operators like filtering and combining (consider RxJava or Kotlin Flow)
- you need distributed or inter-process messaging rather than in-process events
- you are using modern Android architecture patterns that favor shared flows, LiveData, or state holders over event buses
Facets
library · maturity stable
middleware concurrency developer-tools mobile-development android-tools developer-tools cross-platform jvm cross-platform event-bus publish-subscribe decoupling annotation-processing thread-modes sticky-events android
10 sources
- readme: https://github.com/greenrobot/EventBus · fetched 2026-08-28 · f3a817bef53a
- homepage: http://greenrobot.org/eventbus/ · fetched 2026-08-29 · 18a5e69962cd
- site_page: https://greenrobot.org/eventbus/features · fetched 2026-08-29 · 4fa06b05822b
- site_page: https://greenrobot.org/eventbus/documentation · fetched 2026-08-29 · ce9b1a155589
- site_page: https://greenrobot.org/eventbus/documentation/how-to-get-started · fetched 2026-08-29 · 4edddab93803
- site_page: https://greenrobot.org/eventbus/documentation/delivery-threads-threadmode · fetched 2026-08-29 · 7ba65dc1fa7c
- site_page: https://greenrobot.org/eventbus/documentation/configuration · fetched 2026-08-29 · d3e960eab436
- site_page: https://greenrobot.org/eventbus/documentation/configuration/sticky-events · fetched 2026-08-29 · 685e2caa0e2d
- site_page: https://greenrobot.org/eventbus/documentation/priorities-and-event-cancellation · fetched 2026-08-29 · a30f8bcf0c67
- site_page: https://greenrobot.org/eventbus/documentation/subscriber-index · fetched 2026-08-29 · 7fa93e023717
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| greenrobot/EventBus | main | 23 |
For agents
markdown · JSON · MCP: product_card(name="greenrobot/EventBus")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem