Un framework HTTP de alto rendimiento para Go con una API similar a Martini, diseñado para REST APIs, aplicaciones web y microservicios.
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
Instala el módulo Echo v5 en tu proyecto de Go
go get github.com/labstack/echo/v5 - 2
Crea main.go con el código de ejemplo del README
- 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
Framework web para Go inspirado en Express y basado en el motor fasthttp, para crear REST APIs y servidores web.
Microframework de C++ rápido y al estilo de Flask para crear servicios web HTTP y WebSocket; solo requiere archivos de cabecera y es fácil de usar.
Servidor web de alto rendimiento, proxy inverso, balanceador de carga, API gateway y caché de contenido escrito en C.
Proxy HTTP interactivo con capacidad para interceptar TLS e interfaces de consola, línea de comandos y web para inspeccionar tráfico HTTP/1, HTTP/2 y WebSocket.
Un túnel autohospedado escrito en Go que expone servicios locales a Internet mediante tu propio dominio y servidor.