go-admin-team/go-admin
RBAC, JWT 인증, 코드 생성기와 폼 빌더를 갖추고 Element UI, Arco Design, Ant Design 프런트엔드를 지원하는 Gin + Vue 관리자 시스템 스타터입니다.
- 스타
- 12,829
- 포크
- 2,596
- 열린 이슈
- 24
- 마지막 커밋
- 12일 전
어떤 프로젝트인가요?
go-admin은 프런트엔드와 백엔드가 분리된 관리자 시스템입니다. 백엔드는 Gin 웹 프레임워크 기반의 Go로 작성되었으며 데이터베이스 접근에는 GORM을 사용합니다. 이에 맞는 프런트엔드는 Vue로 구축되었고 Element UI, Arco Design 또는 Ant Design을 사용할 수 있습니다.
이 프로젝트는 사내 관리 도구에 필요한 일반적인 기능을 제공합니다. 사용자, 부서, 직위, 메뉴, 역할, 사전 데이터 관리와 작업 및 로그인 로그, 예약 작업, 서버 모니터링 페이지가 포함됩니다. 권한은 Casbin 기반 RBAC 모델을 사용하며, 로그인에는 JWT를 사용합니다. 코드 생성기는 데이터베이스 테이블 구조를 바탕으로 추가, 삭제, 수정, 조회 페이지를 만들고, 드래그 앤 드롭 방식의 폼 빌더로 페이지 레이아웃을 구성할 수 있습니다.
빠르게 설정하고 실행할 수 있도록 설계되었습니다. SQLite는 별도의 데이터베이스 서버 없이 단일 빌드 태그로 실행할 수 있으며, MySQL, PostgreSQL, SQL Server는 설정 파일에서 구성합니다. 마이그레이션과 API 서버를 여러 명령으로 시작할 수 있는 Dockerfile도 제공합니다.
핵심 기능
- 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 웹 프레임워크 기반의 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 백엔드, 고객용 스토어프런트, 관리 패널을 갖춘 오픈소스 디지털 상품 이커머스 플랫폼으로, 바이너리·Docker·설치 프로그램을 통해 배포할 수 있습니다.
사용자·역할·메뉴·권한 관리, 코드 생성, 예약 작업 기능을 갖춘 Spring Boot 기반 Java 빠른 개발용 관리자 프레임워크입니다.
Ant Design, Umi Max, TypeScript를 기반으로 바로 사용할 수 있는 React 관리자용 보일러플레이트로, 엔터프라이즈 페이지 템플릿을 제공합니다.
OIDC와 OAuth 2.1 기반의 오픈소스 인증·인가 인프라로, SaaS 및 AI 앱을 위한 멀티테넌시, 엔터프라이즈 SSO와 RBAC를 제공합니다.
Ant Design 디자인 언어를 기반으로 하며 Vue 2와 Vue 3를 지원하는 엔터프라이즈급 Vue UI 컴포넌트 라이브러리입니다.