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
·
liujingxing avatar

liujingxing/rxhttp

0
View on GitHub↗
3,817 stele·462 fork-uri·Kotlin·Apache-2.0·3 vizualizărijuejin.im/post/5ded221a518825125d14a1d4↗

Rxhttp

rxhttp is a communication layer and network library for Android applications that wraps OkHttp to provide an asynchronous HTTP client. It functions as a type-safe API client that manages network requests and automates the conversion of responses into structured objects.

The library features a compile-time code generation tool to produce type-safe request boilerplate and an interceptor framework for applying global encryption, decryption, and custom headers to network traffic. It supports non-blocking communication using Kotlin Coroutines and RxJava.

The project covers a broad range of network programming capabilities, including dynamic base URL management, response caching, and centralized error handling. It also provides utilities for reliable large file transfers with progress monitoring and breakpoint resumption, alongside lifecycle-aware request management to prevent memory leaks.

Features

  • Android HTTP Networking Libraries - Functions as a specialized networking library for Android apps with built-in lifecycle management and response caching.
  • Android Network Programming - Implements a comprehensive network communication layer for Android apps using OkHttp, Coroutines, and RxJava.
  • Asynchronous HTTP Clients - Provides an asynchronous HTTP client for executing non-blocking network calls using Kotlin Coroutines and RxJava.
  • HTTP Client Wrappers - Wraps OkHttp to provide a high-level, simplified API for asynchronous network communication.
  • Response Body Deserializers - Converts raw network byte streams into structured objects using configurable JSON, XML, or ProtoBuf decoders.
  • Network Request Interceptors - Provides a system for applying global encryption, decryption, and custom headers to network traffic.
  • Request Interceptors - Processes outgoing requests and incoming responses through a pluggable pipeline of interceptors.
  • Kotlin Coroutines Integration - Integrates Kotlin coroutines and RxJava for non-blocking asynchronous network request execution.
  • API Response Transformations - Provides mechanisms to transform raw network responses into structured objects using JSON, XML, and ProtoBuf formats.
  • Type-Safe HTTP Requests - Enables the execution of type-safe network requests to retrieve structured data with compile-time checking.
  • Type-Safe API Clients - Provides a type-safe API client that ensures data consistency between remote responses and local objects.
  • Type-Safe Response Parsers - Implements type-safe conversion of network responses into structured objects using JSON and ProtoBuf.
  • Base URL Resolvers - Manages a dynamic mapping of root addresses to route requests to different backend environments or services.
  • Global HTTP Client Configurations - Provides centralized management for global HTTP behavior, cache directories, and data decoders.
  • Lifecycle-Aware Cancellations - Binds network requests to Android UI component lifecycles to automatically cancel pending calls and prevent memory leaks.
  • Networking Wrapper Libraries - Wraps OkHttp to provide high-level abstractions for type-safe requests and automated response conversion.
  • Reliable Large File Transfer Tools - Provides utilities for uploading and downloading large files with breakpoint resumption and progress monitoring.
  • HTTP Request Interceptors - Ships a framework for modifying HTTP requests and responses to handle cross-cutting concerns like encryption and authentication.
  • Compile-Time Code Generation - Automatically generates type-safe network request boilerplate during the build process to reduce manual coding errors.
  • Error Handling - Implements a unified framework for processing network and business-level errors to ensure consistent application behavior.
  • Asynchronous Data Fetching - Handles background data fetching with non-blocking requests and integrated lifecycle management.
  • Base URL Mappings - Supports managing multiple or dynamically changing root addresses for all outgoing network requests.
  • Request Boilerplate Generators - Produces type-safe network request boilerplate during compilation to eliminate manual coding errors.
  • Request Header Management - Includes mechanisms to attach global or individual parameters and headers to requests before transmission.
  • Request Lifecycle Management - Automatically cancels pending network requests when associated UI components are destroyed to prevent memory leaks.
  • Response Caching - Includes local storage of response data to reduce network traffic and improve application load times.

Istoric stele

Graficul istoricului de stele pentru liujingxing/rxhttpGraficul istoricului de stele pentru liujingxing/rxhttp

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 liujingxing/rxhttp?

rxhttp is a communication layer and network library for Android applications that wraps OkHttp to provide an asynchronous HTTP client. It functions as a type-safe API client that manages network requests and automates the conversion of responses into structured objects.

Care sunt principalele funcționalități ale liujingxing/rxhttp?

Principalele funcționalități ale liujingxing/rxhttp sunt: Android HTTP Networking Libraries, Android Network Programming, Asynchronous HTTP Clients, HTTP Client Wrappers, Response Body Deserializers, Network Request Interceptors, Request Interceptors, Kotlin Coroutines Integration.

Care sunt câteva alternative open-source pentru liujingxing/rxhttp?

Alternativele open-source pentru liujingxing/rxhttp includ: kittinunf/fuel — Fuel is a Kotlin HTTP client library for Android and Kotlin applications that handles both synchronous and… yanzhenjie/nohttp — NoHttp is an Android HTTP client framework that provides a simplified interface for executing synchronous and… amitshekhariitbhu/fast-android-networking — 🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀. hongyangandroid/okhttputils — OkHttpUtils is a convenience wrapper for the OkHttp HTTP client that simplifies common networking operations on… loopj/android-async-http — This is an asynchronous HTTP client for Android that simplifies network requests by wrapping Apache HttpClient. It… mzabriskie/axios — Axios is a promise-based HTTP client used to make asynchronous network requests in both browser and Node.js…

Alternative open-source pentru Rxhttp

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Rxhttp.
  • kittinunf/fuelAvatar kittinunf

    kittinunf/fuel

    4,652Vezi pe GitHub↗

    Fuel is a Kotlin HTTP client library for Android and Kotlin applications that handles both synchronous and asynchronous web requests. It functions as a network wrapper that supports executing calls via suspending functions in coroutines, reactive streams, and traditional callbacks. The library features built-in integration for Android LiveData to bind network responses directly to observable state holders for user interface updates. It also includes a JSON serialization client that utilizes customizable mappers to convert raw HTTP response bodies into structured data objects. Capability area

    Kotlinandroidhttp-clientkotlin
    Vezi pe GitHub↗4,652
  • yanzhenjie/nohttpAvatar yanzhenjie

    yanzhenjie/NoHttp

    3,728Vezi pe GitHub↗

    NoHttp is an Android HTTP client framework that provides a simplified interface for executing synchronous and asynchronous network calls. It functions as a request wrapper with integrated support for response parsing, a network cache manager for storing data locally, and a file download manager for retrieving remote content. The framework features strategy-based backend switching, allowing it to swap between OkHttp and URLConnection implementations at runtime. It includes a byte-range resume mechanism for continuing interrupted file transfers and a multi-tier cache layer that supports encrypt

    Javahttpurlconnectionnohttpokhttp
    Vezi pe GitHub↗3,728
  • amitshekhariitbhu/fast-android-networkingAvatar amitshekhariitbhu

    amitshekhariitbhu/Fast-Android-Networking

    5,906Vezi pe GitHub↗

    🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀

    Java
    Vezi pe GitHub↗5,906
  • hongyangandroid/okhttputilsAvatar hongyangAndroid

    hongyangAndroid/okhttputils

    6,842Vezi pe GitHub↗

    OkHttpUtils is a convenience wrapper for the OkHttp HTTP client that simplifies common networking operations on Android. It provides a straightforward interface for executing GET and POST requests, including sending form parameters and JSON payloads, as well as uploading files via multipart form data and downloading remote files to local storage. The library distinguishes itself through a set of practical utilities built on top of OkHttp's core architecture. It wraps synchronous calls into an asynchronous callback pattern, includes an interceptor-based logging layer for request and response d

    Java
    Vezi pe GitHub↗6,842
Vezi toate cele 30 alternative pentru Rxhttp→