awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
JakeWharton avatar

JakeWharton/RxBindingArchived

0
View on GitHub↗
9,578 stele·964 fork-uri·Kotlin·Apache-2.0·7 vizualizări

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.

Istoric stele

Graficul istoricului de stele pentru jakewharton/rxbindingGraficul istoricului de stele pentru jakewharton/rxbinding

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale jakewharton/rxbinding?

Principalele funcționalități ale jakewharton/rxbinding sunt: Reactive Programming Patterns, UI Event Libraries, RxJava Android Bindings, Reactive Event Wrappers, Reactive Programming Libraries, Event Handling, Native Event Streams, Reactive User Interfaces.

Care sunt câteva alternative open-source pentru jakewharton/rxbinding?

Alternativele open-source pentru jakewharton/rxbinding includ: 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…

Alternative open-source pentru RxBinding

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu RxBinding.
  • reactivex/rxandroidAvatar ReactiveX

    ReactiveX/RxAndroid

    19,964Vezi pe 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
    Vezi pe GitHub↗19,964
  • kaushikgopal/rxjava-android-samplesAvatar kaushikgopal

    kaushikgopal/RxJava-Android-Samples

    7,504Vezi pe 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
    Vezi pe GitHub↗7,504
  • reactivex/rxswiftAvatar ReactiveX

    ReactiveX/RxSwift

    24,648Vezi pe 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
    Vezi pe GitHub↗24,648
  • neuecc/unirxAvatar neuecc

    neuecc/UniRx

    7,326Vezi pe 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#
    Vezi pe GitHub↗7,326
  • Vezi toate cele 30 alternative pentru RxBinding→