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
·

20 repositorios

Awesome GitHub RepositoriesRequest Interception Middlewares

Custom logic executed before a request reaches its route to handle authentication, logging, and redirects.

Distinct from Request Interception: Focuses on framework middleware pipelines for server-side request handling rather than diagnostic tools or bot frameworks.

Explore 20 awesome GitHub repositories matching web development · Request Interception Middlewares. Refine with filters or upvote what's useful.

Awesome Request Interception Middlewares GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • goravel/goravelAvatar de goravel

    goravel/goravel

    4,749Ver en GitHub↗

    Goravel es un scaffold de desarrollo y framework completo para construir aplicaciones web, APIs REST y servicios gRPC utilizando el lenguaje de programación Go. Implementa una arquitectura modelo-vista-controlador y proporciona un kit de herramientas integral para servidores y clientes de llamadas a procedimientos remotos de alto rendimiento. El framework se distingue por su extenso ecosistema integrado, que incluye un mapeador objeto-relacional fluido para la gestión de bases de datos y un kit de herramientas de interfaz de línea de comandos dedicado para la automatización administrativa y el scaffolding de proyectos. Cuenta con una abstracción de servicios basada en controladores que permite a los desarrolladores intercambiar backends de almacenamiento, caché y sesiones sin alterar la lógica de la aplicación. La plataforma cubre una amplia superficie de capacidades de aplicación, incluyendo el procesamiento de tareas asíncronas con colas distribuidas, gestión de identidad segura mediante autenticación basada en tokens y una capa de seguridad robusta con cifrado y control de acceso. También proporciona herramientas para la localización de contenido, renderizado de plantillas e infraestructura de pruebas automatizada con mocking de dependencias.

    Provides a middleware pipeline to intercept incoming requests for authentication, logging, and CORS validation.

    Goapiframeworkgo
    Ver en GitHub↗4,749
  • onejs/oneAvatar de onejs

    onejs/one

    4,475Ver en GitHub↗

    One es un framework de React full-stack multiplataforma y un motor de renderizado multi-objetivo diseñado para construir aplicaciones web y nativas desde una única base de código. Utiliza un pipeline de compilación basado en Vite para gestionar componentes compartidos, proporcionando a la vez un enrutador de sistema de archivos con seguridad de tipos que genera automáticamente definiciones de navegación. El framework se distingue por admitir una estrategia de renderizado híbrido, permitiendo que las rutas individuales se configuren como sitios estáticos, páginas renderizadas en el servidor o aplicaciones de una sola página. Emplea resolución de lógica específica de la plataforma y un plugin de Vite compartido para coordinar la compilación tanto para entornos web como nativos. El sistema cubre un amplio conjunto de capacidades, incluyendo cargadores de datos del lado del servidor, gestión de rutas de API e interceptación de solicitudes basada en middleware. Proporciona herramientas para la integración de funciones nativas del dispositivo y layouts basados en puentes para la navegación móvil, junto con optimizaciones de rendimiento como la generación estática paralela y la precarga de activos. Las aplicaciones pueden desplegarse en servidores de producción o plataformas edge serverless, incluyendo Vercel y Cloudflare.

    Runs custom logic before a request reaches its route to handle authentication, logging, and redirects.

    TypeScriptlocal-firstreactreact-native
    Ver en GitHub↗4,475
  • primus/primusAvatar de primus

    primus/primus

    4,473Ver en GitHub↗

    Primus es una capa de abstracción de comunicación en tiempo real y un framework de middleware. Proporciona una interfaz estandarizada para la mensajería que permite a los desarrolladores cambiar entre diferentes motores de transporte sin reescribir la lógica de la aplicación, sirviendo también como un envoltorio para gestionar los ciclos de vida de los sockets. El proyecto se distingue por funcionar como un generador de librerías de cliente en tiempo real, produciendo código del lado del cliente compatible basado en configuraciones del servidor. Además, organiza el flujo de datos a través de la multiplexación de flujos virtuales y la capacidad de agrupar conexiones en salas de comunicación con nombre para transmisiones dirigidas. El framework cubre una amplia gama de capacidades, incluyendo la gestión de conexiones con recuperación automatizada mediante retroceso exponencial aleatorio y monitoreo de latencia de red mediante mecanismos de latido (heartbeat). También incluye sistemas para autenticar conexiones, transformar paquetes de datos a través de middleware y utilizar serialización conectable para varios formatos de datos.

    Provides middleware pipelines to intercept and modify incoming requests before they reach the primary transformation logic.

    JavaScriptbrowserchannelframeworkhttp
    Ver en GitHub↗4,473
  • graphql-python/graphene-djangoAvatar de graphql-python

    graphql-python/graphene-django

    4,390Ver en GitHub↗

    Graphene-Django es un framework de integración GraphQL y mapeador de esquemas utilizado para construir APIs tipadas para aplicaciones Django. Funciona como una capa de API de base de datos que transforma campos y relaciones de modelos de Django en un esquema de grafo, permitiendo a los clientes solicitar datos específicos en una sola llamada. El proyecto implementa la especificación Relay, proporcionando herramientas para la identificación global de objetos y paginación estandarizada basada en conexiones para gestionar grandes datasets. Se distingue por mapear modelos de base de datos, formularios y serializadores directamente en tipos de objetos y mutaciones de GraphQL. El framework cubre una amplia gama de capacidades, incluyendo control de acceso a nivel de campo, interceptación de solicitudes basada en middleware y el manejo de operaciones en tiempo real a través de enrutamiento WebSocket. También incluye utilidades para la inspección del rendimiento de SQL y envoltura de transacciones de mutación para garantizar la integridad de los datos durante las actualizaciones. Se proporciona un cliente de prueba especializado para verificar las respuestas de la API y ejecutar consultas contra el endpoint.

    Provides a middleware pipeline to intercept incoming GraphQL queries for authentication and cross-cutting concerns.

    Python
    Ver en GitHub↗4,390
  • swaggo/gin-swaggerAvatar de swaggo

    swaggo/gin-swagger

    4,231Ver en GitHub↗

    gin-swagger is a Swagger UI middleware for the Gin web framework that serves as an OpenAPI 2.0 documentation generator. It provides an interactive REST API sandbox and a browser-based interface for visualizing API contracts and testing endpoints. The project allows for the hosting of multiple API definitions on a single router by assigning each a unique name. It enables the customization of the interface's visual presentation and behavior, including the control of expansion depth and authorization persistence. The middleware intercepts routes to deliver API definitions as JSON payloads and e

    Implements middleware that intercepts incoming HTTP requests to serve the Swagger UI and API definitions.

    Gogingin-middlewaregin-swagger
    Ver en GitHub↗4,231
  • vvo/next-iron-sessionAvatar de vvo

    vvo/next-iron-session

    4,125Ver en GitHub↗

    next-iron-session es una biblioteca de gestión de sesiones para aplicaciones Next.js que almacena el estado del usuario cifrado en cookies seguras del navegador. Este sistema permite la gestión de sesiones sin estado (stateless), permitiendo a las aplicaciones mantener la identidad del usuario sin requerir una base de datos del lado del servidor para el seguimiento de sesiones. El proyecto proporciona utilidades para asegurar cargas útiles de datos mediante cifrado de clave simétrica y firma, incluyendo soporte para rotación de claves de cifrado versionadas. Incluye herramientas para implementar autenticación sin contraseña mediante enlaces mágicos seguros de un solo uso e integrar proveedores de identidad externos mediante flujos OAuth. La biblioteca cubre amplias áreas de capacidad, incluyendo protección de acceso a rutas mediante middleware, gestión del ciclo de vida de la sesión para flujos de inicio y cierre de sesión, y la generación de tokens sellados para redirecciones seguras.

    Provides middleware logic to intercept requests, validate session state, and redirect unauthenticated users.

    TypeScript
    Ver en GitHub↗4,125
  • oauthjs/node-oauth2-serverAvatar de oauthjs

    oauthjs/node-oauth2-server

    4,067Ver en GitHub↗

    node-oauth2-server is an OAuth2 server implementation for Node.js that functions as an authorization provider. It enables the creation of a centralized server to manage client registration and issue access tokens for third-party applications using the OAuth2 protocol. The project operates as Node.js middleware, integrating authorization logic directly into web application request pipelines. It provides a bearer token validator to verify identity and permissions by checking security tokens within incoming HTTP request headers. The system covers API access control, token management, and user a

    Provides middleware that intercepts HTTP requests to verify bearer tokens before routing.

    JavaScriptoauth2-server
    Ver en GitHub↗4,067
  • luckybilly/ccAvatar de luckybilly

    luckybilly/CC

    4,041Ver en GitHub↗

    CC es un framework de componentización de Android y herramienta de modularización diseñada para transformar aplicaciones monolíticas en componentes independientes. Proporciona un sistema para lanzar y depurar componentes individuales de forma aislada para reducir los tiempos de compilación y una capa de comunicación para ejecutar funciones a través de diferentes procesos de Android utilizando una interfaz unificada. El proyecto utiliza un plugin de bytecode en tiempo de construcción para registrar automáticamente componentes e interceptores, eliminando la necesidad de configuración manual de código repetitivo. Admite la migración de arquitectura incremental, permitiendo que una base de código se mueva hacia una estructura componentizada gradualmente sin requerir una reescritura completa. El framework maneja el mapeo de componentes a través de interfaces compartidas y enruta las llamadas a través de un pipeline de solicitudes basado en interceptación. Estas capacidades facilitan la gestión de módulos desacoplados y la invocación de servicios entre procesos.

    Routes component calls through a series of interceptors to handle cross-cutting concerns.

    Javaandroid-architectureandroid-componentarchitecture-components
    Ver en GitHub↗4,041
  • connectrpc/connect-goAvatar de connectrpc

    connectrpc/connect-go

    3,963Ver en GitHub↗

    Connect-go es una biblioteca para construir servicios de llamada a procedimiento remoto (RPC) con tipado fuerte que son compatibles con gRPC y HTTP. Proporciona una implementación en Go de Protocol Buffers para el intercambio de datos estructurados, permitiendo la creación de servidores RPC multiprotocolo y clientes con tipado fuerte generados automáticamente. El framework se distingue por su soporte de protocolos políglotas, permitiendo que un solo manejador de servidor atienda solicitudes utilizando varios protocolos simultáneamente sobre HTTP. Esto incluye la capacidad de alternar entre diferentes protocolos de transporte para el mismo servicio y el uso de negociación de contenido conectable para seleccionar entre codificación binaria y JSON. El proyecto cubre una amplia gama de capacidades de integración de API, incluyendo streaming de mensajes unario y bidireccional, middleware de red para la interceptación de solicitudes y gestión estructurada de errores. También incluye utilidades operativas para informes de estado del servicio, compresión de carga útil y reciclaje de buffers de memoria para reducir la sobrecarga del recolector de basura.

    Injects logic into requests to implement logging, authentication, or telemetry via middleware.

    Go
    Ver en GitHub↗3,963
  • geektutu/high-performance-goAvatar de geektutu

    geektutu/high-performance-go

    3,888Ver en GitHub↗

    This project is a comprehensive performance programming guide and reference for the Go language, focusing on runtime efficiency and memory optimization. It provides a collection of patterns and techniques designed to increase execution speed by reducing garbage collection overhead and optimizing memory usage. The resource distinguishes itself through detailed reference implementations for memory optimization, such as escape analysis, object pooling, and structure memory alignment. It offers specific strategies for reducing binary size and improving CPU cache efficiency through structure memor

    Implements reusable middleware handlers for logging and authorization that execute before requests reach endpoints.

    Goeffective-golanggogolang
    Ver en GitHub↗3,888
  • dejan/rails_panelAvatar de dejan

    dejan/rails_panel

    3,869Ver en GitHub↗

    Rails Panel is a developer tool for Ruby on Rails applications that combines performance monitoring, metadata inspection, and source code linking. It functions as a browser extension and server-side middleware that transmits diagnostic data through HTTP response headers to display application metrics directly within browser developer tools. The tool provides a bridge between the browser and local development environments, enabling deep linking from rendered web pages to specific files and line numbers in a configured text editor. It covers request analysis and observability, including the i

    Intercepts application requests via middleware to collect performance and execution metrics.

    JavaScriptchrome-extensionruby-on-rails
    Ver en GitHub↗3,869
  • joschan21/digitalhippoAvatar de joschan21

    joschan21/digitalhippo

    3,865Ver en GitHub↗

    Digitalhippo is a full-stack TypeScript application that functions as a digital asset marketplace for selling and distributing digital products. It integrates a transaction processing system with an e-commerce admin dashboard for monitoring platform activity and overseeing product quality. The platform features a transactional email system for automated account registration and purchase confirmations, alongside an object-relational mapping data store to manage relationships between users, products, and transactions. The system covers secure user authentication, digital storefront administrat

    Uses custom middleware to intercept incoming network requests for authentication and access control.

    TypeScript
    Ver en GitHub↗3,865
  • yanzhenjie/andserverAvatar de yanzhenjie

    yanzhenjie/AndServer

    3,864Ver en GitHub↗

    AndServer is a Java library for hosting a lightweight HTTP server and API endpoints directly within an Android application process. It functions as an annotation-based web framework that maps network requests to specific application methods to decouple business logic from network handling. The project distinguishes itself as a mobile network gateway capable of routing incoming traffic and proxying data on an Android device. It includes an embedded static file server for delivering HTML files and web assets from the device to other clients over HTTP. The framework provides a middleware engine

    Implements a middleware pipeline to execute custom logic for authentication and logging before requests reach their route.

    Javaandroid-serverhttp-serverspringmvc
    Ver en GitHub↗3,864
  • nytimes/gizmoAvatar de nytimes

    nytimes/gizmo

    3,773Ver en GitHub↗

    Gizmo is a microservice development toolkit and HTTP server framework designed for building distributed services. It provides a collection of libraries for managing service lifecycles, including standardized configuration, logging, and health checks. The toolkit includes a PubSub messaging interface that abstracts the publishing and consuming of messages across different brokers and HTTP endpoints, featuring built-in mocking for integration testing. It also provides a security layer for validating inbound authentication tokens using public key signatures and custom decoders. The project cove

    Provides middleware pipelines to intercept incoming HTTP requests for security token validation before reaching handlers.

    Gogizmogogoogle-pubsub
    Ver en GitHub↗3,773
  • google/tarpcAvatar de google

    google/tarpc

    3,713Ver en GitHub↗

    tarpc is a remote procedure call framework for Rust that generates server traits and client stubs for network communication. It provides an asynchronous service interface that allows remote functions to be called as if they were local asynchronous tasks. The framework utilizes a serialized transport layer to move request and response data via TCP sockets, Unix domain sockets, or in-process channels. It includes a request lifecycle interceptor for injecting custom logic to handle authorization, throttling, and load balancing, as well as a distributed request telemetry system that attaches dead

    Provides middleware pipelines to intercept and process requests for authorization, throttling, and load balancing.

    Rust
    Ver en GitHub↗3,713
  • maxcountryman/flask-loginAvatar de maxcountryman

    maxcountryman/flask-login

    3,678Ver en GitHub↗

    flask-login is a session management extension for Flask web applications. It functions as an authentication middleware and identity tracker that manages user login and logout processes and provides a mechanism to identify the active user across different application views. The toolkit distinguishes between different session states by tracking session freshness to protect sensitive operations. It also includes security guards to prevent session hijacking and theft by monitoring IP addresses and user agents. The project covers broad capabilities including web access control to restrict specifi

    Integrates into the request lifecycle to automatically load user identity before view logic executes.

    Python
    Ver en GitHub↗3,678
  • express-rate-limit/express-rate-limitAvatar de express-rate-limit

    express-rate-limit/express-rate-limit

    3,265Ver en GitHub↗

    This project is a middleware for the Express web framework designed to restrict request frequency and protect server capacity. It functions as a traffic throttler that intercepts incoming requests to evaluate and enforce limits based on client identity within defined time windows. The system distinguishes itself through a pluggable data store pattern that allows for distributed rate limiting. By delegating hit count storage to external databases, it ensures consistent request tracking across multiple server instances and maintains state across process restarts. The library provides comprehen

    Intercepts incoming HTTP requests before they reach route handlers to evaluate and enforce traffic constraints based on client identity.

    TypeScriptapiexpressexpress-js
    Ver en GitHub↗3,265
  • jetzig-framework/jetzigAvatar de jetzig-framework

    jetzig-framework/jetzig

    1,487Ver en GitHub↗

    Jetzig is a full-stack web framework built in the Zig programming language. It provides a structured environment for developing web applications and programmatic APIs by mapping incoming HTTP traffic directly to files on the filesystem. The framework distinguishes itself through a compile-time approach to template rendering, which ensures type safety and performance during the build phase. It manages application state and cross-cutting concerns through a middleware-based interception system and encrypted, session-based cookie storage. The platform includes integrated support for persistent d

    Implements a middleware pipeline for intercepting and modifying HTTP requests and responses to handle cross-cutting concerns like authentication and logging.

    Zigzig-package
    Ver en GitHub↗1,487
  • jaydenseric/graphql-uploadAvatar de jaydenseric

    jaydenseric/graphql-upload

    1,439Ver en GitHub↗

    GraphQL Upload is a utility for Node.js environments that enables GraphQL servers to process file uploads. It functions by integrating custom scalar types into the GraphQL schema and providing middleware to intercept and parse incoming multipart requests. The library distinguishes itself by handling file data as asynchronous readable streams, which allows servers to process large files without requiring intermediate local disk storage or loading entire files into memory. It also incorporates resource protection mechanisms, including configurable limits on file sizes and the total number of fi

    Hooks into the server request pipeline to intercept and process multipart content types before they reach the GraphQL engine.

    JavaScriptapolloesmexpress
    Ver en GitHub↗1,439
  • jeremykenedy/laravel-rolesAvatar de jeremykenedy

    jeremykenedy/laravel-roles

    1,043Ver en GitHub↗

    Este paquete proporciona un framework de autorización integral para aplicaciones Laravel, permitiendo la gestión de roles de usuario y permisos granulares a través de un sistema basado en base de datos. Permite a los desarrolladores definir niveles de acceso y asignarlos a los usuarios, asegurando que las políticas de seguridad se apliquen de manera consistente en toda la aplicación. El sistema se distingue por un modelo de herencia jerárquica, donde los permisos se propagan automáticamente desde roles de nivel inferior a roles de nivel superior basados en un sistema de niveles numéricos. Incluye una interfaz web administrativa dedicada que permite la creación, modificación y mantenimiento de roles y permisos sin requerir cambios directos en el código de la aplicación. Más allá de la gestión central de roles, el paquete ofrece herramientas para asegurar endpoints web a través de middleware de interceptación de solicitudes y validación de propiedad de entidades para restringir acciones en registros de datos específicos. También admite directivas a nivel de plantilla que renderizan u ocultan dinámicamente componentes de la interfaz según el estado de autorización del usuario autenticado. La integración se facilita a través de traits de modelo que proporcionan métodos fluidos para verificar los derechos de acceso en todo el código base.

    Intercepts HTTP requests via middleware to verify user authorization before executing controller logic.

    PHPaclacl-managementeloquent
    Ver en GitHub↗1,043
  1. Home
  2. Web Development
  3. Request Interception Middlewares

Explorar subetiquetas

  • Component Request PipelinesInterception-based routing for internal component calls to handle cross-cutting concerns. **Distinct from Request Interception Middlewares:** Targets internal component-to-component calls rather than server-side HTTP middlewares.