Framework modular de Go para crear aplicaciones, con servidor HTTP, ORM, caché, logging y tracing; se puede usar completo o por componentes.
gofr-dev/gofr
Un framework de Go con opiniones definidas para crear microservicios, con bases de datos, observabilidad, gRPC y valores predeterminados orientados a Kubernetes.
- Estrellas
- 20,817
- Forks
- 1,790
- Issues abiertos
- 203
- Último commit
- hace 22 horas
¿Qué es?
GoFr es un framework de Go para crear microservicios y APIs REST. Busca reducir el código repetitivo al ofrecer una API sencilla para handlers, un comportamiento REST estándar por defecto y gestión de configuración integrada. Los logs, las trazas y las métricas se configuran automáticamente, y el proyecto pone énfasis en el despliegue en Kubernetes.
Además de los handlers HTTP, GoFr incluye compatibilidad con gRPC, un cliente HTTP con circuit breaking, Pub/Sub, tareas cron, migraciones de bases de datos, comprobaciones de salud para fuentes de datos, websockets, renderizado de Swagger y una capa abstracta de sistema de archivos. Admite autenticación y middleware personalizado.
GoFr también ofrece una integración con LLM que registra modelos compatibles con OpenAI y expone los handlers de solo lectura como herramientas de Model Context Protocol para agentes de IA. El framework requiere Go 1.26 o posterior.
Funciones clave
- 01API sencilla para handlers que devuelve valores y errores
- 02Logs, trazas y métricas integrados por defecto
- 03Compatibilidad con gRPC además de HTTP
- 04Middleware de autenticación integrado y compatibilidad con middleware personalizado
- 05Pub/Sub, tareas cron y migraciones de bases de datos
- 06Integración con LLM y un servidor MCP para exponer handlers a agentes de IA
Casos de uso
- Crear microservicios en Go para desplegarlos en Kubernetes
- Crear APIs REST con observabilidad integrada
- Añadir llamadas a LLM o acceso a herramientas para agentes de IA en un backend de Go
Inicio rápido
- 1
Instala Go 1.26 o una versión posterior
- 2
Obtén el módulo GoFr
go get -u gofr.dev/pkg/gofr - 3
Guarda el controlador de ejemplo greet como main.go y ejecútalo
go run main.go - 4
Visita localhost:8000/greet en tu navegador
Antes de usarlo
- Requiere Go 1.26 o una versión posterior, que es una versión reciente.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es gofr?
- Un framework de Go con opiniones definidas para crear microservicios, con bases de datos, observabilidad, gRPC y valores predeterminados orientados a Kubernetes. GoFr es un framework de Go para crear microservicios y APIs REST. Busca reducir el código repetitivo al ofrecer una API sencilla para handlers, un comportamiento REST estándar por defecto y gestión de configuración integrada. Los logs, las trazas y las métricas se configuran automáticamente, y el proyecto pone énfasis en el despliegue en Kubernetes.
- ¿gofr es gratuito? ¿Qué licencia tiene?
- gofr es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿gofr sigue mantenido?
- Mantenimiento activo. El último commit de gofr fue el 6 nov 2026.
- ¿Para qué puedo usar gofr?
- Crear microservicios en Go para desplegarlos en Kubernetes Crear APIs REST con observabilidad integrada Añadir llamadas a LLM o acceso a herramientas para agentes de IA en un backend de Go
- ¿Cómo se instala gofr?
- Instala Go 1.26 o una versión posterior Obtén el módulo GoFr: go get -u gofr.dev/pkg/gofr Guarda el controlador de ejemplo greet como main.go y ejecútalo: go run main.go Visita localhost:8000/greet en tu navegador
- ¿Dónde consigo gofr?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/gofr-dev/gofr
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 de Python derivado de Django, con modelos tipados, vistas basadas en clases, ORM exclusivo para Postgres y herramientas integradas para agentes de programación con IA.
Un framework HTTP de alto rendimiento para Go con una API similar a Martini, diseñado para REST APIs, aplicaciones web y microservicios.
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.