awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
JakeWharton avatar

JakeWharton/RxBindingArchived

0
View on GitHub↗
9,578 stars·964 forks·Kotlin·Apache-2.0·7 vues

RxBinding

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 updates, and the use of functional transformations to map raw input events into high-level logic.

Features

  • Reactive Programming Patterns - Implements reactive programming patterns for Android UI development by connecting widgets to RxJava streams.
  • UI Event Libraries - Serves as a library for observing and handling Android UI interaction events via RxJava observables.
  • RxJava Android Bindings - Binds RxJava to Android UI widgets to transform user interactions into reactive data flows.
  • Reactive Event Wrappers - Converts traditional UI listener callbacks into reactive streams that emit values upon user interaction.
  • Reactive Programming Libraries - Provides a reactive wrapper for Android system interactions and widget states.
  • Event Handling - Provides an architecture for handling UI events asynchronously to decouple the view layer from business logic.
  • Native Event Streams - Converts native Android widget interaction events into continuous observable data streams.
  • Reactive User Interfaces - Enables building responsive Android interfaces by treating user interactions as transformable data streams.
  • Callback-to-Stream Adapters - Wraps imperative Android view listeners into reactive observable sequences using stream adapters.
  • Event-to-State Transformations - Provides mechanisms to transform raw UI input event streams into high-level application states.
  • Lifecycle-Aware Async Wrappers - Links the lifetime of observable streams to Android view visibility to prevent memory leaks.
  • Observable State Management - Uses observable state management to trigger automatic updates or side effects based on UI component changes.
  • Push-Based Data Propagation - Implements an asynchronous push mechanism to propagate UI state changes to application logic.
  • Advanced Development Frameworks - RxJava bindings for Android UI widgets.
  • Developer Utilities - Reactive bindings for Android UI widgets.
  • Reactive Libraries - Connects user interface events to reactive streams.

Historique des stars

Graphique de l'historique des stars pour jakewharton/rxbindingGraphique de l'historique des stars pour jakewharton/rxbinding

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait jakewharton/rxbinding ?

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.

Quelles sont les fonctionnalités principales de jakewharton/rxbinding ?

Les fonctionnalités principales de jakewharton/rxbinding sont : Reactive Programming Patterns, UI Event Libraries, RxJava Android Bindings, Reactive Event Wrappers, Reactive Programming Libraries, Event Handling, Native Event Streams, Reactive User Interfaces.

Quelles sont les alternatives open-source à jakewharton/rxbinding ?

Les alternatives open-source à jakewharton/rxbinding incluent : reactivex/rxandroid — RxAndroid is a reactive programming library and binding layer that integrates RxJava with the Android runtime… kaushikgopal/rxjava-android-samples — This project is a sample library and implementation guide for using RxJava to manage asynchronous data streams and… reactivex/rxswift — RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and… neuecc/unirx — UniRx is a reactive programming library and event orchestration framework for the Unity engine. It implements… baconjs/bacon.js — Bacon.js is a JavaScript functional reactive programming library used for coordinating complex asynchronous data… tbruyelle/rxpermissions — RxPermissions is a reactive permissions library for Android that manages runtime system permissions using RxJava…

Alternatives open source à RxBinding

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec RxBinding.
  • reactivex/rxandroidAvatar de ReactiveX

    ReactiveX/RxAndroid

    19,964Voir sur GitHub↗

    RxAndroid is a reactive programming library and binding layer that integrates RxJava with the Android runtime environment. It provides a framework for composing asynchronous data streams and managing event-driven workflows specifically tailored for Android's threading requirements. The library functions as an Android thread scheduler, routing reactive operations to the main UI thread or specific Android loopers. This ensures that asynchronous task outcomes are dispatched to the primary interface thread for safe updates of visual components while preventing background processing from blocking

    Java
    Voir sur GitHub↗19,964
  • kaushikgopal/rxjava-android-samplesAvatar de kaushikgopal

    kaushikgopal/RxJava-Android-Samples

    7,504Voir sur 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
    Voir sur GitHub↗7,504
  • reactivex/rxswiftAvatar de ReactiveX

    ReactiveX/RxSwift

    24,648Voir sur GitHub↗

    RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and composing asynchronous, event-based programs. It utilizes observable sequences and functional operators to transform and filter asynchronous sequences through a declarative approach. The library is distinguished by its ability to link asynchronous data streams directly to user interface elements, automating view updates via reactive data binding. It includes specialized tools for tracking UI control properties and events on the main thread, as well as the ability to encapsulate

    Swift
    Voir sur GitHub↗24,648
  • neuecc/unirxAvatar de neuecc

    neuecc/UniRx

    7,326Voir sur GitHub↗

    UniRx is a reactive programming library and event orchestration framework for the Unity engine. It implements observable sequences and functional operators to transform callbacks, coroutines, and engine events into cancellable data streams for unified asynchronous event handling. The library provides a reactive UI binding system that synchronizes data models with user interface elements to trigger automatic visual updates. It includes a type-based publication and subscription system to route messages between producers and consumers, decoupling internal game components. The framework covers a

    C#
    Voir sur GitHub↗7,326
  • Voir les 30 alternatives à RxBinding→