Un framework HTTP de alto rendimiento para Go con una API similar a Martini, diseñado para REST APIs, aplicaciones web y microservicios.
go-chi/chi
Un router ligero y compatible con net/http para crear servicios de API REST en Go, con middleware, grupos de rutas y montaje de subrouters.
- Estrellas
- 22,981
- Forks
- 3,717
- Issues abiertos
- 132
- Último commit
- hace 4 días
¿Qué es?
chi es un router para servicios HTTP en Go. Asocia patrones de URL con parámetros con nombre y comodines a sus handlers, y se basa en los paquetes net/http y context de la biblioteca estándar, por lo que se puede usar con él cualquier handler o middleware escrito para net/http. El router principal es pequeño y no tiene dependencias externas.
El router admite middleware componible, middleware en línea para rutas individuales, grupos de rutas y el montaje de subrouters independientes bajo un prefijo de ruta. Esto permite dividir una API REST grande en paquetes más pequeños, cada uno con su propia pila de middleware. Los valores asociados a la solicitud, la cancelación y los timeouts se propagan mediante el contexto de la solicitud.
El paquete opcional de middleware incluye componentes como IDs de solicitud, logging, recuperación ante pánicos, compresión, limitación de tráfico, timeouts y detección de la IP del cliente. Los paquetes complementarios incluyen funciones para CORS, autenticación JWT, limitación de tasa y generación de documentación de rutas mediante docgen.
Funciones clave
- 01Parámetros de URL con nombre, parámetros con expresiones regulares y comodines en los patrones de ruta
- 02Pilas de middleware, middleware en línea y grupos de rutas
- 03Montaje de subrouters bajo prefijos de ruta
- 04Compatibilidad total con handlers y middleware estándar de net/http
- 05Paquete de middleware integrado para logging, recuperación ante pánicos, compresión, timeouts y más
Casos de uso
- Crear servicios de API REST grandes y fáciles de mantener en Go
- Dividir un servicio HTTP monolítico en subrouters modulares
- Añadir a servicios de Go una pila estándar de middleware para logging, autenticación y timeouts
Temas
Preguntas frecuentes
- ¿Qué es chi?
- Un router ligero y compatible con net/http para crear servicios de API REST en Go, con middleware, grupos de rutas y montaje de subrouters. chi es un router para servicios HTTP en Go. Asocia patrones de URL con parámetros con nombre y comodines a sus handlers, y se basa en los paquetes net/http y context de la biblioteca estándar, por lo que se puede usar con él cualquier handler o middleware escrito para net/http. El router principal es pequeño y no tiene dependencias externas.
- ¿chi es gratuito? ¿Qué licencia tiene?
- chi es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿chi sigue mantenido?
- Mantenimiento activo. El último commit de chi fue el 18 oct 2026.
- ¿Para qué puedo usar chi?
- Crear servicios de API REST grandes y fáciles de mantener en Go Dividir un servicio HTTP monolítico en subrouters modulares Añadir a servicios de Go una pila estándar de middleware para logging, autenticación y timeouts
- ¿Dónde consigo chi?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/go-chi/chi
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un framework web minimalista y de alto rendimiento para Go, basado en el paquete estándar net/http.
Framework web para Go inspirado en Express y basado en el motor fasthttp, para crear REST APIs y servidores web.
Framework Java con opiniones definidas para crear aplicaciones y servicios Spring listos para producción con una configuración mínima.
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.
Un toolkit para crear Web APIs sobre Django, con serialización, políticas de autenticación, viewsets y una API explorable desde el navegador.