6 repositorios
Toolkits for building web applications and servers using the Rust programming language.
Distinct from Rust Network Frameworks: Existing candidates were too narrow, focusing on specific niches like eBPF or PostgreSQL extensions.
Explore 6 awesome GitHub repositories matching web development · Rust Web Frameworks. Refine with filters or upvote what's useful.
This project is a reference implementation of a production-ready backend API built with Rust and the Actix-Web framework. It serves as a codebase demonstrating the development of a newsletter subscription service, encompassing the management of subscriber sign-ups, email confirmations, and campaign delivery. The project highlights a layered architecture that separates concerns into handler, service, and repository layers. It utilizes an actor-based concurrency model for handling HTTP requests and employs trait-based abstractions to decouple business logic from external dependencies, such as e
Builds a production-ready backend API using the Rust programming language.
Iron es un framework web de Rust utilizado para construir aplicaciones web concurrentes y APIs. Funciona como un servidor HTTP concurrente y proporciona un despachador de rutas sin estado para mapear rutas de URL entrantes y globs a funciones de controlador específicas. El proyecto se centra en un pipeline de solicitudes basado en middleware, que permite que el ciclo de solicitud-respuesta se extienda mediante plugins y modificadores. Utiliza un contenedor de estado seguro para hilos para almacenar memoria de aplicación compartida accesible a través de todos los controladores y middlewares concurrentes. El framework cubre amplias áreas de capacidad, incluyendo enrutamiento dinámico de API, alojamiento de archivos estáticos y gestión del estado de sesiones web. También incluye herramientas para registrar el tráfico HTTP y analizar cuerpos de solicitud y parámetros de URL.
Provides a comprehensive toolkit for building scalable web applications and APIs using the Rust programming language.
Tide es un framework de servidor web asíncrono y kit de herramientas HTTP para el lenguaje de programación Rust. Proporciona un sistema para construir aplicaciones de red de alta concurrencia y APIs REST utilizando E/S sin bloqueo y runtimes asíncronos. El framework se centra en un pipeline de peticiones basado en middleware, lo que permite a los desarrolladores interceptar y procesar peticiones y respuestas HTTP a través de capas de lógica conectables. Admite un árbol de rutas jerárquico para organizar los endpoints en grupos anidados que comparten prefijos de ruta comunes y middleware con ámbito definido. Las áreas de capacidad incluyen comunicación en tiempo real mediante WebSockets y eventos enviados por el servidor (SSE), así como la entrega de contenido mediante el servicio de archivos estáticos y el renderizado de plantillas dinámicas. El framework también maneja payloads JSON, consultas GraphQL, subidas de archivos multipart y la gestión del estado global de la aplicación y las sesiones de usuario. La seguridad está respaldada por cifrado TLS para el tráfico de red y verificación de identidad para recursos protegidos.
Enables the development of high-performance web servers and APIs using Rust's asynchronous runtime.
Poem es un toolkit integral para construir aplicaciones web, APIs y servidores con seguridad de tipos utilizando el lenguaje de programación Rust. Proporciona una base para desarrollar servidores web que manejan solicitudes HTTP con una fuerte seguridad de tipos. El framework se distingue por admitir múltiples protocolos de comunicación a través de un mapeo de manejadores agnóstico al protocolo. Esto permite que una única lógica interna se exponga a través de HTTP, servicios gRPC utilizando definiciones protobuf y el Protocolo de Contexto de Modelo (MCP) para la integración de modelos de IA. Además, incluye herramientas integradas para generar especificaciones OpenAPI v3 y documentación interactiva. El proyecto cubre una amplia gama de capacidades, incluyendo enrutamiento de solicitudes, pipelines de middleware basados en traits y gestión de sesiones. Proporciona características de seguridad como la renovación automática de certificados TLS basada en ACME, protección CSRF y configuración CORS. Otras capacidades integradas incluyen streaming de datos en tiempo real a través de WebSockets y Server-Sent Events, servicio de activos estáticos e integración de OpenTelemetry para el rastreo distribuido de solicitudes. El framework está diseñado para admitir diversos objetivos de despliegue, incluyendo la capacidad de ejecutar aplicaciones web como funciones serverless basadas en eventos dentro de runtimes en la nube.
Provides a comprehensive toolkit for building type-safe web applications and APIs using the Rust programming language.
Salvo es un framework web integral en Rust para construir servidores HTTP asíncronos y aplicaciones web. Cuenta con un enrutador web jerárquico que utiliza una estructura basada en árbol para mapear solicitudes a manejadores y un pipeline de middleware asíncrono basado en el modelo de cebolla para el pre y post-procesamiento de solicitudes y respuestas. El framework se distingue por su soporte nativo para protocolos de red modernos, incluyendo una implementación de HTTP/3 basada en QUIC junto con HTTP/1 y HTTP/2. Incluye un generador de documentación OpenAPI integrado que extrae esquemas directamente de las firmas de los manejadores para producir especificaciones de API estandarizadas e interfaces interactivas. Además, proporciona gestión automatizada de TLS mediante la integración de ACME para obtener y renovar certificados de seguridad. El proyecto cubre una amplia gama de capacidades, incluyendo comunicación en tiempo real mediante WebSockets y WebTransport, así como funcionalidad de pasarela de API con proxy de solicitudes y reescritura de rutas. Incluye soporte integrado para gestión de sesiones, extracción de parámetros con seguridad de tipos y observabilidad mediante la integración de OpenTelemetry. La entrega de contenido se maneja mediante el servicio de archivos estáticos y plantillas HTML dinámicas. Se proporciona una herramienta de línea de comandos para arrancar nuevas estructuras de proyectos.
Provides a comprehensive toolkit for building asynchronous HTTP servers and web applications using the Rust programming language.
Nickel is a web framework for the Rust programming language designed to handle HTTP requests and responses. It functions as a server-side toolkit that provides integrated routing, middleware, and JSON deserialization. The framework utilizes a middleware-based request pipeline to insert custom logic and state management into the request-response cycle. It also includes a server-side template engine for generating dynamic HTML pages by merging data with markup templates. The project covers high-level capabilities for REST API development, web application routing, and global error handling to i
Provides a complete toolkit for building high-performance, safe web applications using Rust.