zenity alternatives and similar packages
Based on the "GUI" category.
Alternatively, view zenity alternatives based on common mentions on social networks and blogs.
-
qt
Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly -
webview
Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows) -
app
A package to build progressive web apps with Go programming language and WebAssembly. -
go-astilectron
Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron) -
systray
a cross platfrom Go library to place an icon and menu in the notification area -
nuklear
This project provides Go bindings for nuklear.h — a small ANSI C GUI library. -
Guark
Build awesome Golang desktop apps and beautiful interfaces with Vue.js, React.js, Framework 7, and more... -
gosx-notifier
gosx-notifier is a Go framework for sending desktop notifications to OSX 10.8 or higher -
go-thrust
Cross Platform UI Kit powered by Blink/V8/Chromium Content Lib -
one-file-pdf
A minimalist Go PDF writer in 1982 lines. Draws text, images and shapes. Helps understand the PDF format. Used in production for reports. -
trayhost
Cross-platform Go library to place an icon in the host operating system's taskbar. -
mac-activity-tracker
A library to notify about any (pluggable) activity on your machine, and let you take action as needed -
go-appindicator
:traffic_light: Go bindings for libappindicator3 C library -
AppIndicator Go
:traffic_light: Go bindings for libappindicator3 C library -
gio
Gio 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 zenity or a related project?
Popular Comparisons
README
Zenity dialogs for Golang, Windows and macOS
This repo includes both a cross-platform Go package providing
Zenity-like dialogs
(simple dialogs that interact graphically with the user),
as well as a “port” of the zenity
command to both Windows and macOS based on that library.
Implemented dialogs:
- message (error, info, question, warning)
- text entry
- list (simple)
- password
- file selection
- color selection
- progress
- notification
Behavior on Windows, macOS and other Unixes might differ slightly. Some of that is intended (reflecting platform differences), other bits are unfortunate limitations.
Installing
The Go package:
go get github.com/ncruces/zenity
The zenity
command on macOS/WSL using Homebrew:
brew install ncruces/tap/zenity
Or download the latest release.
Why?
There are a bunch of other dialog packages for Go.\ Why reinvent this particular wheel?
Benefits:
- no
cgo
(see benefits, mostly cross-compilation) - no main loop (or any other threading or initialization requirements)
- cancelation through
context
- on Windows:
- no additional dependencies
- Explorer shell not required
- works in Server Core
- Unicode support
- High DPI (no manifest required)
- Visual Styles (no manifest required)
- WSL/Cygwin/MSYS2 support
- on macOS:
- only dependency is
osascript
- only dependency is
- on other Unixes:
- wraps either one of
zenity
,qarma
,matedialog
- wraps either one of