awesome-repositories.com
Blog
awesome-repositories.com

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

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

46 repositorios

Awesome GitHub RepositoriesRequest Middleware

Components for intercepting and processing request-response cycles to handle cross-cutting concerns.

Distinguishing note: General-purpose request processing logic distinct from specific security or logging implementations.

Explore 46 awesome GitHub repositories matching software engineering & architecture · Request Middleware. Refine with filters or upvote what's useful.

Awesome Request Middleware GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • strapi/strapiAvatar de strapi

    strapi/strapi

    72,385Ver en GitHub↗

    Strapi is an open-source headless content management system and JavaScript framework used for defining content schemas and managing structured data. It functions as a REST and GraphQL API gateway that decouples backend data storage from frontend delivery. The system includes a self-hosted administration interface for managing content entries and defining data models without manual database queries. The framework utilizes a plugin-based extension system to inject custom logic into the application lifecycle. It employs schema-driven content modeling to automatically generate database tables and

    Utilizes request middleware to intercept and process request-response cycles for authentication, validation, and data transformation.

    TypeScriptapicmscms-framework
    Ver en GitHub↗72,385
  • agno-agi/agnoAvatar de agno-agi

    agno-agi/agno

    40,717Ver en GitHub↗

    Agno is an agent operating system designed to manage the lifecycle, tool execution, and persistent state of autonomous agents across distributed infrastructure. It provides a unified runtime environment that wraps diverse agent frameworks into a consistent, interoperable protocol, allowing developers to build and deploy complex multi-agent systems that coordinate tasks and delegate sub-processes. The platform distinguishes itself through a robust governance and orchestration layer that includes human-in-the-loop approval gates, role-based access control, and a centralized API gateway. It feat

    AgentOS allows intercepting and processing incoming requests and outgoing responses for cross-cutting concerns like authentication, logging, and rate limiting.

    Pythonagentsaiai-agents
    Ver en GitHub↗40,717
  • tanstack/tableAvatar de TanStack

    TanStack/table

    28,119Ver en GitHub↗

    TanStack Table is a headless, framework-agnostic engine designed for building complex data grids and managing tabular state. By decoupling data processing logic from the visual rendering layer, it allows developers to implement custom user interfaces while offloading sophisticated operations like sorting, filtering, grouping, and pagination to a unified, performant core. The library distinguishes itself through its commitment to type safety and environment flexibility. It leverages strict type definitions to ensure data integrity across the entire application and utilizes an adapter pattern t

    Provides a middleware-based pipeline for injecting custom logic into the data lifecycle for transformation and cross-cutting concerns.

    TypeScriptdatagriddatagridsdatatable
    Ver en GitHub↗28,119
  • go-kit/kitAvatar de go-kit

    go-kit/kit

    27,430Ver en GitHub↗

    Kit is a microservices architectural framework and toolkit for Go. It provides a set of standardized primitives and abstractions for implementing service, endpoint, and transport layers in a decoupled manner. The framework focuses on system instrumentation through integrated distributed request tracing and a service instrumentation toolkit that utilizes counters and gauges to export performance data to external monitoring backends. It includes a structured logging library that records system events as key-value pairs to ensure compatibility with log aggregation tools. The project covers a br

    Wraps service logic in middleware layers to handle cross-cutting concerns like logging and instrumentation.

    Gogogolangmetallica
    Ver en GitHub↗27,430
  • tokio-rs/axumAvatar de tokio-rs

    tokio-rs/axum

    25,028Ver en GitHub↗

    Axum is a web framework for the Rust programming language designed for building scalable and high-performance backend services. It provides a modular, asynchronous programming model that centers on a declarative routing engine, allowing developers to map HTTP requests to handler functions using a type-safe API. The framework distinguishes itself through a robust request extraction system that leverages trait-based reflection to automatically parse and validate incoming data into strongly typed function arguments. By utilizing a standardized service abstraction, it enables the composition of m

    Applies reusable middleware components to handle cross-cutting concerns via a standard service abstraction.

    Rusthttproutingrust
    Ver en GitHub↗25,028
  • prefecthq/fastmcpAvatar de PrefectHQ

    PrefectHQ/fastmcp

    22,994Ver en GitHub↗

    FastMCP is a Python framework designed for building servers that expose functions, resources, and prompts to AI models using the Model Context Protocol. It simplifies the development process by automatically deriving tool metadata, input schemas, and documentation directly from Python function signatures and type hints. The framework provides a unified container for managing these components, allowing developers to build modular applications that integrate seamlessly with AI assistants. The project distinguishes itself through its support for interactive, server-defined user interface compone

    Intercepts incoming requests and outgoing responses to inject cross-cutting concerns like authentication, logging, and telemetry.

    Pythonagentsfastmcpllms
    Ver en GitHub↗22,994
  • vercel/aiAvatar de vercel

    vercel/ai

    21,885Ver en GitHub↗

    This project is a comprehensive framework for building AI-powered applications, providing a unified toolkit for orchestrating language models, autonomous agents, and interactive user interfaces. It serves as a central library for managing the entire lifecycle of AI interactions, from initial prompt generation and model provider abstraction to complex, multi-step reasoning and tool execution. The framework distinguishes itself through its deep integration with frontend development, specifically by enabling generative user interfaces that render dynamic components directly from model outputs. I

    Intercepts and modifies model request-response cycles to inject custom logic and streaming behavior.

    TypeScriptanthropicartificial-intelligencegemini
    Ver en GitHub↗21,885
  • sanic-org/sanicAvatar de sanic-org

    sanic-org/sanic

    18,624Ver en GitHub↗

    Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as a production-ready ASGI web server, utilizing a non-blocking event loop to handle concurrent requests and maximize throughput. The framework is built to support scalable architectures, offering built-in worker process management to distribute traffic across available CPU cores. What distinguishes Sanic is its focus on modularity and developer-centric tooling. It features a blueprint-based system for organizing complex applications into pluggable components, alongside a robust

    Implements a middleware-driven pipeline for intercepting and processing the request-response lifecycle.

    Pythonapi-serverasgiasyncio
    Ver en GitHub↗18,624
  • stefan-jansen/machine-learning-for-tradingAvatar de stefan-jansen

    stefan-jansen/machine-learning-for-trading

    16,552Ver en GitHub↗

    This project is a comprehensive framework for engineering financial data pipelines, designed to automate the collection, cleaning, and synchronization of large-scale market datasets. It functions as a quantitative trading data engine, providing the infrastructure necessary to manage historical and real-time asset pricing information for research and machine learning workflows. The system distinguishes itself through a configuration-driven approach to orchestration, allowing users to manage complex data acquisition tasks across multiple financial providers. It features resilient middleware tha

    Implements automated retries, circuit breakers, and provider failover logic to maintain reliable data retrieval.

    Jupyter Notebookartificial-intelligencedata-sciencedeep-learning
    Ver en GitHub↗16,552
  • postmanlabs/httpbinAvatar de postmanlabs

    postmanlabs/httpbin

    13,583Ver en GitHub↗

    This project is a request testing service and diagnostic utility designed to help developers inspect HTTP interactions and verify client-side network logic. It functions as a stateless server that echoes request metadata, including headers, parameters, and body content, back to the calling client to ensure data is transmitted as intended. The service distinguishes itself by providing a platform for mocking REST API endpoints and simulating various server behaviors. Developers can use these endpoints to trigger specific HTTP status codes, test content negotiation, validate form data encoding,

    Intercepts incoming network traffic to extract headers and payload data before passing them to the core logic for structured reflection.

    Pythonapihttphttp-server
    Ver en GitHub↗13,583
  • drogonframework/drogonAvatar de drogonframework

    drogonframework/drogon

    13,568Ver en GitHub↗

    Drogon is a high-performance, cross-platform C++ framework designed for building asynchronous web services and server-side applications. It functions as a multi-threaded, event-driven server engine that manages concurrent network traffic and WebSocket connections with minimal latency. By leveraging non-blocking input/output and native code compilation, the framework provides a foundation for scalable applications that operate efficiently across diverse hardware architectures. The framework distinguishes itself through its compile-time template rendering, which transforms dynamic HTML views in

    Executes chains of reusable logic hooks before request processing to enforce security and cross-cutting concerns consistently.

    C++asynchronous-programmingdrogonhttp
    Ver en GitHub↗13,568
  • revel/revelAvatar de revel

    revel/revel

    13,224Ver en GitHub↗

    Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a model-view-controller architecture to separate business logic from user interface rendering, providing a comprehensive system for routing, parameter binding, and session management. The project distinguishes itself with a high-productivity development environment featuring automatic code compilation and hot-reloading, which refreshes the application state and templates upon file changes without requiring manual restarts. It also employs reflection-based parameter binding to automati

    Uses request middleware to run custom logic before and after controller actions for cross-cutting concerns.

    Go
    Ver en GitHub↗13,224
  • 99designs/gqlgenAvatar de 99designs

    99designs/gqlgen

    10,729Ver en GitHub↗

    gqlgen is a schema-first Go library designed to build type-safe GraphQL servers. It functions as a code generation engine that transforms declarative GraphQL schema definitions into strongly-typed Go source code, ensuring strict alignment between the API contract and the underlying implementation. The framework distinguishes itself through its deep integration with the Go type system and its highly extensible build pipeline. By using schema-first development, it automates the creation of server boilerplate and resolver stubs, allowing developers to map schema fields directly to Go structs and

    Hooks into the request processing pipeline to apply cross-cutting concerns like authentication and logging globally.

    Gocodegendataloadergogenerate
    Ver en GitHub↗10,729
  • dodyg/practical-aspnetcoreAvatar de dodyg

    dodyg/practical-aspnetcore

    10,382Ver en GitHub↗

    This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

    Demonstrates the creation of custom middleware to intercept and process request-response cycles for cross-cutting concerns.

    C#asp-net-coreaspnet-coreaspnetcore
    Ver en GitHub↗10,382
  • seanmonstar/warpAvatar de seanmonstar

    seanmonstar/warp

    10,245Ver en GitHub↗

    Warp is a Rust HTTP web framework designed for building high-performance web servers. It provides a system for managing request pipelines, implementing WebSocket servers for bidirectional communication, and serving static assets from the local filesystem. The framework is characterized by its use of type-safe request pipelines and routing. It utilizes a filter-based approach to extract and validate metadata from headers, query strings, and request bodies before they reach the application handler. Broad capability areas include HTTP API development, asynchronous task execution, and state-base

    Wraps request handlers in reusable layers to implement cross-cutting concerns like logging and compression.

    Rustframeworkhttprust
    Ver en GitHub↗10,245
  • ruby-grape/grapeAvatar de ruby-grape

    ruby-grape/grape

    9,990Ver en GitHub↗

    Grape is a RESTful web service framework for Ruby designed for building structured APIs. It provides a declarative syntax for routing and parameter validation, allowing developers to map HTTP verbs to logic through a domain specific language. The framework is distinguished by its built-in support for service versioning, which can be managed via URL paths, custom headers, or request parameters. It also features a modular architecture that allows large services to be constructed by nesting smaller API definitions. The project covers comprehensive API lifecycle capabilities, including schema-dr

    Adds custom logic at specific points in the execution stack to modify the request-response flow.

    Ruby
    Ver en GitHub↗9,990
  • falconry/falconAvatar de falconry

    falconry/falcon

    9,794Ver en GitHub↗

    Falcon is a minimalist Python web API framework and high-performance microservices framework. It serves as a resource-oriented API toolkit designed for building RESTful APIs and data plane services that prioritize low overhead, reliability, and scale. The framework implements an ASGI web server interface to handle both synchronous and asynchronous HTTP requests and WebSockets. It features a dedicated HTTP middleware system for intercepting network traffic and executing shared processing logic across multiple API endpoints. Its capability surface covers resource-based routing, HTTP specificat

    Implements a middleware system to execute shared logic by wrapping the request-response cycle.

    Pythonapiapi-restasgi
    Ver en GitHub↗9,794
  • telegraf/telegrafAvatar de telegraf

    telegraf/telegraf

    9,158Ver en GitHub↗

    Telegraf is a Node.js framework and typed API wrapper for building interactive chat agents on the Telegram platform. It provides a structured environment for developing automated agents that interface with the Telegram Bot API to process and respond to user messages. The framework uses a middleware-based request router to process incoming events through a customizable chain of handlers. This architecture allows for dynamic command routing and the use of a context-object pattern to pass updates and API methods through the processing pipeline. The system supports multiple event delivery method

    Provides middleware to intercept the request-response cycle for extending context and managing execution flow.

    TypeScript
    Ver en GitHub↗9,158
  • softwarebrothers/adminjsAvatar de SoftwareBrothers

    SoftwareBrothers/adminjs

    8,949Ver en GitHub↗

    AdminJS is a Node.js admin panel and database management UI that provides a visual interface for performing create, read, update, and delete operations based on existing database models. It functions as a low-code backend dashboard and internal tool builder, allowing developers to create management interfaces for monitoring and controlling application state without writing custom frontend code. The project enables the creation of custom business logic workflows and system dashboards, providing non-technical team members with a secure way to manage application data. It supports the development

    Implements middleware to intercept admin requests for authentication, authorization, and business logic.

    TypeScript
    Ver en GitHub↗8,949
  • eternnoir/pytelegrambotapiAvatar de eternnoir

    eternnoir/pyTelegramBotAPI

    8,684Ver en GitHub↗

    pyTelegramBotAPI is a Python framework and API wrapper designed for building bots that interact with the Telegram Bot API. It provides a toolkit for managing bot lifecycles through both synchronous and asynchronous request patterns. The framework is distinguished by a routing system that uses custom filters and middleware pipelines to direct incoming updates to specific handlers. It includes a finite state machine manager to track user progress through multi-step conversations and a retry-based system to handle server-side rate limiting. The library covers a broad range of capabilities, incl

    Intercepts updates before and after handlers for pre-processing, post-processing, or flow cancellation.

    Pythonbot-apipython-apitelegram
    Ver en GitHub↗8,684
Ant.123Siguiente
  1. Home
  2. Software Engineering & Architecture
  3. Request Middleware