Vapor es un framework HTTP para crear sitios web, API y servicios en la nube con Swift.
fastify/fastify
Un framework web rápido y ligero para Node.js, con arquitectura de plugins, validación basada en esquemas y logging integrado con Pino.
- Estrellas
- 37,294
- Forks
- 3,020
- Issues abiertos
- 179
- Último commit
- hace 14 horas
¿Qué es?
Fastify es un framework web para Node.js centrado en la experiencia de desarrollo, el bajo consumo de recursos y una arquitectura de plugins. Está diseñado para atender un gran número de solicitudes por segundo sin renunciar a la validación de entradas ni a la serialización de salidas.
Las rutas se pueden declarar con JSON Schema para validar las solicitudes y serializar las respuestas, y el framework compila estos esquemas en funciones optimizadas. El logging utiliza Pino, y el framework se amplía mediante hooks, plugins y decorators. Admite tanto handlers con async/await como código basado en callbacks, y ofrece tipos de TypeScript, compatibilidad con HTTP/2 y Fastify CLI para crear la estructura inicial de nuevos proyectos.
La rama principal actual apunta a la versión v6, mientras que v5 se mantiene en una rama separada. El proyecto cuenta con el mantenimiento de OpenJS Foundation.
Funciones clave
- 01Validación y serialización de rutas basadas en JSON Schema
- 02Arquitectura de plugins con encapsulación, hooks y decorators
- 03Logging integrado con Pino
- 04Compatibilidad con handlers async/await y basados en callbacks
- 05Tipos de TypeScript y compatibilidad con HTTP/2
- 06Creación de la estructura inicial de proyectos mediante npm init fastify
Casos de uso
- Crear APIs JSON de alto rendimiento en Node.js
- Desarrollar microservicios que necesitan endpoints con validación de esquemas
- Ejecutar servicios de Node.js en contenedores o entornos serverless
- Estructurar un backend de mayor tamaño con plugins reutilizables
Inicio rápido
- 1
Crea una carpeta para el proyecto y accede a ella
mkdir my-app - 2
Genera un proyecto Fastify con npm init
npm init fastify - 3
Instala las dependencias
npm i - 4
Inicia la aplicación en modo de producción
npm start
Antes de usarlo
- La rama main usa Fastify v6; quienes usen v5 deben utilizar la rama 5.x.
- Las versiones 3 e inferiores han llegado al final de su vida útil y no reciben correcciones.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es fastify?
- Un framework web rápido y ligero para Node.js, con arquitectura de plugins, validación basada en esquemas y logging integrado con Pino. Fastify es un framework web para Node.js centrado en la experiencia de desarrollo, el bajo consumo de recursos y una arquitectura de plugins. Está diseñado para atender un gran número de solicitudes por segundo sin renunciar a la validación de entradas ni a la serialización de salidas.
- ¿fastify es gratuito? ¿Qué licencia tiene?
- fastify es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿fastify sigue mantenido?
- Mantenimiento activo. El último commit de fastify fue el 24 oct 2026.
- ¿Para qué puedo usar fastify?
- Crear APIs JSON de alto rendimiento en Node.js Desarrollar microservicios que necesitan endpoints con validación de esquemas Ejecutar servicios de Node.js en contenedores o entornos serverless Estructurar un backend de mayor tamaño con plugins reutilizables
- ¿Cómo se instala fastify?
- Crea una carpeta para el proyecto y accede a ella: mkdir my-app Genera un proyecto Fastify con npm init: npm init fastify Instala las dependencias: npm i Inicia la aplicación en modo de producción: npm start
- ¿Dónde consigo fastify?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/fastify/fastify
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Watt es un servidor de aplicaciones Node.js que ejecuta cualquier app de Node.js en worker threads para mejorar el uso de CPU, el escalado y la observabilidad en contenedores.
Framework web rápido, minimalista y sin imponer criterios para Node.js, pensado para crear aplicaciones web y API HTTP.
Un framework progresivo de Node.js para crear aplicaciones de servidor eficientes y escalables en TypeScript o JavaScript.
Un framework web minimalista y de alto rendimiento para Go, basado en el paquete estándar net/http.
Un framework full-stack similar a Rails para React, Node.js y Prisma que genera el código de una aplicación web a partir de un archivo de especificación declarativo.