Plataforma de administración full stack con Vue 3 y Gin, autenticación JWT, permisos RBAC, generador de código y creador de formularios para sistemas empresariales internos.
go-admin-team/go-admin
Plantilla de sistema de administración con Gin y Vue, RBAC, autenticación JWT, generación de código y un creador de formularios, compatible con Element UI, Arco Design y Ant Design.
- Estrellas
- 12,828
- Forks
- 2,596
- Issues abiertos
- 24
- Último commit
- hace 12 días
¿Qué es?
go-admin es un sistema de administración con el front end y el back end separados. El back end está escrito en Go y usa el framework web Gin y GORM para acceder a la base de datos; el front end correspondiente está hecho con Vue y puede usar Element UI, Arco Design o Ant Design.
El proyecto incluye las funciones habituales de una herramienta de administración interna: gestión de usuarios, departamentos, cargos, menús, roles y diccionarios; registros de operaciones e inicios de sesión; tareas programadas, y una página de supervisión del servidor. Los permisos usan un modelo RBAC basado en Casbin y el inicio de sesión se gestiona con JWT. El generador de código crea páginas para agregar, eliminar, actualizar y consultar datos a partir de las estructuras de las tablas de la base de datos, y el creador de formularios permite diseñar la distribución de las páginas mediante arrastrar y soltar.
La configuración inicial está pensada para ser rápida: SQLite puede ejecutarse con una sola build tag y sin un servidor de base de datos independiente, mientras que MySQL, PostgreSQL y SQL Server se configuran mediante el archivo de configuración. El proyecto también incluye un Dockerfile y un inicio con varios comandos para ejecutar las migraciones y el servidor de API.
Funciones clave
- 01API RESTful basada en Gin, con middleware para autenticación, CORS, registros de acceso y seguimiento de solicitudes
- 02Control de permisos RBAC basado en Casbin
- 03Autenticación basada en JWT
- 04Generador de código que crea páginas CRUD a partir de tablas de la base de datos
- 05Creador de formularios mediante arrastrar y soltar
- 06Documentación de la API Swagger generada con swaggo
- 07Capa de datos GORM con varios motores de base de datos configurables
Casos de uso
- Crear un back office o una consola de administración interna con usuarios, roles y menús
- Iniciar un proyecto de administración en Go a partir de una plantilla lista para usar con Gin y Vue
- Generar pantallas CRUD básicas para tablas de la base de datos con poco código escrito a mano
Inicio rápido
- 1
Entra en la carpeta del proyecto del backend
cd ./go-admin - 2
Compila el binario con la etiqueta SQLite (se necesita un compilador de C)
go build -tags sqlite3 - 3
Inicializa la base de datos con la configuración de SQLite
./go-admin migrate -c config/settings.sqlite.yml - 4
Inicia el servidor de API
./go-admin server -c config/settings.sqlite.yml
Antes de usarlo
- El inicio rápido de SQLite requiere un compilador de C (cgo), y un go build normal no incluye la etiqueta sqlite3.
- El frontend está en un repositorio aparte (go-admin-ui), que debes clonar y ejecutar junto con el backend.
- El README indica que las pruebas unitarias están pendientes, por lo que no se proporciona cobertura de pruebas.
Temas
Preguntas frecuentes
- ¿Qué es go-admin?
- Plantilla de sistema de administración con Gin y Vue, RBAC, autenticación JWT, generación de código y un creador de formularios, compatible con Element UI, Arco Design y Ant Design. go-admin es un sistema de administración con el front end y el back end separados. El back end está escrito en Go y usa el framework web Gin y GORM para acceder a la base de datos; el front end correspondiente está hecho con Vue y puede usar Element UI, Arco Design o Ant Design.
- ¿go-admin es gratuito? ¿Qué licencia tiene?
- go-admin es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿go-admin sigue mantenido?
- Mantenimiento activo. El último commit de go-admin fue el 27 oct 2026.
- ¿Para qué puedo usar go-admin?
- Crear un back office o una consola de administración interna con usuarios, roles y menús Iniciar un proyecto de administración en Go a partir de una plantilla lista para usar con Gin y Vue Generar pantallas CRUD básicas para tablas de la base de datos con poco código escrito a mano
- ¿Cómo se instala go-admin?
- Entra en la carpeta del proyecto del backend: cd ./go-admin Compila el binario con la etiqueta SQLite (se necesita un compilador de C): go build -tags sqlite3 Inicializa la base de datos con la configuración de SQLite: ./go-admin migrate -c config/settings.sqlite.yml Inicia el servidor de API: ./go-admin server -c config/settings.sqlite.yml
- ¿Dónde consigo go-admin?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/go-admin-team/go-admin
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plataforma open source de comercio electrónico de productos digitales, con backend en Go, tienda para clientes y panel de administración; se puede desplegar mediante un binario, Docker o un instalador.
Framework de administración Java de desarrollo rápido basado en Spring Boot, con gestión de usuarios, roles, menús y permisos, además de generación de código y tareas programadas.
Plantilla base de administración en React lista para usar, basada en Ant Design, Umi Max y TypeScript, con plantillas de páginas empresariales listas para usar.
Infraestructura open source de autenticación y autorización basada en OIDC y OAuth 2.1, con multitenencia, SSO empresarial y RBAC para aplicaciones SaaS y de IA.
Biblioteca de componentes UI para Vue de nivel empresarial, basada en el lenguaje de diseño de Ant Design y compatible con Vue 2 y Vue 3.