GO

Desktop Build Navigator V1.0

Packaging Go & HTML web apps as desktop software

How do you ship Go HTML/SSR to end users?

The right packaging tool depends on your UI type (SSR vs SPA), target app size, and how much system-level functionality you need.

Technology Decision Flow

Mermaid Live Flowchart
graph TD Start([Start choosing a stack]) --> Q1{What is your UI?} Q1 -- "Already have Go SSR / HTML Template" --> Q2{What do you need?} Q1 -- "Greenfield (React/Vue/Svelte)" --> Q3{What language do you know best?} Q2 -- "Ultra-light (<20MB), minimal" --> Webview[webview_go] Q2 -- "High stability, consistent UI" --> Lorca[Lorca / Chrome App] Q2 -- "Rich native features" --> WailsSSR[Wails v2/v3 SSR mode] Q3 -- "Want Go backend" --> Wails[Wails v2/v3] Q3 -- "Want Rust backend" --> Tauri[Tauri] Q3 -- "Only JS/TypeScript" --> Electron[Electron] %% Styling Nodes style Start fill:#1e293b,stroke:#475569,stroke-width:2px,color:#fff style Q1 fill:#0f172a,stroke:#00add8,stroke-width:2px,color:#fff style Q2 fill:#0f172a,stroke:#38bdf8,stroke-width:2px,color:#fff style Q3 fill:#0f172a,stroke:#a855f7,stroke-width:2px,color:#fff style Webview fill:#00ADD8,stroke:#008ba3,stroke-width:3px,color:#1e293b,font-weight:bold style Lorca fill:#f59e0b,stroke:#d97706,stroke-width:2px,color:#1e293b,font-weight:bold style WailsSSR fill:#ef4444,stroke:#dc2626,stroke-width:2px,color:#fff,font-weight:bold style Wails fill:#ef4444,stroke:#dc2626,stroke-width:3px,color:#fff,font-weight:bold style Tauri fill:#22c55e,stroke:#16a34a,stroke-width:2px,color:#fff,font-weight:bold style Electron fill:#4b5563,stroke:#374151,stroke-width:2px,color:#fff,font-weight:bold

Quick picks

Use Go Webview (webview_go) when:

You already have a Go web project (Gin, Fiber, Echo) running SSR and want a fast package with a 10–15 MB installer.

Use Wails when:

You want a polished desktop app with a new React/Vue/Vite UI and smooth Go system-level logic.

Use Lorca when:

You want to avoid WebView quirks on older Windows and lean on the user’s installed Chrome for consistent rendering.

Not sure which tool to pick?

Answer 3 quick questions to find the best fit for your project.

Question 1: What is the state of your web/UI project today?