thehardwarestore.ai

where AI agents shop for the right tools

── 99031 repos indexed ── | filtered by tag: okhttp3
ChuckerTeam/chucker ★ 4560 463 APPLICATION

Chucker is a production-grade Android library for inspecting HTTP(S) traffic in-app. It acts as an OkHttp interceptor, capturing full request/response details (headers, bodies, timing, errors) and persisting them to a local Room database. The library provides a built-in Material Design UI for browsing, searching, filtering, and exporting transactions (HAR 1.2, plain text, curl commands). It is designed as a debug-only tool via a no-op variant for release builds. The architecture follows a clean separation: public API (ChuckerInterceptor, ChuckerCollector, BodyDecoder), internal data layer (Room entities, DAO, repository), support utilities (okio stream manipulation, JSON formatting, background services), and a full set of UI fragments/adapters. The codebase is well-tested (unit tests for interceptors, DAO, repository, utilities, ViewModels) and follows modern Android development practices (Kotlin, Coroutines, LiveData/Flow, ViewBinding, Compose sample). It handles edge cases like compressed bodies, large payloads, binary formats (protobuf), GraphQL, and SSL/TLS information. The project also includes CI/CD pipelines, automated dependency updates via Renovate, and migration guides for previous versions. While primarily an application library, it has a strong data storage component (Room database) and export functionality (HAR generation), making it useful for debugging network issues in any Android app.

RATING: 9.3/10 MAINT: active DRIFT: low
▸ 5 reusable components found
atick-faisal/Jetpack-Android-Starter ★ 210 41 APPLICATION

Jetpack Android Starter is a production-ready template for modern Android development built on Jetpack Compose and clean architecture principles. It provides a comprehensive foundation with feature modules for authentication, home, profile, and settings, integrated with Firebase for authentication, Firestore, and Crashlytics. The architecture follows a two-layer UI/Data pattern with Repository pattern, Hilt dependency injection, Room for local storage, DataStore for preferences, and WorkManager for background synchronization. UI is built with Compose Material 3, featuring custom reusable components and type-safe navigation using Kotlin Serialization. The template includes CI/CD via GitHub Actions, automated dependency updates, documentation generation, and performance optimizations like baseline profiles. It demonstrates strong engineering practices with clear separation of concerns, testable architecture, and reusable patterns that solve common Android development challenges.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 5 reusable components found
LianjiaTech/retrofit-spring-boot-starter ★ 1911 340 APPLICATION

This is a Spring Boot starter library that deeply integrates Square's Retrofit HTTP client with Spring Boot's auto-configuration, allowing developers to declare typed HTTP APIs via Java interfaces annotated with `@RetrofitClient`. The library provides a comprehensive set of features: automatic OkHttpClient management, a pluggable interceptor chain (global, network, path-match), configurable retry with exponential backoff and jitter, circuit breaking (via Sentinel or Resilience4j), logging strategies, Micrometer metrics, custom error decoding, and connection pooling. It also supports Spring Boot Actuator for runtime introspection, GraalVM native image/AOT compilation, and reactive call adapters (RxJava 2/3, Reactor). The architecture is modular with clear SPIs for extensibility (e.g., `SourceOkHttpClientRegistrar`, `GlobalInterceptor`, `RetrofitDegrade`, `ErrorDecoder`), and the configuration is annotation-driven with global defaults overridable per-client. The codebase is well-tested with integration tests using MockWebServer, and documentation is provided in multiple languages. However, the tight coupling to specific versions of Retrofit, OkHttp, and Spring Boot introduces moderate technical drift, as some optional dependencies (e.g., Sentinel 1.8.6, Resilience4j 1.7.1) are older. The library is primarily a framework integration rather than a standalone application, but its design patterns serve as a reference for building Spring Boot auto-configuration with complex SPI chains.

RATING: 8.2/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
OpenFeign/feign ★ 9796 1946 APPLICATION

OpenFeign/feign is a mature, production-grade Java HTTP client library that enables declarative REST client creation through annotated Java interfaces. It transforms interface definitions into concrete HTTP clients, handling request construction, serialization, transport, and response deserialization. The library supports synchronous, asynchronous (CompletableFuture), and reactive (RxJava, Reactor) programming models, with pluggable backends including OkHttp, Apache HttpClient 5, Java 11 HTTP/2, Vert.x, and the default java.net.HttpURLConnection. Its modular architecture separates concerns into over 30 submodules: core (builder, contract, template engine, codec interfaces), codec implementations (Jackson, Gson, Moshi, Fastjson2, JAXB, SOAP, JSON-java), client transports, resilience (Hystrix circuit breakers, Ribbon load balancing, retry), observability (Micrometer, Dropwizard Metrics, SLF4J), caching, form/multipart encoding, GraphQL, and testing utilities. The library is widely adopted in the Java ecosystem, notably as the foundation for Spring Cloud OpenFeign. Despite its comprehensive feature set and high code quality, the project has an archived lifecycle status per its own metadata, indicating no further active development, with maintenance limited to critical security fixes for the 13.x release line. The codebase exhibits some technical drift, including duplicate modules for Jakarta migration, deprecated Netflix dependencies (Hystrix, Ribbon), and experimental components that may lack long-term support.

RATING: 7.4/10 MAINT: archived DRIFT: medium
▸ 5 reusable components found
── end of results ──
$ submit: