Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. qt

qt

LGPL-3.0Go

A Qt binding for Go that enables writing cross-platform GUI applications in Go, JavaScript, Dart, Haxe, and Swift.

GitHubGitHub
10.8k stars749 forks0 contributors

What is qt?

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.

Target Audience

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.

Value Proposition

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.

Overview

Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly

Use Cases

Best For

  • Building Qt applications in Go without needing C++ expertise.
  • Developing cross-platform GUI applications that target Windows, macOS, Linux, Android, iOS, and embedded systems like Raspberry Pi from a single codebase.
  • Creating Qt applications in JavaScript/TypeScript, Dart/Flutter, Haxe, or Swift through its additional bindings.
  • Deploying Qt applications to multiple platforms using Docker for consistent builds.
  • Developing applications for niche platforms like Sailfish OS, Ubuntu Touch, AsteroidOS, or FreeBSD with Qt.
  • Building Qt applications that run in web browsers via JavaScript or WebAssembly targets.

Not Ideal For

  • Projects requiring immediate access to cutting-edge Qt features upon release
  • Teams with large existing C++ Qt codebases seeking minimal integration complexity
  • Applications where maximum runtime performance is critical and binding overhead is unacceptable
  • Developers targeting iOS or AsteroidOS without access to the required macOS or Linux hosts for deployment

Pros & Cons

Pros

Broad Platform Coverage

Supports deployment to over a dozen targets including desktop, mobile, embedded, and web platforms, as detailed in the comprehensive deployment table.

Multi-Language Bindings

Extends Qt development beyond C++ to Go, JavaScript, Dart, Haxe, and Swift, making Qt accessible to diverse developer communities.

Docker-Enabled Deployment

Most platforms support Docker-based deployment, streamlining cross-platform builds and ensuring consistency across environments.

Extensive Qt API Access

Provides access to almost all Qt functions and classes, enabling fully featured application development without significant gaps.

Cons

Complex Initial Setup

Installation requires manual steps like setting GO111MODULE=off and running multiple commands, which can be error-prone and daunting for newcomers.

Host OS Restrictions

iOS deployment is only possible from macOS, and AsteroidOS from Linux, limiting development flexibility for cross-platform teams.

Documentation Scatter

Users must navigate between wiki pages, Qt documentation, and community Slack, leading to a fragmented learning experience.

Binding Overhead Risks

As a language binding, it may introduce performance penalties or compatibility issues compared to native Qt C++, especially for resource-intensive applications.

Frequently Asked Questions

Quick Stats

Stars10,786
Forks749
Contributors0
Open Issues368
Last commit2 years ago
CreatedSince 2014

Tags

#dart#qt#ios#haxe#android#golang#linux#javascript#gui-framework#cross-platform#swift#go#macos#desktop-applications#windows#cross-platform-gui

Built With

Q
Qt
G
Go
D
Docker

Included in

Go169.1k
Auto-fetched 1 day ago

Related Projects

fynefyne

Cross platform GUI toolkit in Go inspired by Material Design

Stars28,147
Forks1,525
Last commit2 days ago
webviewwebview

Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).

Stars14,030
Forks1,077
Last commit1 month ago
robotgorobotgo

RobotGo, Go Native cross-platform RPA, GUI automation, Auto test and Computer use @vcaesar

Stars10,691
Forks954
Last commit6 days ago
appapp

A package to build progressive web apps with Go programming language and WebAssembly.

Stars8,885
Forks402
Last commit2 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub