Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/therecipe/qt
Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
https://github.com/therecipe/qt
android asteroidos cross-platform-gui felgo freebsd go golang gui-framework ios javascript linux macos qt raspberry-pi sailfish-os ubuntu-touch webassembly windows
Last synced: 24 days ago
JSON representation
Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
- Host: GitHub
- URL: https://github.com/therecipe/qt
- Owner: therecipe
- License: lgpl-3.0
- Created: 2014-11-19T00:03:08.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2023-04-01T06:00:00.000Z (about 1 year ago)
- Last Synced: 2024-01-30T04:49:18.073Z (4 months ago)
- Topics: android, asteroidos, cross-platform-gui, felgo, freebsd, go, golang, gui-framework, ios, javascript, linux, macos, qt, raspberry-pi, sailfish-os, ubuntu-touch, webassembly, windows
- Language: Go
- Homepage:
- Size: 168 MB
- Stars: 10,118
- Watchers: 311
- Forks: 745
- Open Issues: 371
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Search and Analytic Databases)
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Search and Analytic Databases)
- awesome-sailfishos - therecipe/qt - QML Cross-platform Apps with docker (Deploy)
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Search and Analytic Databases)
- awesome-stars - therecipe/qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly (Go)
- go-awesome - therecipe/qt - 基于 Qt 的跨全平台 UI 包 (开源类库 / 桌面开发)
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). Stars:`10.2K`. (GUI / Search and Analytic Databases)
- awesome - therecipe/qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly (Go)
- awesome-qt-qml - go-qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS. (Binding)
- awesome-go-cn - qt
- awesome-starred - qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly (Go)
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Advanced Console UIs)
- awesome-go-projects - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Standard CLI)
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Advanced Console UIs)
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Search and Analytic Databases)
- awesome-go - qt - | - | - | (GUI / Advanced Console UIs)
- awesome-projects - qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch (Go)
- awesome-go-with-framework - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Advanced Console UIs)
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Search and Analytic Databases)
- go-awesome-cn-star - qt
- awesome-go-cn - qt
- awesome-stars - therecipe/qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly (Go)
- awesome-stars - therecipe/qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly (Go)
- awesome-stars - therecipe/qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly (Go)
- awesome-go-cn - qt
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Advanced Console UIs)
- awesome-go - qt - Go的Qt绑定(支持Windows / macOS / Linux / Android / iOS / Sailfish OS/Raspberry Pi)。 (<span id="gui">GUI</span> / <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>)
- awesome-go. - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Advanced Console UIs)
- awesome-go-cn - qt - Qt 的 Go 语言接口 (支持 Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi) (GUI / 高级控制台界面)
- awesome-star - therecipe/qt
- awesome-go-with-stars - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Search and Analytic Databases)
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Advanced Console UIs)
- awesome-stars - qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS (Go)
- repo-1316-awesome-go-cn - qt
- repo-1211-awesome-go-cn - qt
- awesome-go-cn - qt
- awesome-go - therecipe/qt
- awesome-Char - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Advanced Console UIs)
- awesome-reader - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Advanced Console UIs)
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Advanced Console UIs)
- Go-awesome - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Search and Analytic Databases)
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi) (GUI / Advanced Console UIs)
- awesome-stars - qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly (Go)
- awesome-from-stars - therecipe/qt
- awesome-stars - therecipe/qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly (Go)
- awesome-go-zh - qt
- awesome-go-handwritten - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Advanced Console UIs)
- awesome-go - qt - Qt 的 Go 語言接口 (支持 Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi) (GUI / 高級控制台界面)
- my-stars - therecipe/qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly (Go)
- go-awesome - therecipe/qt - Qt-based cross-platform UI package (Open source library / Desktop Development)
- awesome-go2 - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Advanced Console UIs)
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Advanced Console UIs)
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). - :arrow_down:31 - :star:179 (GUI / Advanced Console UIs)
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Search and Analytic Databases)
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi) (GUI / Advanced Console UIs)
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Advanced Console UIs)
- my-awesome-stars - therecipe/qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly (Go)
- awesome-go-stars - qt(stars: 10204) - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Search and Analytic Databases)
- awesome-go-cn - qt
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Search and Analytic Databases)
- awesome-go - qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). (GUI / Search and Analytic Databases)
- go-awesome - therecipe/qt - 基于 Qt 的跨全平台 UI 包 (开源类库 / 桌面开发)
- awesome-stars - therecipe/qt - `★10242` Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly (Go)
- awesome-go - qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly - ★ 4766 (GUI)
README
Introduction
------------[Qt](https://en.wikipedia.org/wiki/Qt_(software)) is a free and open-source widget toolkit for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms with little or no change in the underlying codebase.
[Go](https://en.wikipedia.org/wiki/Go_(programming_language)), also known as Golang, is a programming language designed at Google.
[therecipe/qt](https://github.com/therecipe/qt) allows you to write Qt applications entirely in Go, [JavaScript/TypeScript](https://github.com/therecipe/entry), [Dart/Flutter](https://github.com/therecipe/flutter), [Haxe](https://github.com/therecipe/haxe) and [Swift](https://github.com/therecipe/swift)
Beside the language bindings provided, `therecipe/qt` also greatly simplifies the deployment of Qt applications to various software and hardware platforms.
At the time of writing, almost all Qt functions and classes are accessible, and you should be able to find everything you need to build fully featured Qt applications.
Impressions
-----------[Gallery](https://github.com/therecipe/qt/wiki/Gallery) of example applications.
[JavaScript Demo](https://therecipe.github.io/entry) | *[source](https://github.com/therecipe/entry)*
Installation
------------The following instructions assume that you already installed [Go](https://golang.org/dl/) and [Git](https://git-scm.com/downloads)
#### (Experimental) cgo-less version (try this first, if you are new and want to test the binding)
##### Windows
```powershell
go get -ldflags="-w" github.com/therecipe/examples/basic/widgets && for /f %v in ('go env GOPATH') do %v\bin\widgets.exe
```##### macOS/Linux
```bash
go get -ldflags="-w" github.com/therecipe/examples/basic/widgets && $(go env GOPATH)/bin/widgets
```#### Default version
##### Windows [(more info)](https://github.com/therecipe/qt/wiki/Installation-on-Windows)
```powershell
set GO111MODULE=off
go get -v github.com/therecipe/qt/cmd/... && for /f %v in ('go env GOPATH') do %v\bin\qtsetup test && %v\bin\qtsetup -test=false
```##### macOS [(more info)](https://github.com/therecipe/qt/wiki/Installation-on-macOS)
```bash
export GO111MODULE=off; xcode-select --install; go get -v github.com/therecipe/qt/cmd/... && $(go env GOPATH)/bin/qtsetup test && $(go env GOPATH)/bin/qtsetup -test=false
```##### Linux [(more info)](https://github.com/therecipe/qt/wiki/Installation-on-Linux)
```bash
export GO111MODULE=off; go get -v github.com/therecipe/qt/cmd/... && $(go env GOPATH)/bin/qtsetup test && $(go env GOPATH)/bin/qtsetup -test=false
```Resources
---------- [Installation](https://github.com/therecipe/qt/wiki/Installation)
- [Getting Started](https://github.com/therecipe/qt/wiki/Getting-Started)
- [Wiki](https://github.com/therecipe/qt/wiki)
- [Qt Documentation](https://doc.qt.io/qt-5/classes.html)
- [FAQ](https://github.com/therecipe/qt/wiki/FAQ)
- [#qt-binding](https://gophers.slack.com/messages/qt-binding/details) Slack channel ([invite](https://invite.slack.golangbridge.org)\)Deployment Targets
------------------| Target | Arch | Linkage | Docker Deployment | Host OS |
|:------------------------:|:----------------:|:-------------------------:|:-----------------:|:-------:|
| Windows | 32 / 64 | dynamic / static | Yes | Any |
| macOS | 64 | dynamic | Yes | Any |
| Linux | arm / arm64 / 64 | dynamic / static / system | Yes | Any |
| Android (+Wear) | arm / arm64 | dynamic | Yes | Any |
| Android-Emulator (+Wear) | 32 | dynamic | Yes | Any |
| SailfishOS | arm | system | Yes | Any |
| SailfishOS-Emulator | 32 | system | Yes | Any |
| Raspberry Pi (1/2/3) | arm | dynamic / system | Yes | Any |
| Ubuntu Touch | arm / 64 | system | Yes | Any |
| JavaScript | 32 | static | Yes | Any |
| WebAssembly | 32 | static | Yes | Any |
| iOS | arm64 | static | No | macOS |
| iOS-Simulator | 64 | static | No | macOS |
| AsteroidOS | arm | system | No | Linux |
| FreeBSD | 32 / 64 | system | No | FreeBSD |License
-------This package is released under [LGPLv3](https://opensource.org/licenses/LGPL-3.0)
Qt itself is licensed and available under multiple [licenses](https://www.qt.io/licensing).