Un framework de Go con opiniones definidas para crear microservicios, con bases de datos, observabilidad, gRPC y valores predeterminados orientados a Kubernetes.
gogf/gf
Framework modular de Go para crear aplicaciones, con servidor HTTP, ORM, caché, logging y tracing; se puede usar completo o por componentes.
- Estrellas
- 13,300
- Forks
- 1,728
- Issues abiertos
- 143
- Último commit
- ayer
¿Qué es?
GoFrame es un framework de Go para crear backends de aplicaciones. Se puede usar como framework completo o seleccionar los componentes necesarios. El proyecto incluye un paquete de servidor web (ghttp) con vinculación de handlers y una forma rápida de iniciar un servidor con unas pocas líneas de código.
El framework incluye un ORM de bases de datos, gestión de configuración, logging, caché y hooks de observabilidad, como el tracing de OpenTelemetry. También incorpora una herramienta de línea de comandos, gf, que genera la estructura de proyectos nuevos y los ejecuta durante el desarrollo.
El proyecto está dirigido a Go 1.23 y versiones posteriores, y se instala con go get. Sus temas mencionan el uso en microservicios y Kubernetes, por lo que está orientado a backends basados en servicios y escritos en Go.
Funciones clave
- 01Servidor HTTP integrado con vinculación de handlers a rutas
- 02ORM de bases de datos para acceder a los datos
- 03Componentes de configuración, logging y caché
- 04Compatibilidad con el tracing de OpenTelemetry
- 05CLI gf para generar la estructura y ejecutar proyectos
Casos de uso
- Crear backends web o REST en Go
- Desarrollar microservicios que necesiten tracing y logging
- Iniciar un proyecto nuevo en Go con una estructura generada
Inicio rápido
- 1
Añade el framework a un módulo de Go existente
go get -u github.com/gogf/gf/v2 - 2
Crea main.go con un servidor HTTP de hello-world (consulta el uso en el README)
- 3
Inicializa el módulo y ejecuta el servidor
go mod init hello && go mod tidy && go run main.go
Antes de usarlo
- Se requiere Go 1.23 o posterior.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es gf?
- Framework modular de Go para crear aplicaciones, con servidor HTTP, ORM, caché, logging y tracing; se puede usar completo o por componentes. GoFrame es un framework de Go para crear backends de aplicaciones. Se puede usar como framework completo o seleccionar los componentes necesarios. El proyecto incluye un paquete de servidor web (ghttp) con vinculación de handlers y una forma rápida de iniciar un servidor con unas pocas líneas de código.
- ¿gf es gratuito? ¿Qué licencia tiene?
- gf es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿gf sigue mantenido?
- Mantenimiento activo. El último commit de gf fue el 6 nov 2026.
- ¿Para qué puedo usar gf?
- Crear backends web o REST en Go Desarrollar microservicios que necesiten tracing y logging Iniciar un proyecto nuevo en Go con una estructura generada
- ¿Cómo se instala gf?
- Añade el framework a un módulo de Go existente: go get -u github.com/gogf/gf/v2 Crea main.go con un servidor HTTP de hello-world (consulta el uso en el README) Inicializa el módulo y ejecuta el servidor: go mod init hello && go mod tidy && go run main.go
- ¿Dónde consigo gf?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/gogf/gf
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework full-stack de PHP compatible con PSR para aplicaciones de larga duración, basado en el servidor de aplicaciones RoadRunner.
Un framework web de Python de alto nivel que promueve el desarrollo rápido y un diseño limpio y pragmático.
Framework de aplicaciones web en PHP con sintaxis expresiva que incluye enrutamiento, ORM, migraciones, colas y difusión de eventos en tiempo real.
Ruby on Rails es un framework web MVC full-stack para crear aplicaciones web en Ruby respaldadas por bases de datos.
Framework declarativo y extensible de Elixir para crear aplicaciones basadas en recursos, acciones y políticas.