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.
gin-gonic/gin
Un framework HTTP de alto rendimiento para Go con una API similar a Martini, diseñado para REST APIs, aplicaciones web y microservicios.
- Estrellas
- 89,394
- Forks
- 8,777
- Issues abiertos
- 806
- Último commit
- hace 11 días
¿Qué es?
Gin es un framework web HTTP escrito en Go. Ofrece una API similar a Martini y usa httprouter para el enrutamiento, que el proyecto describe como hasta 40 veces más rápido que los frameworks al estilo Martini. Está pensado para REST APIs, aplicaciones web y microservicios.
El framework incluye un router sin asignaciones de memoria, compatibilidad con middleware para autenticación, logging y CORS, y un middleware de recuperación que evita que los panics provoquen la caída del servidor. Las rutas se pueden agrupar para compartir middleware, y los cuerpos de las solicitudes se pueden enlazar y validar como JSON. Las respuestas se pueden renderizar como JSON, XML o plantillas HTML.
Gin requiere Go 1.26 o posterior y se instala mediante una importación estándar de Go modules. La documentación está disponible en varios idiomas en gin-gonic.com, y el proyecto mantiene un repositorio complementario de ejemplos y una colección de middleware en gin-contrib.
Funciones clave
- 01Router sin asignaciones de memoria, basado en el enrutamiento al estilo de httprouter
- 02API similar a Martini con agrupación de rutas
- 03Sistema de middleware para autenticación, logging y CORS
- 04Middleware de recuperación integrado que evita que los panics provoquen la caída del servidor
- 05Enlazado y validación de solicitudes JSON, además de renderizado de JSON, XML y HTML
Casos de uso
- Crear REST APIs de alto rendimiento en Go
- Desarrollar microservicios que gestionen muchas solicitudes concurrentes
- Crear prototipos de servicios web con poco código repetitivo
Inicio rápido
- 1
Instala Go 1.26 o posterior
- 2
Importa Gin en tu código; Go lo descarga durante la compilación
import "github.com/gin-gonic/gin" - 3
Guarda el ejemplo como main.go y ejecútalo
go run main.go - 4
Visita http://localhost:8080/ping para ver la respuesta
Antes de usarlo
- Se requiere Go 1.26 o posterior.
Temas
Preguntas frecuentes
- ¿Qué es gin?
- Un framework HTTP de alto rendimiento para Go con una API similar a Martini, diseñado para REST APIs, aplicaciones web y microservicios. Gin es un framework web HTTP escrito en Go. Ofrece una API similar a Martini y usa httprouter para el enrutamiento, que el proyecto describe como hasta 40 veces más rápido que los frameworks al estilo Martini. Está pensado para REST APIs, aplicaciones web y microservicios.
- ¿gin es gratuito? ¿Qué licencia tiene?
- gin es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿gin sigue mantenido?
- Mantenimiento activo. El último commit de gin fue el 10 oct 2026.
- ¿Para qué puedo usar gin?
- Crear REST APIs de alto rendimiento en Go Desarrollar microservicios que gestionen muchas solicitudes concurrentes Crear prototipos de servicios web con poco código repetitivo
- ¿Cómo se instala gin?
- Instala Go 1.26 o posterior Importa Gin en tu código; Go lo descarga durante la compilación: import "github.com/gin-gonic/gin" Guarda el ejemplo como main.go y ejecútalo: go run main.go Visita http://localhost:8080/ping para ver la respuesta
- ¿Dónde consigo gin?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/gin-gonic/gin
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un framework progresivo de Node.js para crear aplicaciones de servidor eficientes y escalables en TypeScript o JavaScript.
Implementación en Java de Apache Dubbo, un framework de RPC y microservicios para crear comunicación, descubrimiento y gestión del tráfico entre servicios.
Framework web para Go inspirado en Express y basado en el motor fasthttp, para crear REST APIs y servidores web.
Un framework web de Python de alto nivel que promueve el desarrollo rápido y un diseño limpio y pragmático.
Un toolkit para crear Web APIs sobre Django, con serialización, políticas de autenticación, viewsets y una API explorable desde el navegador.