On this page
Overview
Wails is a desktop application framework that combines Go application logic with HTML, CSS, and JavaScript frontends. Go methods can be bound to the frontend while the UI runs in the platform webview.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Best fit
Fits teams combining Go code with web UI skills
It is useful when core logic belongs in Go while the interface is easier to build with familiar web frameworks.
Sources: [2]
Before adoption
Account for platform webview differences
Rendering and operating-system integration depend on the platform, so Windows, macOS, and Linux targets should be tested separately.
Sources: [2]
Official sources
- [1]wailsapp/wails repository(2026-09-30)
- [2]Wails documentation(2026-09-30)
- [3]Wails v2.14.0 release(2026-09-30)
Supplemental curator note
Wails fits desktop applications that keep core logic in Go while using web UI frameworks such as React, Vue, or Svelte. Its architecture centers on Go plus the platform webview rather than bundling a full browser runtime.
Try it in 3 steps
- 1
Install Wails CLI 2.14.0
Install a pinned Wails CLI with the Go toolchain.
go install github.com/wailsapp/wails/v2/cmd/wails@v2.14.0 - 2
Create a React project
Generate a project containing a Go backend and React frontend.
wails init -n myapp -t react - 3
Run development mode
Start the desktop application with frontend development and Go bindings enabled.
cd myapp && wails dev
Growth
Growth trends · Last 30 days
36,389 Stars
Trend data is still being collected.
Built with
Categories and tags
Categories
Tags
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- angular
- desktop-application
- go
- golang
- javascript
- linux
- macos
- react
- svelte
- vuejs
- windows
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Redux61,488 Stars
1 shared tag(s) · 2 shared category(s)
make shared-state updates explicit with stores/actions/reducers, while modern code uses Toolkit
TypeScript - Zustand58,776 Stars
1 shared tag(s) · 2 shared category(s)
manage React state with provider-free hook stores and subscribe through selectors
TypeScript - Expo52,500 Stars
1 shared tag(s) · 2 shared category(s)
build React Native apps for Android, iOS, and web from one project model
TypeScript - Signature Pad12,047 Stars
1 shared tag(s) · 2 shared category(s)
draw smooth signatures on HTML5 canvas and export PNG, JPEG, SVG, or point data
TypeScript - WXT10,556 Stars
1 shared tag(s) · 2 shared category(s)
build Chrome and Firefox extensions with file-based entrypoints and an HMR development workflow
TypeScript - vanilla-extract10,435 Stars
1 shared tag(s) · 2 shared category(s)
write type-safe styles in TypeScript and extract them to static CSS at build time
TypeScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.