10 repositorios
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 es una biblioteca GraphQL con tipado fuerte para Python que permite el diseño de esquemas utilizando anotaciones de tipo y dataclasses de Python. Funciona como un servidor GraphQL asíncrono y motor de ejecución, proporcionando un puente para exponer esquemas a través de frameworks web compatibles con ASGI como FastAPI, Django, Flask y Litestar. El proyecto implementa GraphQL Federation, permitiendo la creación de esquemas y entidades distribuidas que se fusionan en un supergrafo unificado a través de múltiples servicios. También incluye un kit de herramientas dedicado para la especificación Relay, soportando la identificación global de objetos y la paginación basada en conexiones. El framework cubre un amplio conjunto de capacidades, incluyendo streaming de datos en tiempo real mediante WebSockets y Server-Sent Events, mapeo de modelos Pydantic y generación automática de código. Proporciona herramientas integradas para seguridad y observabilidad, como limitación de complejidad de consultas, control de acceso basado en roles y rastreo de métricas de ejecución. Los desarrolladores pueden realizar prototipos utilizando un servidor de desarrollo integrado con una interfaz de inspección de esquemas interactiva.
Provides a mechanism to inject request-scoped data and authentication state into the GraphQL execution context.
NestJS Access Control es un framework de autorización basado en roles y atributos diseñado para el ecosistema NestJS. Proporciona un sistema declarativo para asegurar rutas y recursos de la aplicación, permitiendo a los desarrolladores aplicar políticas de acceso granulares a través de decoradores basados en metadatos. El framework se distingue por admitir la herencia jerárquica de roles, lo que permite la resolución de conjuntos de permisos complejos atravesando relaciones de roles padres e hijos. También facilita la gestión dinámica de la autorización, permitiendo que las reglas de seguridad se carguen de forma asíncrona desde fuentes de datos externas durante la fase de arranque de la aplicación para asegurar que las políticas permanezcan actualizadas. Más allá de la protección básica de rutas, la biblioteca ofrece filtrado a nivel de atributo para restringir operaciones de lectura o escritura en propiedades de recursos específicas. Se integra directamente con el contenedor de inyección de dependencias y el ciclo de vida de la solicitud, proporcionando herramientas para extraer la identidad del usuario y la información de roles de las solicitudes entrantes tanto para la aplicación automatizada como para comprobaciones de permisos manuales y conscientes del contexto.
Extracts user identity and role information from the request context for authorization checks.