awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 repositorios

Awesome GitHub RepositoriesHTTP Client Adapters

Adapters that allow HTTP libraries to use different underlying network engines.

Distinct from Integration Adapters: Specifically covers HTTP client backend adapters, not general architectural integration patterns.

Explore 8 awesome GitHub repositories matching software engineering & architecture · HTTP Client Adapters. Refine with filters or upvote what's useful.

Awesome HTTP Client Adapters GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • netflix/pollyjsAvatar de Netflix

    Netflix/pollyjs

    10,253Ver en GitHub↗

    Pollyjs is an HTTP mocking and recording library designed to capture and replay network interactions to create deterministic tests. It functions as a request interceptor and stubbing framework that records real API responses into files, ensuring consistent test results across different environments without relying on live network servers. The tool utilizes pluggable network adapters to support various environments and employs a state-based mode switching system to toggle between recording, replaying, and stubbing behaviors. It uses pattern-based request matching and persistent interaction sto

    Abstracts the underlying HTTP client to support different environments like browsers or Node.js.

    JavaScriptbrowserjavascriptnetflix
    Ver en GitHub↗10,253
  • octokit/octokit.jsAvatar de octokit

    octokit/octokit.js

    7,795Ver en GitHub↗

    Octokit.js is a GitHub API SDK used to interact with GitHub via REST and GraphQL interfaces. It serves as a client for executing typed queries and mutations, managing authenticated REST requests, and handling signed webhooks across Node.js, Deno, and browser environments. The library features a plugin-based request pipeline and an adapter-based HTTP client, allowing the interception of requests and responses across different runtimes. It employs strategy-based authentication to separate credential management from request logic, supporting static tokens, OAuth flows, and GitHub App installatio

    Abstracts network requests using adapters to ensure compatibility across Node.js and browser runtimes.

    TypeScriptgithubhacktoberfestjavascript
    Ver en GitHub↗7,795
  • lostisland/faradayAvatar de lostisland

    lostisland/faraday

    5,946Ver en GitHub↗

    Faraday is an HTTP client library for Ruby that sends requests and processes responses through a middleware pipeline with pluggable adapters. Its core identity is built around a middleware-pipeline architecture where HTTP requests and responses flow through a chain of components that can modify, log, or transform data before reaching the backend, combined with an adapter-based backend abstraction that delegates HTTP execution to interchangeable backends like Net::HTTP or Typhoeus. The library distinguishes itself through a parallel-execution engine that dispatches multiple HTTP requests concu

    Making HTTP requests from Ruby applications with a consistent interface that works across multiple backend adapters.

    Ruby
    Ver en GitHub↗5,946
  • lidarr/lidarrAvatar de Lidarr

    Lidarr/Lidarr

    5,398Ver en GitHub↗

    Lidarr es un gestor de automatización de librerías de música y controlador de clientes que monitorea a los artistas en busca de nuevos lanzamientos y automatiza la adquisición de música a través de BitTorrent y Usenet. Sirve como un organizador de metadatos e integrador, conectando clientes de descarga con servidores de medios para mantener una colección de música digital completa y actualizada. El sistema se diferencia a través del mantenimiento automatizado de la librería, como el escaneo en busca de pistas faltantes para llenar vacíos y el monitoreo de versiones de mayor calidad de archivos existentes para realizar actualizaciones de calidad automáticas. Utiliza patrones de nombres configurables para renombrar archivos de audio y organizar carpetas, asegurando una estructura de sistema de archivos local consistente. Las capacidades amplias incluyen la gestión automatizada de descargas, la búsqueda manual de lanzamientos y la capacidad de manejar descargas fallidas buscando lanzamientos alternativos. El software también sincroniza las actualizaciones de la librería y los cambios de metadatos con reproductores y servidores de medios.

    Implements a standardized adapter pattern to support a wide range of BitTorrent and Usenet clients.

    C#hacktoberfestmusicnzb
    Ver en GitHub↗5,398
  • typhoeus/typhoeusAvatar de typhoeus

    typhoeus/typhoeus

    4,130Ver en GitHub↗

    Typhoeus is a Ruby wrapper for libcurl that functions as a session-based HTTP client. It provides an interface for making both synchronous and asynchronous network requests. The project acts as a parallel request manager, using a managed queue to execute multiple network requests concurrently. It further distinguishes itself as a mocking tool for stubbing requests with predefined responses and as a caching layer that stores responses to avoid redundant network calls. The library covers a broad range of capabilities including session cookie management, response body streaming for large files,

    Provides a backend adapter to connect the Faraday HTTP library with the underlying libcurl engine.

    Ruby
    Ver en GitHub↗4,130
  • geocoder-php/geocoderAvatar de geocoder-php

    geocoder-php/Geocoder

    3,975Ver en GitHub↗

    Geocoder es una biblioteca de PHP para convertir direcciones en coordenadas geográficas y viceversa utilizando varios servicios de terceros. Funciona como un wrapper de geocodificación multiproveedor y un motor de geocodificación inversa, proporcionando una capa de abstracción para gestionar múltiples API de geocodificación. El proyecto permite cambiar entre proveedores o encadenar peticiones para failover, asegurando una alta disponibilidad. También sirve como un resolvedor de ubicación GeoIP, traduciendo direcciones IP en coordenadas geográficas y detalles de ubicación a través de servicios remotos o bases de datos binarias locales. La biblioteca incluye capacidades para exportar objetos de ubicación y dirección a formatos geográficos estandarizados. Proporciona utilidades para el formato personalizado de cadenas de direcciones, consultas conscientes de la configuración regional y caché de resultados para reducir peticiones de red redundantes. El sistema admite la implementación de proveedores personalizados e incluye profiling de rendimiento para medir el tiempo y la memoria consumidos en las llamadas de geolocalización.

    Implements interchangeable HTTP client adapters to handle network requests across different geocoding providers.

    PHPgeocoder
    Ver en GitHub↗3,975
  • jakewharton/retrofit2-kotlin-coroutines-adapterAvatar de JakeWharton

    JakeWharton/retrofit2-kotlin-coroutines-adapter

    1,962Ver en GitHub↗

    Esta librería sirve como puente entre interfaces de servicios de red y primitivas de concurrencia asíncrona. Permite la recuperación de datos no bloqueante transformando objetos de solicitud de red síncronos estándar en tipos diferidos, permitiendo a los desarrolladores gestionar tareas en segundo plano a través de patrones de concurrencia estructurada. El proyecto funciona como un plugin para definiciones de servicios de red, utilizando generación de proxy dinámica para interceptar llamadas a métodos en tiempo de ejecución. Al mapear flujos de respuesta directamente a futures basados en corrutinas, facilita la ejecución de solicitudes API remotas sin interrumpir el hilo principal de la aplicación. Estas capacidades soportan la integración de operaciones de red en ciclos de vida de aplicaciones móviles, asegurando que la recuperación de datos en segundo plano permanezca receptiva. La librería está diseñada para extender interfaces de clientes de red existentes para soportar flujos de programación asíncronos modernos.

    Transforms synchronous call objects into deferred types for structured concurrency within network service definitions.

    Kotlin
    Ver en GitHub↗1,962
  • php-http/client-commonAvatar de php-http

    php-http/client-common

    1,050Ver en GitHub↗

    This library provides a standardized abstraction layer for PHP HTTP clients, enabling consistent request handling across diverse network transport implementations. It serves as a foundational toolkit for developers to manage network communication through unified interfaces, ensuring that application logic remains decoupled from specific underlying transport libraries. The project distinguishes itself through a decorator-based pipeline and a plugin-driven lifecycle system. These mechanisms allow for the interception and modification of request and response data, as well as the injection of cus

    Standardizes how applications interact with various network libraries by using consistent adapters that hide underlying implementation details.

    PHP
    Ver en GitHub↗1,050
  1. Home
  2. Software Engineering & Architecture
  3. Integration Adapters
  4. HTTP Client Adapters

Explorar subetiquetas

  • Client Integration AdaptersStandardized interfaces used to communicate with various third-party download clients. **Distinct from HTTP Client Adapters:** Focuses on adapters for diverse download software rather than just HTTP network engines