language Go
license MIT
stars 33.8k
downloads

Wails is a framework for building desktop applications in Go with a web frontend — Svelte, React, Vue, Solid, vanilla JS, you pick. It uses the OS’s native webview rather than bundling a copy of Chromium, so binaries stay small and startup is fast.

I’m a maintainer on the project — focused on the Go runtime side, build/dev tooling, and the v3 roadmap.

What it does

  • Single Go binary per platform (Windows, macOS, Linux)
  • Native webview, no Electron-sized bundle
  • Two-way bindings between Go and JS
  • Native menus, dialogs, file system, system tray
  • CLI for project scaffolding, dev mode, and packaging

Why it matters

If you’ve shipped Electron, you know the bundle-size and memory costs. If you’ve shipped Tauri, you know the Rust learning curve. Wails is the Go-flavoured middle path — small binaries, native webview, and the language most server-side engineers already write.

Getting started

go install github.com/wailsapp/wails/v2/cmd/wails@latest
wails init -n my-app -t svelte
cd my-app
wails dev

Where to go next

recent releases

/wails
  • Apr 21, 2026 /wails Wails v3.0.0-alpha.78 v3.0.0-alpha.78
  • Apr 18, 2026 /wails Wails v3.0.0-alpha.77 v3.0.0-alpha.77
  • Apr 17, 2026 /wails Wails v3.0.0-alpha.76 v3.0.0-alpha.76
  • Apr 16, 2026 /wails Wails v3.0.0-alpha.75 v3.0.0-alpha.75
  • Mar 26, 2026 /wails Wails v2.12.0 v2.12.0
  • Mar 1, 2026 /wails Wails v3.0.0-alpha.74 v3.0.0-alpha.74
  • Feb 27, 2026 /wails Wails v3.0.0-alpha.73 v3.0.0-alpha.73
  • Feb 16, 2026 /wails Wails v3.0.0-alpha.72 v3.0.0-alpha.72
  • Feb 10, 2026 /wails Wails v3.0.0-alpha.71 v3.0.0-alpha.71
  • Feb 9, 2026 /wails Wails v3.0.0-alpha.70 v3.0.0-alpha.70