zenity
hlive
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
zenity
-
Open source project ideas
I created github.com/ncruces/zenity and I'd welcome ports to either D-Bus Portal or KDialog.
-
Who is mksyscall.go for?
I've used the windows version pretty extensively in github.com/ncruces/zenity to generate this.
-
GitHub code coverage badge
You can see it in… “action” in some of my repos: - github.com/ncruces/go-strftime - github.com/ncruces/go-sqlite3 - github.com/ncruces/zenity
- What makes Go unsuitable for UI development?
-
Things that annoy you in Go...
Const errors are totally doable. https://dave.cheney.net/2016/04/07/constant-errors https://github.com/ncruces/zenity/blob/master/internal/zenutil/env.go
-
Stable and native looking GUI tool for Go?
If you use a non-native GUI, you can still leverage native dialog windows via https://github.com/ncruces/zenity
-
Another strftime (and strptime!) package for Go
To add a calendar dialog to github.com/ncruces/zenity, I needed a strftime implementation in pure Go.
-
Is there a library that allows me to create desktop accept/deny prompt?
github.com/ncruces/zenity
-
Zenity on WSL without X
I've been working on a "port" of it to macOS and Windows, that doesn't require X. It also works on WSL (as well as Cygwin/MSYS2 and Git for Windows). It's on GitHub: github.com/ncruces/zenity.
-
Zenity dialogs for Golang, Windows, macOS
Started out with just the file and message dialogs, but a lot more of zenity has been wrapped/ported, current status: here.
hlive
- Any open source projects need help ?
-
What makes Go unsuitable for UI development?
I do a lot of wired stuff with server-side virtual DOM, and I've found Go a good fit. I don't think inheritance is a problem with designing a component library. I've used struct and interface embedding to share common functionality. (see Tag and Tagger, then Component and Componenter as sort of examples).
-
My experiment in creating a good-performing alternative to ReactJS in Go
Poking through the repo at https://github.com/SamHennessy/hlive now. It's particularly interesting to me because I wanted to write a virtual DOM for something that did serverside rendering and clientside via WASM. I wanted to be able to parse a template language much like jsx or Angular templates for a delcarative syntax. A friend of mine I worked with years ago and I set up a 3 day hackathon. We went through some design work, decided we didn't have time in our lives to take on a project like this, and settled on using Go's html templating. I tried to reuse a lot of the concepts using a two pass method (since you can't hook into the parsing but can always register DOM listeners) thinking I could accept a little inefficiency in exchange for a lot less work. Finally, the weekend was over. We had some interesting ideas collected with some innovative new thoughts on state management, but he dove into his next project using Vue instead, and I haven't had time to continue.
-
Side projects
I'd appreciate it if you tried to build something using this: https://github.com/SamHennessy/hlive
- HLive Update: Added Testing, Plugins, PubSub, and more. See comments for details
- What frontend libraries do exist in Go?
- Looking for early feedback on my new Phoenix LiveView inspired project.
What are some alternatives?
qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
playwright-go - Playwright for Go a browser automation library to control Chromium, Firefox and WebKit with a single API.
robotgo - RobotGo, Go Native cross-platform RPA and GUI automation @vcaesar
live - Live views and components for golang
fyne - Cross platform GUI toolkit in Go inspired by Material Design
go-app - A package to build progressive web apps with Go programming language and WebAssembly.
webview - Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).
Playwright - Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
go-appindicator - :traffic_light: Go bindings for libappindicator3 C library
pulp - Dynamic, server-side web-applications.
gosx-notifier - gosx-notifier is a Go framework for sending desktop notifications to OSX 10.8 or higher
golive - ⚡ Live views for GoLang with reactive HTML over WebSockets 🔌