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
·

22 repository-uri

Awesome GitHub RepositoriesRequest-Response Middleware

Middleware that can pause execution to pass control downstream and resume upstream after the response is processed.

Distinct from Execution Middleware: Distinct from CLI execution middleware by focusing on the bidirectional HTTP request-response cycle.

Explore 22 awesome GitHub repositories matching development tools & productivity · Request-Response Middleware. Refine with filters or upvote what's useful.

Awesome Request-Response Middleware GitHub Repositories

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

    koajs/koa

    35,713Vezi pe GitHub↗

    Koa is a lightweight web framework for Node.js designed for building HTTP applications and servers. It functions as an asynchronous middleware engine that processes network requests through a sequence of functions sharing a common context. The framework distinguishes itself by using an onion-model middleware stack and promise-based flow control. This architecture allows requests to flow downstream and responses to flow back upstream through the same chain, enabling non-blocking request cycles and a modular approach to handling network traffic. The system provides high-level capabilities for

    Processes requests through a function stack that pauses execution to pass control downstream and resumes upstream.

    JavaScriptkoa
    Vezi pe GitHub↗35,713
  • guzzle/guzzleAvatar guzzle

    guzzle/guzzle

    23,453Vezi pe GitHub↗

    Guzzle is a PHP HTTP client used for sending synchronous and asynchronous requests to web services. It serves as a concurrent HTTP request manager, an HTTP stream handler, and a middleware-based HTTP pipeline. The project is a PSR-7 compliant client, utilizing standardized PHP interfaces for requests, responses, and streams. The library differentiates itself through a customizable functional handler stack that allows for the interception and modification of the request and response lifecycle. It features an adapter-based transport system that enables swapping between network implementations,

    Allows the injection of custom logic into the bidirectional HTTP request-response cycle via middleware.

    PHP
    Vezi pe GitHub↗23,453
  • gollum/gollumAvatar gollum

    gollum/gollum

    14,279Vezi pe GitHub↗

    Gollum is a Git-powered wiki engine and content management system that provides a web-based interface for editing and organizing files stored in a Git repository. It functions as a self-hosted documentation tool, using a Git-based storage backend to manage page content and track version history. The system is characterized by a pluggable markup rendering architecture that converts multiple markup languages and specialized notations into HTML. It supports a wide array of rich content, including mathematical typesetting, BibTeX bibliographies, and diagrams rendered via Mermaid. Broad capabilit

    Integrates with compatible servers using request-response middleware for authentication and processing.

    Rubydocumentationdocumentation-toolgollum
    Vezi pe GitHub↗14,279
  • restsharp/restsharpAvatar restsharp

    restsharp/RestSharp

    9,826Vezi pe GitHub↗

    RestSharp is a .NET HTTP client library designed for interacting with RESTful web services. It provides a high-level request wrapper and a dedicated REST API client to manage endpoints, headers, and query parameters. The library includes a serialization mechanism that automatically converts objects to and from JSON or XML formats for API payloads. It also features a system for managing API credentials and security tokens to ensure authorized access to protected remote resources. The toolkit covers broad capabilities for external web service integration, including generic type-based deseriali

    Provides a modular request-response pipeline that sequentially processes configuration and response handling.

    C#
    Vezi pe GitHub↗9,826
  • microsoft/reverse-proxyAvatar microsoft

    microsoft/reverse-proxy

    9,526Vezi pe GitHub↗

    This project is an HTTP reverse proxy toolkit and programmable proxy engine designed for building high-performance network gateways. It functions as an HTTP request pipeline framework that allows for the interception and modification of network requests and responses. The system provides an extensible core for developing specialized proxy applications, offering programmatic control over routing and traffic behavior. It enables the creation of custom reverse proxies through a flexible pipeline used to handle specialized request and response logic. The toolkit covers network traffic management

    Enables the injection of custom logic into the bidirectional HTTP request-response cycle via pluggable middleware.

    C#
    Vezi pe GitHub↗9,526
  • jazzband/django-debug-toolbarAvatar jazzband

    jazzband/django-debug-toolbar

    8,373Vezi pe GitHub↗

    Acest proiect este un debugger și profiler de aplicații web pentru framework-ul Django. Oferă un set de instrumente de diagnosticare care afișează metrici de execuție în timp real, starea server-side și interogările bazei de date direct în browser. Instrumentul funcționează ca un monitor de performanță bazat pe middleware care captează telemetrie și timpi pe parcursul ciclului de viață al aplicației. Acesta servește în mod specific ca profiler de interogări SQL pentru a identifica apelurile redundante către baza de date și ca profiler general pentru monitorizarea timpilor de cerere și a utilizării resurselor. Software-ul acoperă capabilități largi de observabilitate, inclusiv analiza performanței cererilor web și inspecția ciclului de viață al cererii. Permite monitorizarea header-elor, middleware-ului și execuției semnalelor pentru a diagnostica blocajele de execuție.

    Wraps the application cycle to capture request and response data for performance monitoring.

    Python
    Vezi pe GitHub↗8,373
  • django-commons/django-debug-toolbarAvatar django-commons

    django-commons/django-debug-toolbar

    8,373Vezi pe GitHub↗

    django-debug-toolbar is a developer tool that provides a browser-based set of diagnostic panels for inspecting HTTP requests and responses within a Django web application. It serves as a server-side diagnostics tool and web framework development suite, allowing developers to profile and inspect request-response cycles. The tool focuses on Django application troubleshooting, database optimization, and general web development. It enables the analysis of SQL queries and database performance to identify slow calls and reduce the number of requests per page. The software includes capabilities for

    Implements middleware that intercepts the bidirectional HTTP request-response cycle to capture diagnostic data.

    Python
    Vezi pe GitHub↗8,373
  • backend-br/vagasAvatar backend-br

    backend-br/vagas

    7,787Vezi pe GitHub↗

    Vagas is a job board backend API and employment discovery service. It provides a set of RESTful endpoints for posting, filtering, and discovering professional job opportunities based on technology stacks, locations, and role metadata. The system includes a job notification mechanism that sends real-time email alerts and updates when specific employment openings change status. It also provides tools for tracking job applications and managing subscriptions for job update alerts. The platform covers job board management, recruitment workflow automation, and advanced job filtering. These capabil

    Uses request-response middleware to handle authentication and data validation for incoming API calls.

    backendbackend-brbackend-jobs
    Vezi pe GitHub↗7,787
  • ipkn/crowAvatar ipkn

    ipkn/crow

    7,622Vezi pe GitHub↗

    Crow is a minimalist C++ micro web framework designed for building fast web servers and REST APIs. It provides a lightweight toolkit for web development in C++, offering core routing and request handling capabilities. The framework includes a built-in JSON parser for converting strings into structured data and an HTML template engine for generating dynamic web pages on the server. It also functions as a WebSocket server library to enable bidirectional, real-time communication between servers and web clients. Additional capabilities include a middleware-based request pipeline for executing sh

    Allows developers to intercept requests and responses to execute shared logic like authentication and logging.

    C++
    Vezi pe GitHub↗7,622
  • flyerhzm/bulletAvatar flyerhzm

    flyerhzm/bullet

    7,327Vezi pe GitHub↗

    Bullet is an Active Record performance monitor and query profiler for Ruby on Rails applications. It serves as a diagnostic utility to identify inefficient database access patterns, flag redundant requests, and suggest eager loading strategies to improve response times. The tool specifically detects N+1 queries, missing counter caches, and unused eager loading. It monitors these patterns across both standard web requests and background jobs, identifying records that are fetched but never accessed to reduce memory usage and query overhead. Analysis is supported by a system that intercepts dat

    Appends performance warnings directly to the HTML body or HTTP headers before the final response reaches the client.

    Ruby
    Vezi pe GitHub↗7,327
  • vespa-engine/vespaAvatar vespa-engine

    vespa-engine/vespa

    6,961Vezi pe GitHub↗

    Vespa is a distributed search engine, vector database, and machine learning ranking engine. It serves as an AI search platform designed to handle large-scale document indexing and complex query processing across a cluster of nodes, combining keyword retrieval with high-dimensional embedding storage for semantic similarity search. The platform distinguishes itself by integrating machine learning models directly into the search pipeline to perform real-time inference and ranking. It converts these models into ranking expressions to score and order results based on relevance, while providing a s

    Processes incoming requests through a structured framework to execute business logic and return responses.

    Java
    Vezi pe GitHub↗6,961
  • lostisland/faradayAvatar lostisland

    lostisland/faraday

    5,946Vezi pe 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

    Run HTTP requests and responses through a middleware pipeline to add custom behavior.

    Ruby
    Vezi pe GitHub↗5,946
  • webpy/webpyAvatar webpy

    webpy/webpy

    5,919Vezi pe GitHub↗

    web.py is a minimal Python web framework that provides the core components needed to build web applications: URL routing, template rendering, database access, form handling, and session management. The framework uses a convention-based approach where URL patterns are automatically mapped to handler classes based on their names, eliminating the need for manual route configuration. It exposes applications as WSGI callables, making them deployable with any WSGI-compliant server. The framework distinguishes itself through its metaclass-driven auto-discovery system, which automatically registers h

    Inserts custom processing logic before or after request handlers to modify requests and responses.

    Python
    Vezi pe GitHub↗5,919
  • ottoyiu/django-cors-headersAvatar ottoyiu

    ottoyiu/django-cors-headers

    5,587Vezi pe GitHub↗

    django-cors-headers este un utilitar pentru aplicații Django pentru gestionarea partajării resurselor între origini diferite (CORS). Adaugă headere HTTP la răspunsuri astfel încât browserele web să poată permite cereri cross-origin de la domenii externe specificate. Proiectul oferă instrumente pentru definirea domeniilor externe, metodelor HTTP și headerelor care au permisiunea de a accesa un API. Suportă restricționarea originilor permise prin liste statice și expresii regulate și permite transmiterea cookie-urilor și a credențialelor de autentificare pentru gestionarea sesiunilor cross-site. Capabilitățile suplimentare includ controlul accesului API pentru a limita partajarea cross-origin la tipare URL specifice și gestionarea headerelor de preflight pentru rețele private pentru a permite comunicarea între adrese IP publice și servere din rețele private.

    Uses request-response middleware to inject CORS headers into the HTTP lifecycle before the response is delivered.

    Python
    Vezi pe GitHub↗5,587
  • servicestack/servicestackAvatar ServiceStack

    ServiceStack/ServiceStack

    5,498Vezi pe GitHub↗

    ServiceStack este un framework web .NET de înaltă performanță conceput pentru construirea de API-uri type-safe folosind obiecte de cerere și răspuns puternic tipizate. Funcționează ca un motor API bazat pe mesaje care decuplează logica de business de stratul de transport, permițând serviciilor să fie expuse prin protocoale multiple, inclusiv HTTP, gRPC și diverși furnizori de cozi de mesaje. Framework-ul se distinge prin generatorul său de API type-safe, care produce SDK-uri native pentru clienți și obiecte de transfer de date (DTO) din metadatele serviciului în mai multe limbaje. Include, de asemenea, un gateway de servicii distribuit pentru orchestrarea microserviciilor, un ORM code-first pentru traducerea obiectelor C# direct în înregistrări de bază de date și un sistem centralizat de gestionare a identității și accesului pentru acces securizat bazat pe token-uri. Suprafața sa mai largă de capabilități acoperă mesageria asincronă și streaming-ul de evenimente în timp real prin Pub-Sub și Server-Sent Events. Oferă suport cuprinzător pentru serializarea datelor pentru formate precum JSON, XML, ProtoBuf și MessagePack, alături de fluxuri de autentificare integrate, inclusiv JWT, chei API și step-up authentication. Tooling-ul suplimentar include generarea automatizată de API-uri CRUD, execuția de job-uri în fundal și template-uri de dashboard administrativ.

    Ships request-response middleware to execute custom logic globally or per-client during the API lifecycle.

    C#c-sharpcsvframework
    Vezi pe GitHub↗5,498
  • chenshenhai/koa2-noteAvatar chenshenhai

    chenshenhai/koa2-note

    5,161Vezi pe GitHub↗

    koa2-note este un proiect axat pe dezvoltarea de servere web cu Koa2 și programarea asincronă în Node.js. Oferă un framework pentru construirea de servere web și API-uri folosind un pipeline de middleware asincron pentru a gestiona ciclurile de request și response. Proiectul pune accent pe o arhitectură backend stratificată care decuplează rutarea, serviciile de business și modelele de date. Se distinge prin integrarea bazelor de date relaționale pentru persistența sesiunilor utilizatorilor și a datelor aplicației, alături de un proces de build care include compilarea JSX-to-JavaScript pentru asset-urile de frontend. Suprafața de capabilități acoperă designul API-urilor backend, inclusiv rutarea RESTful și parsarea datelor din request-uri, precum și randarea pe partea de server cu template engines. Include, de asemenea, suport pentru upload-uri asincrone de fișiere folosind parsarea de stream-uri multipart, gestionarea sesiunilor bazată pe cookie-uri și implementarea JSONP pentru request-uri cross-domain. Repository-ul servește ca resursă educațională cu tutoriale structurate și exemple pentru învățarea implementării framework-ului Koa și a arhitecturii de server.

    Implements a request-response middleware pipeline that enables bidirectional flow and avoids callback nesting.

    course-noteskoakoa2
    Vezi pe GitHub↗5,161
  • imroc/reqAvatar imroc

    imroc/req

    4,807Vezi pe GitHub↗

    req este o bibliotecă de client HTTP înlănțuibilă pentru Go, concepută pentru a simplifica configurarea cererilor și decodarea automată a răspunsurilor în structuri. Oferă un builder de cereri cu interfață fluentă care permite dezvoltatorilor să definească incremental proprietățile cererii și să încapsuleze logica HTTP în SDK-uri API reutilizabile. Proiectul se distinge printr-un emulator de amprentă TLS care imită semnăturile de rețea ale browserelor pentru a ocoli detectarea bot-urilor și filtrele crawlerelor. Include, de asemenea, un downloader de fișiere concurent care crește viteza de transfer prin preluarea fișierelor remote mari în segmente paralele. Biblioteca acoperă o suprafață largă de capabilități de rețea, inclusiv un pipeline de middleware pluggable pentru gestionarea centralizată a erorilor și telemetrie, gestionarea stării cookie-urilor și rotația automată a proxy-urilor. Suportă diverse scheme de autentificare, măsurarea detaliată a performanței rețelei și logica personalizabilă de reîncercare a cererilor. De asemenea, oferă utilitare pentru mock-ul răspunsurilor HTTP pentru a facilita testarea unitară fără servere la distanță.

    Processes HTTP requests and responses through a sequence of pluggable handlers for centralized management.

    Gogogolanghttp
    Vezi pe GitHub↗4,807
  • middleapi/orpcAvatar middleapi

    middleapi/orpc

    4,862Vezi pe GitHub↗

    orpc is a contract-first API development framework for TypeScript that starts with a shared contract definition and generates type-safe clients and servers from that single source of truth. It guarantees end-to-end type safety, meaning inputs, outputs, errors, and streaming data are all checked at compile time across the client–server boundary. What distinguishes orpc from typical RPC frameworks is its ability to export contracts as OpenAPI specifications, to optimize server-side rendering by calling API handlers directly inside the server process, and to support real‑time bidirectional commu

    Tracks middleware execution to avoid running the same middleware multiple times on a single request.

    TypeScriptapibunjscloudflare-worker
    Vezi pe GitHub↗4,862
  • salvo-rs/salvoAvatar salvo-rs

    salvo-rs/salvo

    4,376Vezi pe GitHub↗

    Salvo este un framework web Rust cuprinzător pentru construirea de servere HTTP asincrone și aplicații web. Dispune de un router web ierarhic care utilizează o structură bazată pe arbore pentru a mapa cererile către handler-e și un pipeline middleware asincron bazat pe modelul onion pentru pre- și post-procesarea cererilor și răspunsurilor. Framework-ul se distinge prin suportul nativ pentru protocoalele de rețea moderne, inclusiv o implementare HTTP/3 bazată pe QUIC, alături de HTTP/1 și HTTP/2. Include un generator de documentație OpenAPI integrat care extrage schemele direct din semnăturile handler-elor pentru a produce specificații API standardizate și interfețe interactive. În plus, oferă gestionare automată TLS prin integrarea ACME pentru a obține și reînnoi certificatele de securitate. Proiectul acoperă o gamă largă de capabilități, inclusiv comunicarea în timp real prin WebSockets și WebTransport, precum și funcționalitatea de API gateway cu proxy-ing de cereri și rescriere de căi. Include suport încorporat pentru gestionarea sesiunilor, extragerea type-safe a parametrilor și observabilitate prin integrarea OpenTelemetry. Livrarea conținutului este gestionată prin servirea de fișiere statice și template-uri HTML dinamice. Este furnizat un instrument de linie de comandă pentru inițializarea noilor structuri de proiect.

    Implements an onion-model middleware pipeline that processes requests and responses through a sequential chain.

    Rustasyncframeworkhttp-server
    Vezi pe GitHub↗4,376
  • connectrpc/connect-goAvatar connectrpc

    connectrpc/connect-go

    3,963Vezi pe GitHub↗

    Connect-go is a library for building type-safe remote procedure call services that are wire-compatible with gRPC and HTTP. It provides a Go implementation of Protocol Buffers for structured data exchange, enabling the creation of multi-protocol RPC servers and generated type-safe clients. The framework is distinguished by its polyglot protocol support, allowing a single server handler to serve requests using several different protocols simultaneously over HTTP. This includes the ability to toggle between different transport protocols for the same service and the use of pluggable content negot

    Provides middleware for intercepting the request-response cycle to implement logging, authentication, and telemetry.

    Go
    Vezi pe GitHub↗3,963
Înapoi12Înainte
  1. Home
  2. Development Tools & Productivity
  3. Execution Middleware
  4. Request-Response Middleware

Explorează sub-etichetele

  • Duplicate Middleware GuardsTracks middleware execution to prevent the same middleware from running multiple times on a single request. **Distinct from Request-Response Middleware:** Distinct from Request-Response Middleware: focuses on deduplication logic within the middleware lifecycle, not the general request-response pattern.
  • Request Metrics TelemetryRecording network performance metrics such as counts and durations. **Distinct from Request-Response Middleware:** Distinct from Request-Response Middleware: focuses specifically on the collection of performance telemetry rather than generic request lifecycle control.