awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

22 dépôts

Awesome GitHub RepositoriesRequest Lifecycle Hooks

Mechanisms to intercept and modify request processing at specific stages.

Distinguishing note: Focuses on the pipeline execution model rather than generic middleware.

Explore 22 awesome GitHub repositories matching web development · Request Lifecycle Hooks. Refine with filters or upvote what's useful.

Awesome Request Lifecycle Hooks GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • vapor/vaporAvatar de vapor

    vapor/vapor

    26,138Voir sur GitHub↗

    Vapor is a comprehensive server-side web framework designed for building scalable, high-performance applications and APIs in Swift. It provides a non-blocking, event-loop-based runtime that manages concurrent task processing, background job queues, and asynchronous request handling. The framework is built around a dependency injection container that manages the lifecycle and resolution of services, configurations, and database connections throughout the request pipeline. The framework distinguishes itself through a protocol-oriented design that emphasizes type safety across all layers of the

    Provides hooks for validating or transforming data during the content lifecycle.

    Swiftframeworkhttphttp2
    Voir sur GitHub↗26,138
  • apify/crawleeAvatar de apify

    apify/crawlee

    24,002Voir sur GitHub↗

    Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction pipelines. It provides a unified interface for managing headless browser automation and lightweight HTTP requests, allowing developers to handle complex web navigation, dynamic content rendering, and large-scale data collection within a single, modular architecture. The project distinguishes itself through its resource-aware concurrency controller, which dynamically scales task execution based on real-time CPU and memory usage to prevent host machine exhaustion. It also features a rob

    Monitors the progress of individual web requests through various stages to ensure reliable data extraction.

    TypeScriptapifyautomationcrawler
    Voir sur GitHub↗24,002
  • saleor/saleorAvatar de saleor

    saleor/saleor

    22,610Voir sur GitHub↗

    Saleor is a headless, API-first commerce platform designed to manage complex retail operations through a decoupled architecture. It provides a centralized backend that uses a GraphQL-based interface to handle product catalogs, order lifecycles, and multi-channel sales across diverse global markets. By separating the commerce engine from the storefront, the platform enables developers to build custom, high-performance shopping experiences while maintaining granular control over data interactions. The platform distinguishes itself through an event-driven architecture that allows for deep extens

    Enables external services to participate in the request lifecycle to influence checkout and fulfillment logic.

    Pythoncartcheckoutcommerce
    Voir sur GitHub↗22,610
  • elysiajs/elysiaAvatar de elysiajs

    elysiajs/elysia

    18,531Voir sur GitHub↗

    Elysia is a high-performance TypeScript web framework designed for building type-safe backend services. It provides a modular, plugin-based architecture that allows developers to compose server logic, middleware, and validation schemas into scalable application instances. By leveraging native web standards, the framework ensures portability across diverse JavaScript runtimes, including Node.js, Deno, and various edge computing environments. The framework distinguishes itself through its focus on end-to-end type safety, automatically synchronizing request and response definitions between the s

    Provides lifecycle hooks to intercept and execute custom logic at specific stages of the request-response pipeline.

    TypeScriptbunframeworkhttp
    Voir sur GitHub↗18,531
  • sindresorhus/kyAvatar de sindresorhus

    sindresorhus/ky

    16,943Voir sur GitHub↗

    🌳 Tiny & elegant JavaScript HTTP client based on the Fetch API

    Exposes hooks at initialization, before request, before retry, before error, and after response stages.

    TypeScriptfetchhttp-clienthttp-request
    Voir sur GitHub↗16,943
  • forwardemail/superagentAvatar de forwardemail

    forwardemail/superagent

    16,649Voir sur GitHub↗

    Superagent is an isomorphic JavaScript HTTP client for sending network requests and processing responses across both Node.js and web browser environments. It provides a fluent request builder that uses a chainable interface to construct complex network requests with custom headers, query strings, and bodies. The library functions as a runtime-agnostic request adapter, allowing a single codebase to work consistently across different environments. It includes specialized capabilities such as an HTTP/2 client for forcing the HTTP/2 protocol and a Node.js agent for managing Unix socket connection

    Extends request behavior by executing a sequence of plugin-based middleware functions during the request cycle.

    JavaScript
    Voir sur GitHub↗16,649
  • getgrav/gravAvatar de getgrav

    getgrav/grav

    15,395Voir sur GitHub↗

    Grav is a flat-file content management system that eliminates the need for a traditional database by storing site content and configuration in human-readable Markdown and YAML files. Built as a modular PHP web framework, it uses a hierarchical page routing system where the physical directory structure directly determines the site's URL paths. The platform is distinguished by its event-driven plugin architecture and a command-line interface that prioritizes system administration, deployment, and maintenance tasks. It utilizes a blueprint-driven system to generate administrative forms from stru

    Provides hooks to intercept and modify system behavior at specific stages of the request processing cycle.

    PHPcmscontentcontent-management
    Voir sur GitHub↗15,395
  • sindresorhus/gotAvatar de sindresorhus

    sindresorhus/got

    14,915Voir sur 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 lifecycle hooks to execute custom functions at specific stages of the request process.

    TypeScripthttphttp-clienthttp-request
    Voir sur GitHub↗14,915
  • hapijs/hapiAvatar de hapijs

    hapijs/hapi

    14,789Voir sur GitHub↗

    Hapi is a configuration-driven web framework for building secure and scalable HTTP servers and APIs on the Node.js runtime. It functions as a REST API development framework and an enterprise server implementation focused on stability, security, and comprehensive input validation. The framework is built around a plugin-based architecture, allowing core functionality and custom logic to be organized into modular, registerable plugins. It serves as an HTTP request lifecycle manager, enabling the interception and modification of requests through pre-handlers and extensions before they reach the f

    Provides hooks to intercept and modify URLs, methods, or responses at specific stages of the request lifecycle.

    JavaScriptapplicationframeworkhapi
    Voir sur GitHub↗14,789
  • forwardemail/supertestAvatar de forwardemail

    forwardemail/supertest

    14,373Voir sur GitHub↗

    🕷 Super-agent driven library for testing node.js HTTP servers using a fluent API. Maintained for @forwardemail, @ladjs, @spamscanner, @breejs, @cabinjs, and @lassjs.

    Intercepts request preparation and response parsing to inject authentication and transformation logic.

    JavaScriptassertionsnodesuperagent
    Voir sur GitHub↗14,373
  • apollographql/apollo-serverAvatar de apollographql

    apollographql/apollo-server

    13,943Voir sur GitHub↗

    Apollo Server is a spec-compliant JavaScript implementation for building GraphQL APIs that resolve queries and mutations based on a defined schema. It functions as a Node.js framework that integrates GraphQL functionality into various web frameworks and serverless environments through middleware. The project provides a federated GraphQL gateway that aggregates multiple distributed subgraphs into a single unified entry point. It includes a built-in interactive API sandbox for testing operations at the server endpoint and a schema registry client to automate the synchronization of API definitio

    Provides extensibility to intercept and modify GraphQL request processing at specific stages like resolution or error handling.

    TypeScript
    Voir sur GitHub↗13,943
  • googlechrome/workboxAvatar de GoogleChrome

    GoogleChrome/workbox

    12,895Voir sur GitHub↗

    Workbox is a modular library and toolkit designed for managing service workers in progressive web applications. It provides a comprehensive framework for handling asset caching, request routing, and background script lifecycle management, enabling developers to build web applications that function reliably offline and load efficiently. The project distinguishes itself through a declarative routing engine and a plugin-based architecture that allows for the injection of custom logic into the request and response processing pipeline. It supports advanced caching patterns, such as cache-first or

    Allows the injection of custom logic into the request and response processing pipeline to modify or monitor network operations.

    JavaScriptoffline-firstprogressive-web-appservice-worker
    Voir sur GitHub↗12,895
  • 99designs/gqlgenAvatar de 99designs

    99designs/gqlgen

    10,729Voir sur 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 lifecycle to perform custom logic like authentication, logging, or performance monitoring.

    Gocodegendataloadergogenerate
    Voir sur GitHub↗10,729
  • ruby-grape/grapeAvatar de ruby-grape

    ruby-grape/grape

    9,990Voir sur 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

    Provides hooks to execute custom logic before or after endpoint processing to handle cross-cutting concerns.

    Ruby
    Voir sur GitHub↗9,990
  • mark3labs/mcp-goAvatar de mark3labs

    mark3labs/mcp-go

    8,806Voir sur GitHub↗

    mcp-go is a Go implementation of the Model Context Protocol (MCP) providing an SDK and framework for building servers that connect large language model applications to external tools and data sources. It serves as a developer kit for implementing bidirectional communication and structured data exchange between AI clients and servers. The framework enables the creation of executable tools with structured output schemas, reusable prompt templates, and data resource exposure via URI templates. It supports multiple transport layers, including stdio, HTTP, and Server-Sent Events, using a transport

    Includes mechanisms to intercept the request flow for telemetry and communication pattern observation.

    Go
    Voir sur GitHub↗8,806
  • xianhu/learnpythonAvatar de xianhu

    xianhu/LearnPython

    8,484Voir sur GitHub↗

    LearnPython is a programming tutorial consisting of a collection of practical code examples used to demonstrate Python language features and programming patterns. It serves as a comprehensive learning resource that implements core language concepts through functional code. The project provides specialized guides and samples covering several key domains. These include asynchronous network programming with event loops and coroutines, data visualization using numerical datasets for 2D and 3D plots, and web scraping for fetching content and automating login flows. It also features instructions on

    Implements mechanisms to intercept and execute logic before or after HTTP requests.

    Jupyter Notebooklearning-pythonpythonpython-flask
    Voir sur GitHub↗8,484
  • inertiajs/inertiaAvatar de inertiajs

    inertiajs/inertia

    7,708Voir sur GitHub↗

    Inertia is a server-driven frontend framework designed to create monolithic single page applications. It acts as a state synchronization protocol and client-side routing bridge, allowing developers to build interactive experiences using modern JavaScript component libraries while keeping routing and controllers on the server. This approach eliminates the need for a separate REST or GraphQL API layer by passing data from server controllers to frontend components as props via JSON payloads. The framework distinguishes itself by utilizing adapter-based integration to link various backend environ

    Executes custom logic at specific request stages, including before starting, on success, on error, or upon completion.

    TypeScript
    Voir sur GitHub↗7,708
  • h3js/h3Avatar de h3js

    h3js/h3

    5,353Voir sur GitHub↗

    Hono est un framework HTTP JavaScript minimal conçu pour construire des serveurs web à travers de multiples runtimes, incluant Node.js, les runtimes edge et les plateformes serverless. Il fonctionne comme un serveur web cross-runtime et un wrapper d'API web standard, normalisant divers objets de requête et réponse en signatures Web API standards. Le projet sert d'orchestrateur de middleware HTTP et de gestionnaire de requêtes, utilisant un pipeline de requêtes basé sur des middlewares et un montage de routes hiérarchique pour créer des structures de serveur modulaires. Il se distingue par un wrapper d'événements agnostique au runtime qui assure un comportement cohérent quel que soit l'environnement de déploiement. Le framework couvre un large éventail de capacités, incluant le routage de requêtes HTTP avec capture de paramètres dynamiques, la communication WebSocket en temps réel et des mesures de sécurité complètes comme la gestion CORS et l'authentification basique. Il fournit également des utilitaires pour la gestion de session via cookies, le service d'assets statiques et la gestion du trafic via proxy de requêtes et redirection d'URL. Le projet est implémenté en TypeScript.

    Provides mechanisms to intercept and modify request processing at specific stages of the lifecycle.

    TypeScript
    Voir sur GitHub↗5,353
  • unjs/ofetchAvatar de unjs

    unjs/ofetch

    5,316Voir sur GitHub↗

    ofetch is an HTTP client built on the native fetch API that adds automatic JSON serialization, request/response interceptors, configurable retry, and timeout handling. It provides descriptive error objects for non-OK responses and automatically parses response bodies based on their content type. The client supports creating pre-configured instances with preset base URLs, headers, and default options, enabling consistent configuration across a project. It offers full TypeScript type inference for response data and request payloads, and allows extending request options with custom properties wh

    Provides async hooks for logging, authentication, and dynamic modification during request lifecycle.

    TypeScript
    Voir sur GitHub↗5,316
  • async-graphql/async-graphqlAvatar de async-graphql

    async-graphql/async-graphql

    3,671Voir sur GitHub↗

    async-graphql is a type-safe framework for building specification-compliant GraphQL servers in Rust. It uses procedural macros to automatically generate schemas from native language structures, ensuring consistency between the data model and the API specification. The project provides native support for Apollo Federation v2, allowing entities and fields to be shared and resolved across multiple distributed subgraphs. It also implements real-time data streaming via WebSocket subscriptions and asynchronous event streams. The framework includes a wide array of capabilities for schema design, su

    Provides mechanisms to intercept and modify the GraphQL request processing pipeline at specific stages.

    Rust
    Voir sur GitHub↗3,671
Préc.12Suivant
  1. Home
  2. Web Development
  3. Request Lifecycle Hooks