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
·

34 repository-uri

Awesome GitHub RepositoriesHTTP Request Interceptors

Middleware or hook mechanisms that allow for the modification, logging, or authentication of outgoing HTTP requests before they are transmitted.

Distinguishing note: Focuses specifically on the request lifecycle hooks within an HTTP client, distinct from general-purpose networking or server-side middleware.

Explore 34 awesome GitHub repositories matching web development · HTTP Request Interceptors. Refine with filters or upvote what's useful.

Awesome HTTP Request Interceptors GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • kamranahmedse/developer-roadmapAvatar kamranahmedse

    kamranahmedse/developer-roadmap

    357,434Vezi pe GitHub↗

    Developer Roadmap este o platformă condusă de comunitate care oferă căi de învățare structurate, bazate pe grafuri, pentru ingineria software. Servește drept repository cuprinzător de cunoștințe unde domeniile tehnice sunt organizate în secvențe vizuale pentru a ghida dobândirea competențelor profesionale și creșterea în carieră. Proiectul se distinge printr-un ecosistem colaborativ care permite utilizatorilor să contribuie cu roadmap-uri, să cureție cele mai bune practici din industrie și să mențină profiluri profesionale. Acesta integrează framework-uri de evaluare diagnostică pentru a evalua competența tehnică, ajutând dezvoltatorii să identifice lacunele de cunoștințe și să se pregătească pentru interviurile profesionale prin secvențe de învățare țintite. Dincolo de capabilitățile sale de bază de mapare, platforma oferă idei practice de proiecte și tutorat interactiv pentru a consolida conceptele de inginerie. Oferă un spațiu centralizat pentru ca comunitatea să partajeze resurse, să urmărească dezvoltarea progresivă a competențelor și să navigheze prin peisaje tehnice complexe.

    Allows for the modification, logging, or authentication of outgoing HTTP requests.

    TypeScriptangular-roadmapbackend-roadmapblockchain-roadmap
    Vezi pe GitHub↗357,434
  • mzabriskie/axiosAvatar mzabriskie

    mzabriskie/axios

    109,096Vezi pe GitHub↗

    Axios is a promise-based HTTP client used to make asynchronous network requests in both browser and Node.js environments. It functions as a multi-environment network adapter that abstracts the transport layer to ensure consistent behavior across different runtimes. The project distinguishes itself through a request lifecycle management system that allows for the cancellation of active requests, the setting of timeouts, and the monitoring of upload and download transfer progress. It includes a mechanism for intercepting network traffic, enabling the transformation of outgoing requests and inco

    Provides middleware hooks to modify, log, or authenticate outgoing HTTP requests and incoming responses.

    JavaScript
    Vezi pe GitHub↗109,096
  • axios/axiosAvatar axios

    axios/axios

    109,077Vezi pe GitHub↗

    Axios is an isomorphic, promise-based HTTP client designed for making asynchronous network requests across different JavaScript execution environments, including the browser and Node.js. It functions as a JSON API client that serializes JavaScript objects into JSON and parses server responses into structured data. The project features a system for managing reusable client instances with shared configurations, such as base URLs and default settings. It includes a mechanism for intercepting outgoing requests and incoming responses globally, allowing data to be transformed before it reaches the

    Implements interceptors to transform outgoing requests and incoming responses globally before they reach application logic.

    JavaScripthacktoberfesthttp-clientjavascript
    Vezi pe GitHub↗109,077
  • square/okhttpAvatar square

    square/okhttp

    46,971Vezi pe GitHub↗

    OkHttp is an HTTP client for the JVM and Android that enables network communication via synchronous and asynchronous requests. It provides a core identity as a comprehensive networking toolkit featuring a WebSocket client for bidirectional data synchronization, a TLS security toolkit for encrypted communication, and a programmable HTTP mock server for simulating backend responses. The project distinguishes itself through a specialized security and performance architecture. It implements mutual TLS, certificate pinning, and DNS over HTTPS to secure data in transit, while utilizing connection p

    Provides request interceptors to modify, log, or authenticate HTTP requests before transmission.

    Kotlinandroidgraalvmjava
    Vezi pe GitHub↗46,971
  • gofiber/fiberAvatar gofiber

    gofiber/fiber

    39,849Vezi pe GitHub↗

    Fiber is a high-performance web framework designed for building scalable HTTP services with minimal memory overhead. It provides a comprehensive runtime environment for managing the full request lifecycle, utilizing an optimized radix tree for high-speed route matching and an object pooling system to reduce garbage collection pressure during traffic processing. The framework distinguishes itself through its multi-process architecture, which supports prefork socket reuse to distribute incoming traffic across all available CPU cores. It offers a modular approach to application development, feat

    Provides a mechanism to intercept and modify outgoing HTTP requests for tasks like authentication injection or request logging.

    Goexpressexpressjsfast
    Vezi pe GitHub↗39,849
  • google/ioschedAvatar google

    google/iosched

    21,662Vezi pe GitHub↗

    iosched is an Android event scheduling application designed for browsing conference sessions, reserving seats, and managing personal event schedules. It serves as a cloud-synced event manager that keeps user preferences and reservations synchronized across devices. The project provides specialized tools for conference navigation, including integrated maps and informational pages to guide attendees through physical venue spaces. It also functions as a real-time notification client that delivers live updates regarding schedule changes and session availability. The application covers broad capa

    Uses Retrofit to map HTTP requests to Java interfaces for type-safe communication with the backend.

    Kotlin
    Vezi pe GitHub↗21,662
  • lin-xin/vue-manage-systemAvatar lin-xin

    lin-xin/vue-manage-system

    19,639Vezi pe GitHub↗

    Vue Manage System is a type-safe administrative dashboard framework built with Vue 3 and Element Plus. It serves as a management template for backend systems, integrating role-based access control to restrict pages and actions based on assigned user permissions. The project distinguishes itself through a comprehensive set of administrative tools, including a data visualization dashboard with interactive charts and a content management system featuring rich text editing and image cropping utilities. It utilizes TypeScript for static typing and Pinia for centralized state management. The syste

    Uses HTTP interceptors to automatically handle authentication tokens and global error processing for network requests.

    Vueelement-pluspiniatypescript
    Vezi pe GitHub↗19,639
  • sindresorhus/gotAvatar sindresorhus

    sindresorhus/got

    14,915Vezi pe GitHub↗

    Got is a promise-based HTTP request library for Node.js that supports HTTP/2 and streaming. It provides a system for making network requests with a focus on asynchronous control flow and type-safe API client development. The library is distinguished by its middleware-based request lifecycle, which uses interceptors and plugins to modify request options and response data. It includes a configurable automatic retry mechanism with backoff strategies, a built-in HTTP response cache, and a cookie-jar system for maintaining persistent sessions. Broad capabilities cover data handling through duplex

    Implements a middleware-based system for intercepting and modifying outgoing HTTP requests.

    TypeScripthttphttp-clienthttp-request
    Vezi pe GitHub↗14,915
  • microsoft/playwright-pythonAvatar microsoft

    microsoft/playwright-python

    14,279Vezi pe GitHub↗

    Playwright for Python is a browser automation framework designed for end-to-end testing, web scraping, and user interaction simulation. It functions as a headless browser controller that enables programmatic navigation, data extraction, and the execution of complex workflows across multiple rendering engines. The framework distinguishes itself through an actionability-aware interaction engine that automatically verifies element readiness before performing actions, significantly reducing test flakiness. It utilizes isolated browser contexts to maintain separate storage and cookies for parallel

    Handles HTTP authentication challenges by injecting credentials during the request lifecycle.

    Pythonchromiumfirefoxplaywright
    Vezi pe GitHub↗14,279
  • nock/nockAvatar nock

    nock/nock

    13,103Vezi pe GitHub↗

    nock is a Node.js HTTP mocking library and request interceptor. It captures outgoing network traffic to specific hosts and paths, returning predefined responses to decouple applications from external servers during automated testing. The project functions as an API expectation framework to verify that specific calls were made with correct parameters. It includes a traffic recorder that captures real network interactions as fixtures for playback and a network simulation tool to introduce artificial latency or trigger network errors. Its capabilities cover request matching via hostnames, paths

    Captures outgoing network traffic to specific hosts and paths to prevent calls to live external servers.

    JavaScripthttpjavascriptmock
    Vezi pe GitHub↗13,103
  • cfug/dioAvatar cfug

    cfug/dio

    12,828Vezi pe GitHub↗

    Dio is a cross-platform HTTP client for Dart designed to manage network requests and data communication across mobile and desktop applications. It provides a comprehensive framework for executing standard web operations while handling complex tasks such as request lifecycles, connection security, and global configuration. The library distinguishes itself through an extensible architecture that allows developers to hook into the request and response pipeline. By utilizing interceptors and custom network adapters, users can modify traffic, perform authentication, and swap underlying networking

    Provides hooks for modifying, logging, or authenticating HTTP requests within the request lifecycle.

    Dartadaptercancellabledart
    Vezi pe GitHub↗12,828
  • jonataslaw/getxAvatar jonataslaw

    jonataslaw/getx

    11,181Vezi pe GitHub↗

    GetX is a comprehensive state management framework for Flutter that provides a toolkit for managing application state, dependency injection, and routing without requiring build context. It serves as a core architectural system for reactive state management, navigation, service location, and multi-language theme support. The project is distinguished by its ability to handle context-free navigation and the use of observable variables that automatically trigger user interface updates. It features a dependency injection container with lazy loading and automated memory management, alongside a rout

    Provides HTTP request interceptors to globally handle authentication headers and data decoding.

    Dart
    Vezi pe GitHub↗11,181
  • netflix/pollyjsAvatar Netflix

    Netflix/pollyjs

    10,253Vezi pe 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

    Provides a middleware layer that captures outgoing network calls and returns predefined responses.

    JavaScriptbrowserjavascriptnetflix
    Vezi pe GitHub↗10,253
  • pagekit/vue-resourceAvatar pagekit

    pagekit/vue-resource

    10,002Vezi pe GitHub↗

    vue-resource is a network library for making asynchronous HTTP requests and synchronizing remote server data with Vue.js application state. It functions as a REST API client for exchanging data between a web browser and a server using standard RESTful protocols. The library features a pipeline for modifying outgoing network requests and incoming responses to handle authentication and global error logging. It acts as an asynchronous data fetcher that retrieves remote resources and automatically updates the user interface when server responses arrive. The project provides an adapter-based tran

    Provides hooks for modifying, logging, and authenticating outgoing HTTP requests before transmission.

    JavaScripthttp-clientjavascriptvue
    Vezi pe GitHub↗10,002
  • openfeign/feignAvatar OpenFeign

    OpenFeign/feign

    9,784Vezi pe GitHub↗

    Feign is a declarative Java HTTP client framework that maps method signatures to REST API requests. It functions as an HTTP interface mapper, allowing the creation of type-safe clients by defining service interfaces with annotations to eliminate manual request logic. The framework features a pluggable HTTP transport layer, which decouples request definition from execution by routing network traffic through interchangeable underlying HTTP engines. It provides a comprehensive request management pipeline including interceptors for modifying headers, policy-driven retry logic for failure recover

    Provides request lifecycle hooks to modify outgoing requests for authentication tokens or tracing headers.

    Javahttp-clientinterfacejava
    Vezi pe GitHub↗9,784
  • simplezhli/flutter_deerAvatar simplezhli

    simplezhli/flutter_deer

    8,580Vezi pe GitHub↗

    Flutter Deer is a Flutter practice project that demonstrates realistic application patterns across Android and iOS. It showcases how to structure a Flutter app with modular routing, reactive state management using Provider, and a centralized network layer built with Dio for structured API calls and error handling. The project also includes integration and accessibility testing that simulates real user interactions to verify UI behavior and screen-reader compatibility. The project differentiates itself by providing a comprehensive showcase of custom UI components and interactions, including ca

    Wraps HTTP requests in a centralized Dio client with interceptors for error handling and response management.

    Dartamapandroidchart
    Vezi pe GitHub↗8,580
  • roadrunner-server/roadrunnerAvatar roadrunner-server

    roadrunner-server/roadrunner

    8,473Vezi pe GitHub↗

    RoadRunner is a high-performance application server and process manager designed to serve PHP applications using a persistent worker model. It eliminates bootload overhead and initialization time by keeping application processes alive between requests, acting as a protocol-agnostic proxy that routes traffic to a pool of supervised workers. The server is built with a plugin-based modular architecture, allowing it to be extended with custom Go plugins and compiled into tailored binaries. It distinguishes itself by providing a unified execution model for a wide array of communication protocols,

    Provides middleware to intercept and modify incoming HTTP requests and responses for authentication and rate limiting.

    Goapplication-servergolanghacktoberfest
    Vezi pe GitHub↗8,473
  • mgonto/restangularAvatar mgonto

    mgonto/restangular

    7,798Vezi pe GitHub↗

    Restangular is a REST client and resource mapper for AngularJS applications. It provides a suite of tools for mapping API endpoints to local objects and collections, facilitating frontend CRUD implementation through standard HTTP methods. The project distinguishes itself through an async data binding system that links user interface elements to server-side objects, ensuring automatic updates upon request completion. It also features a programmable request interceptor pipeline for modifying headers and transforming responses, as well as a JSONP request handler to bypass same-origin policy rest

    Provides a programmable pipeline to modify outgoing headers and query parameters before requests are transmitted.

    JavaScript
    Vezi pe GitHub↗7,798
  • proxymanapp/proxymanAvatar ProxymanApp

    ProxymanApp/Proxyman

    6,858Vezi pe GitHub↗

    Proxyman is a cross-platform HTTP debugging proxy that captures, inspects, and modifies HTTP, HTTPS, and WebSocket traffic. It functions as a man-in-the-middle proxy, decrypting SSL/TLS traffic to allow real-time inspection and modification of encrypted requests and responses. The tool is designed for debugging web and mobile applications, with capabilities for API mocking and simulation, scriptable traffic modification, and team collaboration on network logs. What distinguishes Proxyman is its deep integration with mobile and cross-platform development workflows. It provides automated certif

    Intercepts and modifies outgoing HTTP requests from iOS apps before they reach the server.

    debugging-tooliosmacos
    Vezi pe GitHub↗6,858
  • 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

    Logs HTTP request and response details using an interceptor-based logging layer.

    Java
    Vezi pe GitHub↗6,842
Înapoi12Înainte
  1. Home
  2. Web Development
  3. HTTP Request Interceptors

Explorează sub-etichetele

  • Intercepting HTTP Clients1 sub-tagHTTP clients that include built-in interceptor chains for centralized request/response processing and error management. **Distinct from HTTP Request Interceptors:** Distinct from HTTP Request Interceptors: focuses on the client itself with integrated interceptors, not just the interceptor middleware.
  • Interceptor-Based LoggersLogging HTTP request and response details by inserting a custom interceptor into the network client pipeline. **Distinct from HTTP Request Interceptors:** Distinct from HTTP Request Interceptors: focuses specifically on logging via interceptors, not general request modification or authentication.
  • Loading Indicator InterceptorsInterceptors specifically designed to toggle UI loading indicators based on request lifecycles. **Distinct from HTTP Request Interceptors:** Focuses on the side-effect of triggering a UI indicator, whereas general interceptors focus on request/response modification.
  • iOS Request InterceptorsTools that intercept and modify outgoing HTTP requests from iOS apps before they reach the server. **Distinct from HTTP Request Interceptors:** Distinct from HTTP Request Interceptors: focuses on iOS-specific request interception and modification.