language Go
license MIT
stars 34.5k
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
  • May 31, 2026 /wails Wails v3.0.0-alpha.97 v3.0.0-alpha.97
  • May 25, 2026 /wails Wails v3.0.0-alpha.96 v3.0.0-alpha.96
  • May 20, 2026 /wails Wails v3.0.0-alpha.95 v3.0.0-alpha.95
  • May 19, 2026 /wails Wails v3.0.0-alpha.94 v3.0.0-alpha.94
  • May 17, 2026 /wails Wails v3.0.0-alpha.93 v3.0.0-alpha.93
  • May 15, 2026 /wails Wails v3.0.0-alpha.92 v3.0.0-alpha.92
  • May 12, 2026 /wails Wails v3.0.0-alpha.91 v3.0.0-alpha.91
  • May 11, 2026 /wails Wails v3.0.0-alpha.90 v3.0.0-alpha.90
  • May 10, 2026 /wails Wails v3.0.0-alpha.89 v3.0.0-alpha.89
  • May 9, 2026 /wails Wails v3.0.0-alpha.88 v3.0.0-alpha.88