A Qt binding for Go that enables writing cross-platform GUI applications in Go, JavaScript, Dart, Haxe, and Swift.
therecipe/qt is a comprehensive Qt binding for the Go programming language that enables developers to create fully-featured, cross-platform Qt applications entirely in Go. It also provides bindings for JavaScript/TypeScript, Dart/Flutter, Haxe, and Swift, while simplifying deployment across numerous software and hardware platforms.
Developers using Go, JavaScript/TypeScript, Dart/Flutter, Haxe, or Swift who need to build cross-platform GUI applications with Qt's capabilities, particularly those targeting diverse environments like desktop, mobile, embedded systems, and web.
Developers choose therecipe/qt for its extensive language support beyond just Go, comprehensive access to Qt functions and classes, and streamlined deployment process using Docker for most platforms, reducing cross-platform development complexity.
Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
Supports deployment to over a dozen targets including desktop, mobile, embedded, and web platforms, as detailed in the comprehensive deployment table.
Extends Qt development beyond C++ to Go, JavaScript, Dart, Haxe, and Swift, making Qt accessible to diverse developer communities.
Most platforms support Docker-based deployment, streamlining cross-platform builds and ensuring consistency across environments.
Provides access to almost all Qt functions and classes, enabling fully featured application development without significant gaps.
Installation requires manual steps like setting GO111MODULE=off and running multiple commands, which can be error-prone and daunting for newcomers.
iOS deployment is only possible from macOS, and AsteroidOS from Linux, limiting development flexibility for cross-platform teams.
Users must navigate between wiki pages, Qt documentation, and community Slack, leading to a fragmented learning experience.
As a language binding, it may introduce performance penalties or compatibility issues compared to native Qt C++, especially for resource-intensive applications.
Cross platform GUI toolkit in Go inspired by Material Design
Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).
RobotGo, Go Native cross-platform RPA, GUI automation, Auto test and Computer use @vcaesar
A package to build progressive web apps with Go programming language and WebAssembly.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.