10 dépôts
Provides access to request-scoped data, authentication status, and platform-specific global objects within execution handlers.
Distinguishing note: Focuses on the runtime environment context provided to serverless functions rather than generic HTTP routing.
Explore 10 awesome GitHub repositories matching web development · Request Contexts. Refine with filters or upvote what's useful.
Hono is a lightweight web framework built on Web Standard APIs that executes across JavaScript runtimes including Cloudflare Workers, Deno, Bun, and Node.js.
Provides request-scoped data and platform-specific objects to handlers throughout the request lifecycle.
Rocket is a type-safe web framework designed for building server-side applications. It provides a high-performance asynchronous routing engine that maps incoming network traffic to concurrent handler functions, while managing the full lifecycle of web requests. The framework emphasizes compile-time verification, ensuring that request parameters, response types, and routing logic remain consistent throughout the development process. The framework distinguishes itself through its use of request guards, which act as a validation layer to intercept and transform incoming data into structured type
The framework stores data locally within the scope of a single request to ensure values are computed or generated at most once per request cycle.
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
Provides access to session-specific information by injecting a typed context object into tool functions.
Mastra is an orchestration framework designed for building, deploying, and managing autonomous AI agents and multi-agent systems. It provides a comprehensive suite of primitives for creating resilient AI applications, including durable workflow orchestration, event-driven agent loops, and semantic memory management. By integrating these core components, the platform enables developers to build complex, multi-step processes that can reason about goals and execute tasks without manual intervention. The framework distinguishes itself through its focus on observability and secure, isolated execut
Injects request-specific metadata into workflow steps to enable context-aware logic execution.
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
Assigns new properties to the request context after validation to ensure type integrity and safe access to data.
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
Injects web framework request data into the execution context for resolver access.
Director is a routing library for JavaScript that handles URL and command-line pattern matching across client-side, server-side, and CLI environments. It provides a unified approach to defining routes as nested object literals, where each key maps to a URL segment and its handler, supporting both hash fragment monitoring and the HTML5 History API for browser navigation without page reloads. The library distinguishes itself through its ability to operate in multiple contexts with a single routing paradigm. It supports asynchronous handler queue execution for sequential tasks like authenticatio
Adds custom data and convenience methods to the request object available inside route handlers.
Effector is a reactive state management library and data flow orchestrator designed for building complex, event-driven applications. It models application logic as a directed acyclic graph, where state updates and asynchronous side effects propagate automatically through declarative pipelines. By decoupling business logic from user interface layers, it allows developers to maintain state in independent containers that communicate via standard interfaces, ensuring the system remains framework-agnostic. The library distinguishes itself through its robust support for isolated execution scopes, w
Provides request-scoped data containers to prevent cross-request data leakage in server-side rendering environments.
Strawberry est une bibliothèque GraphQL typée pour Python qui permet la conception de schémas en utilisant des annotations de type Python et des dataclasses. Elle fonctionne comme un serveur GraphQL asynchrone et un moteur d'exécution, fournissant un pont pour exposer des schémas à travers des frameworks web compatibles ASGI tels que FastAPI, Django, Flask et Litestar. Le projet implémente la fédération GraphQL, permettant la création de schémas distribués et d'entités qui fusionnent en un supergraphe unifié à travers plusieurs services. Il inclut également une boîte à outils dédiée pour la spécification Relay, prenant en charge l'identification globale d'objets et la pagination basée sur les connexions. Le framework couvre un large ensemble de capacités, incluant le streaming de données en temps réel via WebSockets et Server-Sent Events, le mapping de modèles Pydantic et la génération automatique de code. Il fournit des outils intégrés pour la sécurité et l'observabilité, tels que la limitation de complexité des requêtes, le contrôle d'accès basé sur les rôles et le traçage des métriques d'exécution. Les développeurs peuvent prototyper en utilisant un serveur de développement intégré avec une interface d'inspection de schéma interactive.
Provides a mechanism to inject request-scoped data and authentication state into the GraphQL execution context.
NestJS Access Control est un framework d'autorisation basé sur les rôles et les attributs conçu pour l'écosystème NestJS. Il fournit un système déclaratif pour sécuriser les routes et les ressources de l'application, permettant aux développeurs d'imposer des politiques d'accès granulaires via des décorateurs pilotés par les métadonnées. Le framework se distingue en prenant en charge l'héritage hiérarchique des rôles, ce qui permet la résolution d'ensembles de permissions complexes en parcourant les relations entre rôles parents et enfants. Il facilite également la gestion dynamique des autorisations, permettant aux règles de sécurité d'être chargées de manière asynchrone depuis des sources de données externes pendant la phase de bootstrap de l'application pour garantir que les politiques restent à jour. Au-delà de la protection de route de base, la bibliothèque offre un filtrage au niveau des attributs pour restreindre les opérations de lecture ou d'écriture sur des propriétés de ressource spécifiques. Elle s'intègre directement avec le conteneur d'injection de dépendances et le cycle de vie de la requête, fournissant des outils pour extraire l'identité de l'utilisateur et les informations de rôle des requêtes entrantes pour à la fois l'application automatisée et les vérifications de permission manuelles et sensibles au contexte.
Extracts user identity and role information from the request context for authorization checks.