Plataforma administrativa full-stack com Vue 3 e Gin, autenticação JWT, permissões RBAC, gerador de código e criador de formulários para sistemas internos.
go-admin-team/go-admin
Starter de sistema administrativo com Gin e Vue, RBAC, autenticação JWT, geração de código e criador de formulários, com interfaces em Element UI, Arco Design e Ant Design.
- Estrelas
- 12,828
- Forks
- 2,598
- Issues abertas
- 24
- Último commit
- há 10 dias
O que é?
go-admin é um sistema administrativo com front-end e back-end separados. O back-end é escrito em Go usando o framework web Gin e o GORM para acessar o banco de dados; o front-end correspondente é feito com Vue e pode usar Element UI, Arco Design ou Ant Design.
O projeto inclui os recursos comuns de uma ferramenta administrativa interna: gerenciamento de usuários, departamentos, cargos, menus, funções e dicionários, logs de operações e de login, tarefas agendadas e uma página de monitoramento do servidor. As permissões usam um modelo RBAC baseado em Casbin, e o login é feito com JWT. Um gerador de código cria páginas de inclusão, exclusão, atualização e consulta a partir das estruturas das tabelas do banco de dados, e um criador de formulários com recurso de arrastar e soltar permite definir o layout das páginas.
A configuração foi pensada para ser rápida: o SQLite pode ser executado com uma única build tag e sem um servidor de banco de dados separado, enquanto MySQL, PostgreSQL e SQL Server são configurados pelo arquivo de configurações. O projeto também oferece um Dockerfile e inicialização com vários comandos para executar as migrações e o servidor da API.
Recursos principais
- 01API RESTful baseada em Gin, com middleware para autenticação, CORS, logs de acesso e rastreamento de requisições
- 02Controle de permissões RBAC baseado em Casbin
- 03Autenticação baseada em JWT
- 04Gerador de código que cria páginas CRUD a partir das tabelas do banco de dados
- 05Criador de formulários com recurso de arrastar e soltar
- 06Documentação da API com Swagger, gerada com swaggo
- 07Camada de dados com GORM e back-ends de banco de dados configuráveis
Casos de uso
- Criar um painel administrativo interno ou console de gerenciamento com usuários, funções e menus
- Iniciar um projeto administrativo em Go a partir de um template pronto com Gin e Vue
- Gerar telas CRUD básicas para tabelas do banco de dados com pouco código escrito manualmente
Início rápido
- 1
Acesse a pasta do projeto do backend
cd ./go-admin - 2
Compile o binário com a tag SQLite (é necessário um compilador C)
go build -tags sqlite3 - 3
Inicialize o banco de dados com a configuração do SQLite
./go-admin migrate -c config/settings.sqlite.yml - 4
Inicie o servidor da API
./go-admin server -c config/settings.sqlite.yml
Antes de usar
- O início rápido do SQLite requer um compilador C (cgo), e um go build simples não inclui a tag sqlite3.
- O frontend fica em um repositório separado (go-admin-ui), que você precisa clonar e executar junto com o backend.
- O README lista os testes unitários como TODO, portanto não há cobertura de testes disponível.
Tópicos
Perguntas frequentes
- O que é go-admin?
- Starter de sistema administrativo com Gin e Vue, RBAC, autenticação JWT, geração de código e criador de formulários, com interfaces em Element UI, Arco Design e Ant Design. go-admin é um sistema administrativo com front-end e back-end separados. O back-end é escrito em Go usando o framework web Gin e o GORM para acessar o banco de dados; o front-end correspondente é feito com Vue e pode usar Element UI, Arco Design ou Ant Design.
- go-admin é gratuito? Qual é a licença?
- go-admin é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- go-admin ainda é mantido?
- Manutenção ativa. O último commit de go-admin foi em 27 de out. de 2026.
- Para que posso usar go-admin?
- Criar um painel administrativo interno ou console de gerenciamento com usuários, funções e menus Iniciar um projeto administrativo em Go a partir de um template pronto com Gin e Vue Gerar telas CRUD básicas para tabelas do banco de dados com pouco código escrito manualmente
- Como instalar go-admin?
- Acesse a pasta do projeto do backend: cd ./go-admin Compile o binário com a tag SQLite (é necessário um compilador C): go build -tags sqlite3 Inicialize o banco de dados com a configuração do SQLite: ./go-admin migrate -c config/settings.sqlite.yml Inicie o servidor da API: ./go-admin server -c config/settings.sqlite.yml
- Onde consigo go-admin?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/go-admin-team/go-admin
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Plataforma open source de e-commerce de produtos digitais, com backend em Go, loja para clientes e painel administrativo, implantável via binário, Docker ou instalador.
Framework Java de desenvolvimento rápido para administração, baseado em Spring Boot, com gestão de usuários, funções, menus e permissões, além de geração de código e tarefas agendadas.
Um boilerplate React pronto para uso, baseado em Ant Design, Umi Max e TypeScript, com templates de páginas empresariais prontos.
Infraestrutura open source de autenticação e autorização baseada em OIDC e OAuth 2.1, com multi-tenancy, SSO corporativo e RBAC para apps SaaS e de IA.
Uma biblioteca de componentes de UI Vue para empresas, baseada na linguagem visual do Ant Design e compatível com Vue 2 e Vue 3.