What Wails Does
- Go backend — full Go power for business logic
- Web frontend — React, Vue, Svelte, Lit, vanilla
- OS WebView — WebKit (macOS/Linux), WebView2 (Windows)
- Auto-bindings — Go functions callable from JS
- Events — Go ↔ JS event system
- Menus — native application menus
- Dialogs — open/save file, message box
- Hot reload —
wails devfor live development - Cross-compile — build for all platforms
Comparison
| Framework | Backend | Binary Size |
|---|---|---|
| Wails | Go | ~8MB |
| Tauri | Rust | ~3-10MB |
| Electron | Node.js | ~150MB |
| Neutralino | C++ | ~2MB |
FAQ
Q: Wails vs Tauri? A: Same philosophy (OS WebView + non-JS backend); Wails uses Go, Tauri uses Rust. Go is easier to pick up; Rust is more low-level and safer. Choose the language you're comfortable with.
Sources
- Docs: https://wails.io/docs
- GitHub: https://github.com/wailsapp/wails
- License: MIT