Repolode
labstack

labstack/echo

Un framework web minimalista y de alto rendimiento para Go, basado en el paquete estándar net/http.

Estrellas
32,776
Forks
4,917
Issues abiertos
76
Último commit
hace 9 días

¿Qué es?

Echo es un framework web para Go con el que puedes crear servidores HTTP y APIs. Se integra con el paquete estándar net/http de Go mediante WrapHandler y WrapMiddleware, y añade lo que la biblioteca estándar deja a cargo del desarrollador: un router de árbol radix, vinculación de datos de solicitudes con validación extensible, un sistema de middleware y gestión centralizada de errores.

Los handlers reciben un objeto de contexto para leer solicitudes y escribir respuestas en JSON, XML, HTML, archivos o streams. El middleware se puede aplicar en el nivel raíz, de grupo o de ruta. El proyecto ofrece middleware oficial para autenticación JWT, OpenTelemetry, métricas de Prometheus y pprof, y admite TLS, HTTP/2, certificados automáticos mediante Let's Encrypt y apagado gradual.

La versión principal actual es la v5, y la v4 recibe correcciones de seguridad hasta finales de 2026.

Funciones clave

  • 01Router rápido de árbol radix con grupos de rutas
  • 02Vinculación de solicitudes para JSON, XML, formularios y parámetros de consulta y ruta, con validación extensible
  • 03Gestión centralizada de errores y registro estructurado de solicitudes mediante log/slog
  • 04Renderizado de plantillas con cualquier motor de plantillas
  • 05TLS, HTTP/2, certificados automáticos de Let's Encrypt y apagado gradual

Casos de uso

  • Crear APIs REST o JSON en Go
  • Desarrollar microservicios que necesiten middleware para autenticación, registro y métricas
  • Servir sitios web HTTPS con gestión automática de certificados

Inicio rápido

  1. 1

    Instala el módulo Echo v5 en tu proyecto de Go

    go get github.com/labstack/echo/v5
  2. 2

    Crea main.go con el código de ejemplo del README

  3. 3

    Ejecuta el servidor y abre http://localhost:8080

    go run main.go

Antes de usarlo

  • Se requiere Go. El README indica que es compatible con las tres versiones más recientes de Go.

Temas

Preguntas frecuentes

¿Qué es echo?
Un framework web minimalista y de alto rendimiento para Go, basado en el paquete estándar net/http. Echo es un framework web para Go con el que puedes crear servidores HTTP y APIs. Se integra con el paquete estándar net/http de Go mediante WrapHandler y WrapMiddleware, y añade lo que la biblioteca estándar deja a cargo del desarrollador: un router de árbol radix, vinculación de datos de solicitudes con validación extensible, un sistema de middleware y gestión centralizada de errores.
¿echo es gratuito? ¿Qué licencia tiene?
echo es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿echo sigue mantenido?
Mantenimiento activo. El último commit de echo fue el 12 oct 2026.
¿Para qué puedo usar echo?
Crear APIs REST o JSON en Go Desarrollar microservicios que necesiten middleware para autenticación, registro y métricas Servir sitios web HTTPS con gestión automática de certificados
¿Cómo se instala echo?
Instala el módulo Echo v5 en tu proyecto de Go: go get github.com/labstack/echo/v5 Crea main.go con el código de ejemplo del README Ejecuta el servidor y abre http://localhost:8080: go run main.go
¿Dónde consigo echo?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/labstack/echo

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

Proyectos relacionados