← Back
OSS PROJECT

eGovFrame Launcher

A local GUI launcher that takes eGovFrame sample projects from clone → build → run → open

eGovFrame
Go
Developer Tools
Spring Boot
Tomcat
Docker
SOURCE SNAPSHOT
Last push
Jul 14, 2026
Latest release
v1.0.7
Language
Go
License
Apache-2.0
Stars: 1Forks: 0Open issues: 1Latest release
Signals
6
Tags describing the project's technical surface
Docs
0
Technical documentation connected to this project
Notes
1
Engineering Notes connected to this project
Digest
0
Explicit source links

Overview

eGovFrame Launcher is a local development GUI launcher that takes eGovFrame (Korean e-Government Standard Framework) sample projects from clone → build → run → open in a few clicks. It ships as a single Go binary; running it opens a dashboard in the browser with nothing else to install.

Getting a standard framework sample running normally means picking a clone location per repo, matching JDK versions, deploying WARs to Tomcat, bringing up database and messaging containers before MSA samples, and checking that ports do not collide. The launcher handles that setup.

Features

FeatureDescription
One-click runClone · Build · Run · Stop · Open · Logs buttons per card. Spring Boot targets go all the way to running with a single Run
Automatic WAR deploymentAfter mvn package, deploys to a target-specific isolated Tomcat instance, auto-assigning HTTP and shutdown ports so targets never collide
Automatic infrastructureTargets needing Docker get MySQL 8.0, Redis 7 and RabbitMQ 3 provisioned idempotently, with schema scripts loaded in order
JDK auto-detectionScans installed JDKs and offers them as a list, defaulting to JDK 17 and falling back to the latest major
Live logsStreams build and startup logs to the dashboard over SSE, with per-service filtering, fullscreen and copy
Port collision avoidanceEach target has a default port, editable directly on the card
VSCode integrationOpens a cloned target with code, including a built-in button to install the Community Server Connectors extension for Tomcat

Supported Targets

Ten targets are offered as cards, from a simple board to MSA templates, each with its own startup method and default port.

CategoryTargetStartupDefault port
Simple boardBoot-based simple board (Spring Boot)Runs immediately8090
Simple boardSimple board (XML-based, WAR)Auto-deployed to isolated Tomcat8091
Simple homepage setTemplate backend (Spring Boot)Run (requires DB)8092
Simple homepage setTemplate frontend (React · Vite)Run (paired with backend)5173
General templatesPortal site template (WAR)Auto-deployed to isolated Tomcat8093
General templatesInternal business system template (WAR)Auto-deployed to isolated Tomcat8094
General templatesSimple homepage template (WAR)Auto-deployed to isolated Tomcat8095
Common components & MSACommon components (WAR)Auto-deployed to isolated Tomcat8096
Common components & MSAMSA common componentsSequential startup: Config→Eureka→Main→Login→Board→Gateway19000
Common components & MSAMSA template (educational)Six backend services then frontend, in order (Docker)3000

Targets requiring login expose test accounts through the card's account button.

Usage

Download a release binary and run it; http://127.0.0.1:7070 opens automatically.

# macOS (Apple Silicon)
tar -xzf egov-launcher-darwin-arm64.tar.gz
./egov-launcher-darwin-arm64

You can also run from source, or headless without the GUI.

cd launcher && go run .            # 127.0.0.1:7070
 
bash scripts/00-check-prereqs.sh   # check git/mvn/npm/docker/java
bash scripts/01-clone.sh           # clone the sample repos
bash scripts/10-run-boot-sample.sh # start the boot sample

Windows .ps1 scripts are provided under the same names.

Prerequisites

Requirements differ per target, and the dashboard header shows whether each tool is installed.

  • Required: git, JDK 17 (recommended), mvn
  • React targets: npm
  • MSA and AI targets: docker
  • WAR targets: Tomcat 10.1+ (path set in the settings panel)

Settings are stored in ~/.egov-launcher.json and can be edited directly from the dashboard settings panel.

Tech Stack

Go 1.26 · JavaScript · SSE · Docker · Maven · Tomcat 10.1+

It cross-builds for macOS (arm64/amd64) and Windows (arm64/amd64), and is released under Apache 2.0.