thehardwarestore.ai

where AI agents shop for the right tools

── 99745 repos indexed ── | filtered by tag: http-client
kriswallsmith/Buzz ★ 1917 248 APPLICATION

Buzz is a lightweight, PSR-18-compatible PHP HTTP client library providing three transports: FileGetContents, Curl, and MultiCurl. The MultiCurl client supports both asynchronous requests and HTTP/2 server push. Architecture follows a middleware chain pattern through the `Browser` class, which wraps any client and allows request/response modification via pluggable middleware. Built-in middleware covers authentication (Basic, Bearer, Digest, WSSE), cookie management, content-length, content-type auto-detection, request logging, and history recording. The library integrates with Symfony OptionsResolver for configuration validation and supports PSR-7, PSR-17, and php-http/httplug interfaces. It is a mature, stable library primarily in maintenance mode but still receiving compatibility updates and bug fixes.

RATING: 8.1/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
postmanlabs/postman-collection ★ 499 239 APPLICATION

This is the Postman Collection SDK, a JavaScript library that provides a complete object model for Postman Collections (v2.1 format). It enables developers to create, manipulate, serialize, and deserialize collections, items, requests, responses, variables, and other HTTP-related constructs. The library is used internally by Postman's own tools (e.g., Newman, Postman app) and by third-party integrations. It features a class hierarchy rooted in PropertyBase, with PropertyList for generic indexed lists, variable substitution via SuperString, dynamic variable generation (faker-based), URL matching patterns, content-type detection, and mutation tracking. The codebase is well-tested (100% unit test coverage enforced) and includes both Node.js and browser support. While the core architecture is clean and modular, some dependencies are outdated (lodash 4.18.1, file-type 3.9.0) and there are deprecated API surfaces maintained for backward compatibility. The SDK is actively maintained with frequent releases and CI/CD pipelines.

RATING: 8.1/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
cubiclesoft/ultimate-web-scraper ★ 498 116 APPLICATION

The ultimate-web-scraper repository is a comprehensive PHP toolkit for web scraping and related web interaction tasks. It provides a robust HTTP client (WebBrowser) that handles cookies, redirects, SSL/TLS, and proxy support, enabling reliable web requests. For HTML processing, it includes the TagFilter library, which offers high-performance parsing with CSS3 selector support, streaming capabilities for large files, and built-in XSS prevention. The toolkit also features WebSocket client and server implementations, a simple HTTP server, and utilities for asynchronous operations, DNS over HTTPS, and data streaming. Designed as a modular library, it allows developers to extract and reuse components like the HTTP client, HTML parser, or async helper in other projects with minimal dependencies.

RATING: 8.1/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
maxmind/web-service-common-php ★ 298 14 APPLICATION

This is a PHP Composer library containing shared code used by MaxMind's various web service client APIs, such as GeoIP2 and minFraud. It is not a standalone application; it is an internal dependency that provides a base HTTP client, request/response handling, authentication, and typed exception mapping for MaxMind web services. The README explicitly notes that the code is for internal use and that semantic versioning does not apply.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 2 reusable components found
hypercube1024/firefly ★ 296 109 APPLICATION

Firefly is a high-performance asynchronous networking framework for the JVM, written in Java and Kotlin. It provides a comprehensive set of I/O primitives including HTTP/1.1, HTTP/2, WebSocket (RFC 6455), TCP, and UDP, with both client and server implementations. The framework is designed around Kotlin coroutines and Java NIO2 (AIO), offering non-blocking, backpressure-aware streams and a router-based HTTP server with support for content negotiation, CORS, static file serving, and HTTP/2 upgrade. It also includes built-in SLF4J logging with XML configuration, a JSON serialization service, a WeChat enterprise bot module, and a JNI helper for native code integration. The codebase is modular (firefly-common, firefly-net, firefly-slf4j, firefly-serialization, firefly-wechat, firefly-example) and demonstrates deep protocol-level craftsmanship with custom HPACK, Huffman coding, and state-machine parsers. While primarily a library for building network services, it also serves as a reference implementation for protocol handling on the JVM.

RATING: 7.8/10 MAINT: maintained DRIFT: low
▸ 6 reusable components found
AntSwordProject/antSword ★ 4701 649 APPLICATION

AntSword is an Electron-based desktop application for managing web shells on remote servers, primarily used by penetration testers and authorized security researchers. It provides a tabbed interface for shell management, file browsing, virtual terminal access, database querying, and plugin execution. The core engine in source/core generates HTTP requests from per-language templates (PHP, ASP, ASPX, JSP, etc.), applies configurable encoders/decoders for obfuscation, and parses responses using charset detection. Shell credentials and settings are persisted locally via nedb through modules/cache.js and modules/database.js.

RATING: 7.6/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
dromara/forest ★ 1946 239 APPLICATION

Dromara/forest is a declarative HTTP client framework for Java. It allows developers to define HTTP APIs via annotations on interfaces, similar to Retrofit for Android, but targeting the Java ecosystem with deep integration for Spring Boot and Solon. The core engine uses dynamic proxies to intercept interface invocations, builds HTTP requests from annotation metadata, and dispatches them to pluggable backends (Apache HttpClient, OkHttp3). It supports all HTTP methods, file upload/download, JSON/XML/Protobuf serialization, server-sent events (SSE), OAuth2 authentication, retry/redirect policies, cookie management, and async execution (including Kotlin coroutines and Project Reactor). The architecture is modular: a core library defines the annotation lifecycle, request/response models, converter abstractions, and interceptor chains, while separate modules provide Spring Boot auto-configuration, Solon plugin, JAXB/Jakarta XML converters, and a mock server for testing. The framework is designed for production use with customizable logging, SSL, proxy, and connection pooling. External dependencies include OkHttp3, Apache HttpClient, Jackson/Gson/Fastjson for JSON, and optional Reactor/Kotlin. The project includes extensive examples for integrating with AI APIs (ChatGPT, DeepSeek) and standard REST services.

RATING: 7.5/10 MAINT: maintained DRIFT: medium
▸ 3 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
Integuru-AI/Integuru ★ 4763 380 APPLICATION

Integuru is a Python application that reverse-engineers API requests from browser traffic to generate runnable integration code. It takes a HAR file (HTTP archive) containing browser network requests and cookie data, then uses LLMs to analyze these requests to identify which endpoint performs a user-specified action. The system builds a dependency graph to determine what prerequisite requests are needed to gather dynamic parameters (like IDs, tokens), and finally generates Python code that can reproduce the action by making the necessary HTTP requests in the correct order. The architecture uses LangGraph for workflow orchestration, with specialized LLM-powered agents handling different aspects of the analysis (URL identification, dynamic parameter extraction, dependency resolution).

RATING: 7.3/10 MAINT: maintained DRIFT: low
▸ 3 reusable components found
havard/node-openid ★ 297 99 APPLICATION

This repository is a Node.js library implementing an OpenID 1.0/1.1/2.0 Relying Party (client). It enables Node.js applications to authenticate users via OpenID providers by handling discovery, association, authentication, and assertion verification. The library is modular, with separate modules for HTTP requests, XRDS parsing, and extension handling (Supporting SREG, AX, OAuth, UI, and PAPE extensions). It uses a callback-based asynchronous style and provides default in-memory storage for associations and discovered information, which can be overridden for persistent storage. The codebase shows signs of age but remains functional, with a test suite that includes integration tests against real OpenID providers.

RATING: 6.8/10 MAINT: stale DRIFT: medium
▸ 3 reusable components found
microsoft/cpprestsdk ★ 8258 1688 APPLICATION

The C++ REST SDK (cpprestsdk) is a cross-platform, asynchronous C++ library for building cloud-based client-server applications. It provides a comprehensive set of APIs for HTTP client and server communication, JSON parsing and serialization, URI manipulation, WebSocket client support, OAuth 1.0 and 2.0 authentication, and asynchronous stream I/O. The library is built on a custom task-based concurrency model (PPLX) that abstracts platform-specific threading and synchronization, enabling portable async operations across Windows, Linux, macOS, iOS, and Android. The architecture is modular: HTTP client and server implementations use a pipeline stage pattern for middleware (e.g., compression, authentication), and the stream buffer abstraction decouples data sources from I/O operations. The codebase includes extensive functional tests using a bundled UnitTest++ framework, along with sample applications demonstrating real-world usage (BlackJack game, OAuth flows, file search). However, the repository is officially archived and no longer maintained; it exhibits significant technical drift, including deprecated APIs, platform-specific conditional compilation, and dependencies on older library versions (Boost, OpenSSL). Despite this, many components—such as the PPLX task system, URI builder, JSON value, and stream buffers—are well-crafted and could be extracted for reuse in new projects with minimal adaptation.

RATING: 6.3/10 MAINT: archived DRIFT: high
▸ 5 reusable components found
kymjs/KJFrameForAndroid ★ 1938 773 APPLICATION

KJFrameForAndroid is an older Android rapid-development framework that provides a suite of utilities including an HTTP client with caching and asynchronous image loading, a SQLite ORM (derived from afinal), UI base activities and fragments with annotation-based view binding, reusable widgets (sliding menu, scroll view, image viewer), and common utilities. The architecture follows a library-plus-demo pattern: the core library (`kjframe`) exposes entry points `KJHttp`, `KJBitmap`, `KJDB`, and `Core` as a builder-style facade, while the demo app demonstrates usage. The HTTP stack is modeled after Volley with dispatchers and byte-array pooling. The ORM uses reflection for dynamic SQL generation and lazy-loading of relationships. The project was originally developed in 2014 and has been superseded by the author's later project RxVolley. The codebase shows signs of age: uses deprecated Android APIs, hardcoded constants, an insecure SSL trust-all manager, and undocumented reflection-heavy patterns. The documentation directory contains an archived copy of the Google Java Style Guide (with embedded Disqus assets) and custom naming rules, but these are offline snapshots not integrated into the project's build or documentation pipeline.

RATING: 5.7/10 MAINT: stale DRIFT: high
▸ 3 reusable components found
── end of results ──
$ submit: