Repolode
fastify

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. 1

    Crea una carpeta para el proyecto y accede a ella

    mkdir my-app
  2. 2

    Genera un proyecto Fastify con npm init

    npm init fastify
  3. 3

    Instala las dependencias

    npm i
  4. 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