Полнофункциональная админ-платформа на Vue 3 и Gin с JWT-аутентификацией, RBAC, генератором кода и конструктором форм для внутренних бизнес-систем.
go-admin-team/go-admin
Стартовый шаблон админ-системы на Gin и Vue с RBAC, JWT-аутентификацией, генератором кода и конструктором форм; поддерживает фронтенды на Element UI, Arco Design и Ant Design.
- Звёзды
- 12,828
- Форки
- 2,596
- Открытые issues
- 24
- Последний коммит
- 11 дней назад
Что это?
go-admin — админ-система с разделёнными фронтендом и бэкендом. Бэкенд написан на Go с использованием веб-фреймворка Gin и GORM для работы с базой данных. Соответствующий ему фронтенд построен на Vue и может использовать Element UI, Arco Design или Ant Design.
В проекте есть основные компоненты внутреннего инструмента администрирования: управление пользователями, подразделениями, должностями, меню, ролями и словарями, журналы операций и входов, задачи по расписанию и страница мониторинга сервера. Для управления правами используется модель RBAC на базе Casbin, а для входа — JWT. Генератор кода создаёт страницы добавления, удаления, обновления и поиска на основе структуры таблиц базы данных, а конструктор форм с поддержкой перетаскивания позволяет задавать компоновку страниц.
Настроить проект можно быстро: SQLite запускается с одним build tag и без отдельного сервера баз данных, а MySQL, PostgreSQL и SQL Server настраиваются через файл конфигурации. В проекте также есть Dockerfile и запуск нескольких команд для выполнения миграций и запуска API-сервера.
Ключевые возможности
- 01RESTful API на базе Gin с middleware для аутентификации, CORS, журналирования доступа и трассировки запросов
- 02Управление правами RBAC на базе Casbin
- 03Аутентификация на основе JWT
- 04Генератор кода, создающий CRUD-страницы по таблицам базы данных
- 05Конструктор форм с поддержкой перетаскивания
- 06Документация API в Swagger, генерируемая с помощью swaggo
- 07Слой работы с данными на GORM с настраиваемыми СУБД
Сценарии использования
- Создание внутренней админ-панели или консоли управления пользователями, ролями и меню
- Старт проекта админ-системы на Go с готовым шаблоном на Gin и Vue
- Генерация базовых CRUD-экранов для таблиц базы данных с минимумом ручного кода
Быстрый старт
- 1
Перейдите в папку проекта backend
cd ./go-admin - 2
Соберите бинарный файл с тегом SQLite (требуется компилятор C)
go build -tags sqlite3 - 3
Инициализируйте базу данных с конфигурацией SQLite
./go-admin migrate -c config/settings.sqlite.yml - 4
Запустите API-сервер
./go-admin server -c config/settings.sqlite.yml
Что важно знать
- Для быстрого запуска SQLite требуется компилятор C (cgo), а обычная команда go build не включает тег sqlite3.
- Фронтенд находится в отдельном репозитории (go-admin-ui): его нужно клонировать и запустить вместе с backend.
- В README модульные тесты указаны как TODO, поэтому покрытие тестами не предоставляется.
Темы
Частые вопросы
- Что такое go-admin?
- Стартовый шаблон админ-системы на Gin и Vue с RBAC, JWT-аутентификацией, генератором кода и конструктором форм; поддерживает фронтенды на Element UI, Arco Design и Ant Design. go-admin — админ-система с разделёнными фронтендом и бэкендом. Бэкенд написан на Go с использованием веб-фреймворка Gin и GORM для работы с базой данных. Соответствующий ему фронтенд построен на Vue и может использовать Element UI, Arco Design или Ant Design.
- go-admin можно использовать бесплатно? Какая у него лицензия?
- go-admin распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- go-admin всё ещё поддерживается?
- Активно поддерживается. Последний коммит в go-admin — 27 окт. 2026 г..
- Для чего можно использовать go-admin?
- Создание внутренней админ-панели или консоли управления пользователями, ролями и меню Старт проекта админ-системы на Go с готовым шаблоном на Gin и Vue Генерация базовых CRUD-экранов для таблиц базы данных с минимумом ручного кода
- Как установить go-admin?
- Перейдите в папку проекта backend: cd ./go-admin Соберите бинарный файл с тегом SQLite (требуется компилятор C): go build -tags sqlite3 Инициализируйте базу данных с конфигурацией SQLite: ./go-admin migrate -c config/settings.sqlite.yml Запустите API-сервер: ./go-admin server -c config/settings.sqlite.yml
- Где скачать go-admin?
- Исходный код и инструкции по установке — на GitHub: https://github.com/go-admin-team/go-admin
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Платформа для онлайн-продажи цифровых товаров с бэкендом на Go, витриной для покупателей и админ-панелью; разворачивается из бинарного файла, через Docker или установщик.
Java-фреймворк для быстрой разработки админ-панелей на Spring Boot: управление пользователями, ролями, меню и правами, генерация кода и планировщик задач.
Готовый шаблон React для административных приложений на Ant Design, Umi Max и TypeScript с типовыми страницами для корпоративных систем.
Открытая инфраструктура аутентификации и авторизации на базе OIDC и OAuth 2.1, с поддержкой мультитенантности, корпоративного SSO и RBAC для SaaS- и AI-приложений.
Корпоративная библиотека UI-компонентов для Vue на основе дизайн-системы Ant Design с поддержкой Vue 2 и Vue 3.