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
trello-archive avatar

trello-archive/RxLifecycle

0
View on GitHub↗

RxLifecycle

RxLifecycle is a lifecycle management library for RxJava that binds observable streams to Android component lifecycles. It functions as a reactive stream lifecycle wrapper and a memory leak prevention tool by automatically terminating asynchronous sequences when activities or fragments are destroyed.

The library integrates RxJava with Android lifecycle states to ensure that resource management is handled automatically. It prevents memory leaks by disconnecting streams and disposing of subscriptions when a component reaches a specific lifecycle state.

The project covers the domain of Android reactive programming and memory management, providing mechanisms for lifecycle-aware stream binding and observer-based tracking to handle the teardown of asynchronous data streams.

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

Features

  • Lifecycle-Scoped Stream Subscriptions - Provides lifecycle-scoped stream subscriptions that automatically dispose of RxJava streams when Android components are deactivated.
  • Stream Lifecycle Managers - Manages the creation and destruction of RxJava stream handles bound to component lifecycles.
  • RxJava Android Bindings - Integrates the RxJava framework with the Android runtime to manage stream lifecycles.
  • Component Resource Cleanups - Implements patterns for canceling asynchronous operations and releasing resources when UI components are destroyed.
  • Reactive Stream Lifecycles - Provides a reactive stream lifecycle wrapper to manage the termination of data emissions based on component states.
  • Android Lifecycle Management - Prevents memory leaks by coordinating RxJava background tasks with Android system state changes.
  • Automatic Subscription Disposals - Provides automatic disposal of RxJava subscriptions when Android components are destroyed to prevent memory leaks.
  • Reactive Programming Patterns - Implements reactive programming patterns tailored for Android to ensure proper resource release during teardown.
  • Memory Leak Prevention - Prevents memory leaks by resolving retained object references within asynchronous reactive streams.
  • Lifecycle Event Observers - Monitors Android lifecycle events to trigger the timely disposal of observable sequences.
7,651 stars·636 forks·Java·Apache-2.0·24 views

Star history

Star history chart for trello-archive/rxlifecycleStar history chart for trello-archive/rxlifecycle

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.

Projects sharing features with RxLifecycle

These projects share indexed features with RxLifecycle. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • kaushikgopal/rxjava-android-sampleskaushikgopal avatar

    kaushikgopal/RxJava-Android-Samples

    7,504View on GitHub↗

    This project is a sample library and implementation guide for using RxJava to manage asynchronous data streams and concurrent tasks in Android applications. It provides a collection of reference implementations for reactive programming, focusing on functional operators to transform and combine asynchronous data flows. The library demonstrates specific Android architectural patterns, such as implementing decoupled event buses for component communication and coordinating parallel network requests. It includes concrete examples of mobile-specific patterns including search input debouncing, list

    Javaconcurrencyexamplejava
    View on GitHub↗7,504
  • uber/ribsuber avatar

    uber/RIBs

    7,923View on GitHub↗

    RIBs is a mobile architecture framework that structures applications around isolated, lifecycle-managed units of business logic called RIBs. Each RIB separates routing, business logic, and construction into distinct classes through the Router-Interactor-Builder pattern, with hierarchical dependency injection scoping dependencies per node and static analysis enforcing architectural rules at build time. The framework enforces automatic disposal of Rx subscriptions scoped to interactor lifecycles, blocking compilation when subscriptions lack proper disposal to prevent memory leaks. It supports v

    Kotlinandroidarchitectural-patternsarchitecture
    View on GitHub↗7,923
  • jakewharton/rxbindingJakeWharton avatar

    JakeWharton/RxBinding

    9,578View on GitHub↗

    RxBinding is an Android UI binding library that transforms standard view listeners into RxJava observables. It serves as a bridge and reactive wrapper, converting user interactions and widget states into reactive data flows. The project enables the implementation of reactive programming patterns across Android system interactions. By treating UI interactions as data streams, it allows for the asynchronous handling of events to decouple the view layer from business logic. The library covers the conversion of UI events into streams, the management of widget states to trigger application update

    Kotlin
    View on GitHub↗9,578
  • amitshekhariitbhu/rxjava2-android-samplesamitshekhariitbhu avatar

    amitshekhariitbhu/RxJava2-Android-Samples

    4,917View on GitHub↗

    This repository is a collection of practical implementation patterns and reference samples for using RxJava 2 to manage asynchronous data streams in Android applications. It serves as a reactive programming implementation guide, providing code examples for handling complex event-driven logic and asynchronous patterns within mobile environments. The project distinguishes itself by providing specific reference implementations for common mobile challenges, such as real-time search with debouncing, on-demand list pagination for infinite scrolling, and cache-first data streaming to reduce perceive

    Javaandroidexampleexamples
    View on GitHub↗4,917
Compare all 30 related projects→

Frequently asked questions

What does trello-archive/rxlifecycle do?

RxLifecycle is a lifecycle management library for RxJava that binds observable streams to Android component lifecycles. It functions as a reactive stream lifecycle wrapper and a memory leak prevention tool by automatically terminating asynchronous sequences when activities or fragments are destroyed.

What are the main features of trello-archive/rxlifecycle?

The main features of trello-archive/rxlifecycle are: Lifecycle-Scoped Stream Subscriptions, Stream Lifecycle Managers, RxJava Android Bindings, Component Resource Cleanups, Reactive Stream Lifecycles, Android Lifecycle Management, Automatic Subscription Disposals, Reactive Programming Patterns.

Which projects share features with trello-archive/rxlifecycle?

Projects with overlapping indexed features include: kaushikgopal/rxjava-android-samples — This project is a sample library and implementation guide for using RxJava to manage asynchronous data streams and… uber/ribs — RIBs is a mobile architecture framework that structures applications around isolated, lifecycle-managed units of… amitshekhariitbhu/rxjava2-android-samples — This repository is a collection of practical implementation patterns and reference samples for using RxJava 2 to… jakewharton/rxbinding — RxBinding is an Android UI binding library that transforms standard view listeners into RxJava observables. It serves… reactivex/rxandroid — RxAndroid is a reactive programming library and binding layer that integrates RxJava with the Android runtime… jiang111/awesome-android-tips — This project is a curated collection of Android development code snippets, implementation patterns, and technical…