- Go 1.21+
- Node.js 18+
- Wails CLI v2:
go install github.com/wailsapp/wails/v2/cmd/wails@latest
Windows:
- Visual Studio Build Tools or MinGW-w64
macOS:
- Xcode Command Line Tools
Linux:
- gcc, pkg-config, gtk3, webkit2gtk
.\build-windows.ps1./build-linux.sh # Linux
./build-macos.sh # macOSBuild for all platforms:
PowerShell (Windows/Linux/macOS):
.\build-all.ps1Bash (Linux/macOS):
./build-all.shSkip specific platforms:
.\build-all.ps1 -SkipWindows
.\build-all.ps1 -SkipMacOS
.\build-all.ps1 -SkipLinux./build-all.sh --skip-windows
./build-all.sh --skip-macos
./build-all.sh --skip-linuxClean build:
.\build-all.ps1 -Clean./build-all.sh --cleanFor development with hot reload:
.\dev.ps1Or manually:
cd backend
wails devBuild artifacts are placed in build/bin/:
- Windows:
Syntaxia.exe - macOS:
Syntaxia.app - Linux:
Syntaxia
Install Visual Studio Build Tools or MinGW-w64
sudo apt install gcc pkg-config libgtk-3-dev libwebkit2gtk-4.0-devFor development builds, you can skip signing:
wails build -skipbindings -nosyncgomodFor production releases with optimizations:
cd backend
wails build -clean -upx -webview2 embedOptions:
-clean: Clean build cache-upx: Compress with UPX-webview2 embed: Embed WebView2 runtime (Windows)