Wails alternatives and similar packages
Based on the "GUI" category.
Alternatively, view Wails alternatives based on common mentions on social networks and blogs.
fyne9.8 9.8 Wails VS fyneCross platform GUI toolkit in Go inspired by Material Design
ui9.6 0.0 Wails VS uiPlatform-native GUI library for Go.
webview9.6 8.0 Wails VS webviewTiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows)
robotgo9.5 4.9 L3 Wails VS robotgoRobotGo, Go Native cross-platform GUI automation @vcaesar
app9.4 5.6 Wails VS appA package to build progressive web apps with Go programming language and WebAssembly.
walk9.4 0.0 Wails VS walkA Windows GUI toolkit for the Go Programming Language
Lorca9.4 0.0 Wails VS LorcaBuild cross-platform modern desktop apps in Go + HTML5
go-astilectron9.1 3.1 Wails VS go-astilectronBuild cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron)
gallium8.9 0.0 Wails VS galliumBuild desktop applications in Go and HTML.
systray8.6 0.0 Wails VS systraya cross platfrom Go library to place an icon and menu in the notification area
sciter8.6 1.7 Wails VS sciterSciter: the Embeddable HTML/CSS/JS engine for modern UI development
go-gtk8.4 0.0 Wails VS go-gtkGo binding for GTK
go-qml8.4 0.0 Wails VS go-qmlQML support for the Go language
gotk38.3 5.6 Wails VS gotk3Go bindings for GTK3
goqt8.1 0.0 Wails VS goqtGolang bindings to the Qt cross-platform application framework.
nuklear8.0 0.0 L1 Wails VS nuklearThis project provides Go bindings for nuklear.h — a small ANSI C GUI library.
Guark6.8 4.9 Wails VS GuarkBuild awesome Golang desktop apps and beautiful interfaces with Vue.js, React.js, Framework 7, and more...
gosx-notifier6.8 0.0 Wails VS gosx-notifiergosx-notifier is a Go framework for sending desktop notifications to OSX 10.8 or higher
go-thrust6.5 0.0 Wails VS go-thrustCross Platform UI Kit powered by Blink/V8/Chromium Content Lib
one-file-pdf6.3 0.0 Wails VS one-file-pdfA minimalist Go PDF writer in 1982 lines. Draws text, images and shapes. Helps understand the PDF format. Used in production for reports.
gowd6.3 0.0 Wails VS gowdBuild cross platform GUI apps with GO and HTML/JS/CSS (powered by nwjs)
zenity6.2 8.2 Wails VS zenityZenity dialogs for Golang, Windows, macOS
Gowut6.0 0.0 Wails VS GowutGo Web UI Toolkit - Public Releases and Development
trayhost5.4 0.0 L5 Wails VS trayhostCross-platform Go library to place an icon in the host operating system's taskbar.
NanoGUI5.2 0.0 Wails VS NanoGUIA golang port of NanoGUI
mac-sleep-notifier2.4 0.0 Wails VS mac-sleep-notifiermacOS Sleep/ Wake notifications in golang
mac-activity-tracker2.3 0.0 Wails VS mac-activity-trackerA library to notify about any (pluggable) activity on your machine, and let you take action as needed
go-appindicator2.2 1.6 Wails VS go-appindicator:traffic_light: Go bindings for libappindicator3 C library
Dali0.8 0.0 Wails VS DaliIdiomatic Golang GUI using Lorca
goradd/html5tag0.6 1.0 Wails VS goradd/html5taghtml5tag generates html 5 tags
AppIndicator Go0.2 3.6 Wails VS AppIndicator Go:traffic_light: Go bindings for libappindicator3 C library
gioGio is a library for writing cross-platform immediate mode GUI-s in Go. Gio supports all the major platforms: Linux, macOS, Windows, Android, iOS, FreeBSD, OpenBSD and WebAssembly.
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Wails or a related project?
Build desktop applications using Go & Web Technologies.
[English](README.md) · [简体中文](README.zh-Hans.md) · [日本語](README.ja.md) · [한국어](README.ko.md)
Table of Contents
- Table of Contents
- Getting Started
The traditional method of providing web interfaces to Go programs is via a built-in web server. Wails offers a different approach: it provides the ability to wrap both Go code and a web frontend into a single binary. Tools are provided to make this easy for you by handling project creation, compilation and bundling. All you have to do is get creative!
- Use standard Go for the backend
- Use any frontend technology you are already familiar with to build your UI
- Quickly create rich frontends for your Go programs using pre-built templates
- Auto-generated Typescript definitions for your Go structs and methods
- Native Dialogs & Menus
- Native Dark / Light mode support
- Supports modern translucency and "frosted window" effects
- Powerful cli tool to quickly generate and build your projects
- Uses native rendering engines - no embedded browser!
The project roadmap may be found here. Please consult this before open up an enhancement request.
The installation instructions are on the official website.
This project is supported by these kind people / companies:
- Is this an alternative to Electron?
Depends on your requirements. It's designed to make it easy for Go programmers to make lightweight desktop applications or add a frontend to their existing applications. Wails does offer native elements such as menus and dialogs, so it could be considered a lightweight electron alternative.
- Who is this project aimed at?
Go programmers who want to bundle an HTML/JS/CSS frontend with their applications, without resorting to creating a server and opening a browser to view it.
- What's with the name?
When I saw WebView, I thought "What I really want is tooling around building a WebView app, a bit like Rails is to Ruby". So initially it was a play on words (Webview on Rails). It just so happened to also be a homophone of the English name for the Country I am from. So it stuck.
Stargazers over time
The contributors list is getting too big for the readme! All the amazing people who have contributed to this project have their own page here.
This project was mainly coded to the following albums:
- Manic Street Preachers - Resistance Is Futile
- Manic Street Preachers - This Is My Truth, Tell Me Yours
- The Midnight - Endless Summer
- Gary Newman - Savage (Songs from a Broken World)
- Steve Vai - Passion & Warfare
- Ben Howard - Every Kingdom
- Ben Howard - Noonday Dream
- Adwaith - Melyn
- Gwidaith Hen Fran - Cedors Hen Wrach
- Metallica - Metallica
- Bloc Party - Silent Alarm
- Maxthor - Another World
- Alun Tan Lan - Y Distawrwydd
*Note that all licence references and agreements mentioned in the Wails README section above are relevant to that project's source code only.