Ross ROSS = Recommend OSS · open-source software intelligence for agents

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

github.com/greenrobot/EventBus · homepage · Java · Apache-2.0 (permissive) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
greenrobot/EventBusmain23

For agents

markdown · JSON · MCP: product_card(name="greenrobot/EventBus")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem