Vue 3とGinで構築されたフルスタックの管理プラットフォーム。JWT認証、RBAC権限管理、コードジェネレーター、社内業務システム向けのフォームビルダーを備えています。
go-admin-team/go-admin
RBAC、JWT認証、コード生成、フォームビルダーを備え、Element UI、Arco Design、Ant Designに対応するGin + Vue管理システムのスターター。
- スター
- 12,828
- フォーク
- 2,598
- 未解決の Issue
- 24
- 最終コミット
- 10 日前
これは何?
go-adminはフロントエンドとバックエンドを分離した管理システムです。バックエンドはGin Webフレームワーク上でGoを使って実装され、データベースアクセスにはGORMを使用します。対応するフロントエンドはVueで構築されており、Element UI、Arco Design、Ant Designを利用できます。
社内向け管理ツールでよく必要となる機能を備えています。ユーザー、部署、役職、メニュー、ロール、辞書の管理に加え、操作ログとログインログ、定期タスク、サーバー監視ページを提供します。権限管理にはCasbinベースのRBACモデルを採用し、ログインにはJWTを使用します。コードジェネレーターはデータベースのテーブル構造から追加・削除・更新・検索の各ページを生成し、ドラッグ&ドロップ式のフォームビルダーでページレイアウトを作成できます。
すぐにセットアップできるよう設計されており、SQLiteはビルドタグを1つ指定するだけで利用でき、別途データベースサーバーを用意する必要はありません。MySQL、PostgreSQL、SQL Serverは設定ファイルから構成できます。Dockerfileも用意されており、マイグレーションとAPIサーバーを複数のコマンドで起動できます。
主な機能
- 01認証、CORS、アクセスログ、リクエストトレーシング用のミドルウェアを備えたGinベースのRESTful API
- 02Casbinを基盤とするRBAC権限管理
- 03JWTベースの認証
- 04データベースのテーブルからCRUDページを生成するコードジェネレーター
- 05ドラッグ&ドロップ式のフォームビルダー
- 06swaggoで生成するSwagger APIドキュメント
- 07データベースのバックエンドを設定できるGORMデータレイヤー
ユースケース
- ユーザー、ロール、メニューを備えた社内向けバックオフィスや管理コンソールの構築
- GinとVueのテンプレートを使ったGo製管理プロジェクトの立ち上げ
- 手書きコードをほとんど使わずにデータベースのテーブルから基本的なCRUD画面を生成
クイックスタート
- 1
バックエンドのプロジェクトフォルダーに移動します
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)にあるため、クローンしてバックエンドと並行して実行する必要があります。
- READMEではユニットテストがTODOとなっているため、テストカバレッジは提供されていません。
トピック
よくある質問
- go-admin とは?
- RBAC、JWT認証、コード生成、フォームビルダーを備え、Element UI、Arco Design、Ant Designに対応するGin + Vue管理システムのスターター。 go-adminはフロントエンドとバックエンドを分離した管理システムです。バックエンドはGin Webフレームワーク上でGoを使って実装され、データベースアクセスにはGORMを使用します。対応するフロントエンドはVueで構築されており、Element UI、Arco Design、Ant Designを利用できます。
- go-admin は無料で使えますか?ライセンスは?
- go-admin は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- go-admin は今もメンテナンスされていますか?
- 活発にメンテナンス中。go-admin の最終コミットは 2026年10月27日 です。
- go-admin は何に使えますか?
- ユーザー、ロール、メニューを備えた社内向けバックオフィスや管理コンソールの構築 GinとVueのテンプレートを使ったGo製管理プロジェクトの立ち上げ 手書きコードをほとんど使わずにデータベースのテーブルから基本的なCRUD画面を生成
- go-admin のインストール方法は?
- バックエンドのプロジェクトフォルダーに移動します: 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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Goバックエンド、顧客向けストアフロント、管理パネルを備えたオープンソースのデジタル商品ECプラットフォーム。バイナリ、Docker、インストーラーで導入できます。
Spring BootベースのJava製管理画面フレームワーク。ユーザー・ロール・メニュー・権限管理に加え、コード生成や定期ジョブにも対応。
Ant Design、Umi Max、TypeScriptを基盤とする、すぐに使えるReact管理画面向けボイラープレート。エンタープライズ向けページテンプレートを備えています。
OIDCとOAuth 2.1を基盤とするオープンソースの認証・認可インフラ。マルチテナント、エンタープライズSSO、RBACをSaaSやAIアプリ向けに提供します。
Ant Designのデザイン言語に基づくエンタープライズ向けVue UIコンポーネントライブラリ。Vue 2とVue 3に対応。