awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
JeremyLiao avatar

JeremyLiao/LiveEventBus

0
View on GitHub↗
3,990 stars·567 forks·Java·Apache-2.0·16 views

LiveEventBus

LiveEventBus is an AndroidX communication library that provides a message bus for decoupled data transfer between application components. It utilizes LiveData to implement a lifecycle-aware message bus, ensuring that event subscriptions are automatically managed based on the state of Android components to prevent memory leaks.

The library includes an inter-process communication bridge that allows the transfer of serialized data and events between different processes or separate applications. It also features a sticky event dispatcher that retains and immediately delivers the most recent message to new subscribers upon registration.

The framework covers internal and inter-process message routing, delayed message scheduling, and data serialization. It also provides utilities for message bus state inspection to monitor active observers and registered receivers.

Features

  • Android LiveData Event Buses - Provides a message bus for Android that uses LiveData to send events with built-in lifecycle awareness.
  • Lifecycle-Aware Message Buses - A communication system that automatically manages event subscriptions based on Android component lifecycles.
  • Android Component Communication - Enables sending data and events between different screens or modules within a single Android application.
  • Sticky Event Dispatchers - Implements a sticky event dispatcher that ensures new subscribers immediately receive the most recent message.
  • Decoupled Communication Services - Provides a messaging framework for AndroidX that enables decoupled data transfer between various app components.
  • In-Process Message Routing - Implements a communication system for sending and receiving data between components within a single application instance.
  • Cross-Process Message Routing - Provides a broadcast mechanism for transferring data between different processes or separate application instances.
  • Inter-Process Communication Bridges - Implements a mechanism for transferring serialized data and events between different processes or separate applications.
  • Android Broadcast Intent Routing - Routes events across different application processes by wrapping payloads in Android Broadcast Intents.
  • Inter-Process Communication - Transfers data and events between different processes or separate Android applications using a broadcast mechanism.
  • Android Lifecycle Management - Manages message listeners that automatically start and stop based on Android component lifecycles.
  • Lifecycle-Aware Data Observers - Ties event observers to the Android component lifecycle to prevent memory leaks and null pointer exceptions.
  • Subscription Lifecycles - Automatically starts and stops message listeners based on component lifecycles to prevent memory leaks.
  • Event Distribution Transports - Uses Android LiveData as the core transport to automatically manage observer registration and unregistration.
  • In-Memory Event Caches - Stores the most recent event of a specific type to deliver it immediately to new subscribers.
  • Delayed Task Scheduling - Implements a mechanism to queue message delivery for a specified time delay before notifying observers.
  • Message Scheduling - Provides capabilities for sending events that are delivered to the receiving component after a specific time interval.
  • Sticky Event Dispatchers - Retains and immediately delivers the most recent message to new subscribers upon registration.
  • Sticky Event Management - Delivers the most recent event to a new subscriber immediately upon registration.

Star history

Star history chart for jeremyliao/liveeventbusStar history chart for jeremyliao/liveeventbus

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does jeremyliao/liveeventbus do?

LiveEventBus is an AndroidX communication library that provides a message bus for decoupled data transfer between application components. It utilizes LiveData to implement a lifecycle-aware message bus, ensuring that event subscriptions are automatically managed based on the state of Android components to prevent memory leaks.

What are the main features of jeremyliao/liveeventbus?

The main features of jeremyliao/liveeventbus are: Android LiveData Event Buses, Lifecycle-Aware Message Buses, Android Component Communication, Sticky Event Dispatchers, Decoupled Communication Services, In-Process Message Routing, Cross-Process Message Routing, Inter-Process Communication Bridges.

Which projects share features with jeremyliao/liveeventbus?

Projects with overlapping indexed features include: kiwibrowser/src — This project is a Chromium-based mobile browser and rendering engine designed for mobile platforms. It functions as a… relatedcode/messenger — Messenger is an asynchronous messaging system and event-driven communication layer designed to exchange events between… androidx/androidx — AndroidX is the official collection of Android Jetpack libraries for building Android applications. It provides a… jiang111/awesome-android-tips — This project is a curated collection of Android development code snippets, implementation patterns, and technical… hit-alibaba/interview — This project is a comprehensive technical interview preparation guide and computer science knowledge base. It serves… inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background…

Projects sharing features with LiveEventBus

These projects share indexed features with LiveEventBus. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • kiwibrowser/srckiwibrowser avatar

    kiwibrowser/src

    2,948View on GitHub↗

    This project is a Chromium-based mobile browser and rendering engine designed for mobile platforms. It functions as a web extension host, allowing the execution of browser extensions within a mobile environment to provide custom functionality. The project distinguishes itself through custom user interface modifications, such as the implementation of a specialized night mode and the relocation of the address bar for improved ergonomics. It also includes a remote debugging interface and protocol that allow an external developer console to connect to a live browser instance for inspecting and tr

    View on GitHub↗2,948
  • relatedcode/messengerrelatedcode avatar

    relatedcode/Messenger

    4,784View on GitHub↗

    Messenger is an asynchronous messaging system and event-driven communication layer designed to exchange events between decoupled components. It functions as an inter-process communication tool that removes direct dependencies between services by routing messages through a middleware layer. The system implements a pub-sub messaging model where components subscribe to specific event types and receive notifications when those events are triggered. It utilizes a central dispatcher to route asynchronous events from producers to registered subscribers. The project provides capabilities for distrib

    View on GitHub↗4,784
  • androidx/androidxandroidx avatar

    androidx/androidx

    6,010View on GitHub↗

    AndroidX is the official collection of Android Jetpack libraries for building Android applications. It provides a suite of backward-compatible APIs that expose modern platform features on older Android versions, ensuring consistent functionality across devices. The project is built around lifecycle-aware component architecture, with tools like ViewModel for preserving UI data across configuration changes, LiveData for lifecycle-aware data observation, and WorkManager for constraint-based background task scheduling. The project distinguishes itself through compile-time code generation and type

    Kotlin
    View on GitHub↗6,010
  • jiang111/awesome-android-tipsjiang111 avatar

    jiang111/awesome-android-tips

    2,569View on GitHub↗

    This project is a curated collection of Android development code snippets, implementation patterns, and technical guides designed to assist in building and maintaining mobile applications. It serves as a reference for standard mobile architecture, providing structured approaches to common development requirements and system integration tasks. The repository distinguishes itself by offering specific technical strategies for managing application lifecycles, optimizing memory usage, and ensuring interface responsiveness in resource-constrained environments. It provides programmatic techniques fo

    androidawesometips
    View on GitHub↗2,569
  • Compare all 30 related projects→