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
rengwuxian avatar

rengwuxian/RxJavaSamples

0
View on GitHub↗
3,912 stars·850 forks·Java·13 views

RxJavaSamples

RxJavaSamples is a collection of reference implementations and practical guides for applying reactive patterns to asynchronous networking and state management. It provides code demonstrations for integrating reactive streams with Retrofit to handle network requests in a non-blocking manner.

The project focuses on asynchronous patterns for managing API calls, including the combination of concurrent streams and the use of subjects to cache emitted values for state management. It specifically demonstrates how to implement automated token refresh workflows to maintain authenticated sessions without interrupting the user.

The repository covers broader capabilities in request orchestration, such as sequencing dependent network calls and aggregating multiple parallel requests into single response objects. It also includes implementations for response data formatting and adapter-based mapping of API responses into structured Java objects.

Features

  • Reactive Networking - Provides a comprehensive implementation of non-blocking network programming using RxJava and Retrofit.
  • RxJava Android Guides - Offers practical guides and examples for integrating RxJava reactive streams with Retrofit.
  • Automatic Token Refreshes - Automatically refreshes expired authentication tokens by intercepting network responses and retrying calls.
  • Observable Streams - Processes asynchronous network events as observable data streams for real-time updates.
  • Asynchronous Patterns - Implements asynchronous patterns using RxJava for stream combination and state management.
  • Implementation Samples - Provides practical code demonstrations for managing asynchronous API calls and request orchestration.
  • Request Chaining - Implements the chaining of dependent network calls where one response informs the next request.
  • Parallel Request Executions - Provides mechanisms to execute multiple network requests concurrently to reduce total wait time.
  • Parallel Data Fetching - Executes multiple API requests simultaneously and merges results into a single data stream.
  • Last Value Caching - Implements last-value caching to provide new subscribers with the most recent state of a stream.
  • Reactive Stream Caching - Uses BehaviorSubjects to cache the latest emitted value for immediate state recovery.
  • Asynchronous Operation Chaining - Sequences dependent network calls by piping the output of one reactive request into the input of another.
  • Concurrent Aggregators - Combines multiple concurrent network requests into a single response object using zip operators.
  • Response Formatting - Converts raw API response data into structured formats for easier processing by observers.
  • Response Type Mapping - Converts raw API responses into structured Java objects using reactive transformation operators.

Star history

Star history chart for rengwuxian/rxjavasamplesStar history chart for rengwuxian/rxjavasamples

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

Projects sharing features with RxJavaSamples

These projects share indexed features with RxJavaSamples. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • 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
  • facebook/haxlfacebook avatar

    facebook/Haxl

    4,381View on GitHub↗

    Haxl is a Haskell library and remote service request orchestrator designed for coordinating concurrent data fetching, request batching, and caching across multiple remote service providers. It functions as a framework for retrieving data from external databases and web services while minimizing network round trips. The project distinguishes itself through an applicative-based request batching system that groups multiple individual data requests into single calls to reduce network overhead. It employs an asynchronous parallel request scheduler to execute independent requests concurrently and u

    Haskell
    View on GitHub↗4,381
  • servicestack/servicestackServiceStack avatar

    ServiceStack/ServiceStack

    5,498View on GitHub↗

    ServiceStack is a high-performance .NET web framework designed for building type-safe APIs using strongly-typed request and response objects. It functions as a message-based API engine that decouples business logic from the transport layer, allowing services to be exposed via multiple protocols including HTTP, gRPC, and various message queue providers. The framework is distinguished by its type-safe API generator, which produces native client SDKs and data transfer objects from service metadata across multiple languages. It also includes a distributed service gateway for microservices orchest

    C#c-sharpcsvframework
    View on GitHub↗5,498
Compare all 30 related projects→

Frequently asked questions

What does rengwuxian/rxjavasamples do?

RxJavaSamples is a collection of reference implementations and practical guides for applying reactive patterns to asynchronous networking and state management. It provides code demonstrations for integrating reactive streams with Retrofit to handle network requests in a non-blocking manner.

What are the main features of rengwuxian/rxjavasamples?

The main features of rengwuxian/rxjavasamples are: Reactive Networking, RxJava Android Guides, Automatic Token Refreshes, Observable Streams, Asynchronous Patterns, Implementation Samples, Request Chaining, Parallel Request Executions.

Which projects share features with rengwuxian/rxjavasamples?

Projects with overlapping indexed features include: amitshekhariitbhu/rxjava2-android-samples — This repository is a collection of practical implementation patterns and reference samples for using RxJava 2 to… kaushikgopal/rxjava-android-samples — This project is a sample library and implementation guide for using RxJava to manage asynchronous data streams and… servicestack/servicestack — ServiceStack is a high-performance .NET web framework designed for building type-safe APIs using strongly-typed… facebook/haxl — Haxl is a Haskell library and remote service request orchestrator designed for coordinating concurrent data fetching,… square/retrofit — Retrofit is a type-safe HTTP client that simplifies network communication by allowing developers to define API… huachao/vscode-restclient — This is a Visual Studio Code extension that lets developers compose, send, and inspect HTTP requests directly from…