Repolode
gofiber

gofiber/fiber

Framework web para Go inspirado en Express y basado en el motor fasthttp, para crear REST APIs y servidores web.

Estrellas
40,223
Forks
2,054
Issues abiertos
21
Último commit
hace 8 horas

¿Qué es?

Fiber es un framework web para Go cuyo estilo de API se inspira en Express.js, por lo que los desarrolladores familiarizados con Node.js pueden aprender rápidamente sus patrones de rutas, middleware y handlers. Se ejecuta sobre fasthttp y el proyecto prioriza un bajo consumo de memoria y el procesamiento de solicitudes sin asignaciones, reutilizando entre solicitudes los valores del contexto.

El framework incluye rutas con parámetros de ruta, servicio de archivos estáticos, motores de plantillas, compatibilidad con WebSocket y Server-Sent Events, y un amplio conjunto de middleware integrado que incluye CORS, CSRF, limitación de solicitudes, compresión, caché, sesiones, autenticación mediante claves al estilo JWT y comprobaciones de estado. También acepta directamente handlers existentes de net/http y ofrece un middleware adaptador para conectar aplicaciones completas en cualquiera de las dos direcciones.

Fiber v3 requiere Go 1.26 o posterior. Como utiliza unsafe, el README advierte que quizá no siempre esté al día con la versión más reciente de Go.

Funciones clave

  • 01Enrutamiento al estilo de Express con parámetros de ruta y comodines
  • 02Middleware integrado para CORS, CSRF, limitación de solicitudes, compresión y caché
  • 03Compatibilidad con WebSocket y Server-Sent Events
  • 04Integración con motores de plantillas mediante el paquete gofiber/template
  • 05Acepta directamente handlers de net/http e incluye un adaptador para conectar aplicaciones

Casos de uso

  • Crear REST APIs y backends JSON en Go
  • Migrar servicios al estilo de Express.js a Go
  • Servir sitios estáticos o recursos de aplicaciones de una sola página desde un servidor Go
  • Añadir funciones en tiempo real mediante endpoints WebSocket o SSE

Inicio rápido

  1. 1

    Instala Go 1.26 o una versión posterior

  2. 2

    Inicializa un módulo de Go en tu proyecto

    go mod init github.com/your/repo
  3. 3

    Instala Fiber

    go get -u github.com/gofiber/fiber/v3
  4. 4

    Guarda el ejemplo de Hello World como main.go, ejecútalo y visita localhost:3000

Antes de usarlo

  • Se requiere Go 1.26 o una versión posterior, por lo que no se pueden usar toolchains de Go anteriores.
  • Fiber usa código unsafe, por lo que puede que no siempre sea compatible con las versiones más recientes de Go.
  • Los valores de fiber.Ctx se reutilizan entre solicitudes y no deben conservarse después de que finalice el handler.

Temas

Preguntas frecuentes

¿Qué es fiber?
Framework web para Go inspirado en Express y basado en el motor fasthttp, para crear REST APIs y servidores web. Fiber es un framework web para Go cuyo estilo de API se inspira en Express.js, por lo que los desarrolladores familiarizados con Node.js pueden aprender rápidamente sus patrones de rutas, middleware y handlers. Se ejecuta sobre fasthttp y el proyecto prioriza un bajo consumo de memoria y el procesamiento de solicitudes sin asignaciones, reutilizando entre solicitudes los valores del contexto.
¿fiber es gratuito? ¿Qué licencia tiene?
fiber es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿fiber sigue mantenido?
Mantenimiento activo. El último commit de fiber fue el 19 oct 2026.
¿Para qué puedo usar fiber?
Crear REST APIs y backends JSON en Go Migrar servicios al estilo de Express.js a Go Servir sitios estáticos o recursos de aplicaciones de una sola página desde un servidor Go Añadir funciones en tiempo real mediante endpoints WebSocket o SSE
¿Cómo se instala fiber?
Instala Go 1.26 o una versión posterior Inicializa un módulo de Go en tu proyecto: go mod init github.com/your/repo Instala Fiber: go get -u github.com/gofiber/fiber/v3 Guarda el ejemplo de Hello World como main.go, ejecútalo y visita localhost:3000
¿Dónde consigo fiber?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/gofiber/fiber

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados