Golang bindings to the Qt cross-platform application framework.
Go C++ Other
Switch branches/tags
Nothing to show
Clone or download
Latest commit 8c774d7 Sep 2, 2016
Failed to load latest commit information.
bin update Dec 29, 2015
doc update doc Feb 4, 2016
examples update Aug 30, 2016
id fix QApplication blocked in linux/macosx Jan 6, 2016
qtdrv update Sep 1, 2016
tools/rcc update rcc Aug 30, 2016
ui update Sep 1, 2016
.gitignore update Dec 29, 2015
LICENSE.BSD update Dec 29, 2015
LICENSE.LGPL update Dec 29, 2015
README.md fix go1.6 cgo check Feb 5, 2016




GoQt is golang bindings to the Qt cross-platform application framework.


GoQt project current is experiment.

What is GoQt

GoQt is a GUI toolkit for the Go programming language. It allows Go programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Golang extension module (cgo code) that wraps the popular Qt cross platform GUI library, which is written in C++.

Like Golang and Qt, GoQt is Open Source. The Golang extension module(cgo code) under the BSD license. The C++ bindings library under the LGPL license.

Platforms Support


  • Windows x86 (32-bit or 64-bit)
  • Linux x86 (32-bit or 64-bit)
  • MacOS X10.6


  • Go1.4.2
  • Go1.5.2


  • Go1.6 cgo check almost completed

Qt Version

  • Qt4.8.5
  • Qt5.5.1


GoQt Documents

Instructions install GoQt and learning documents.


GoQt Examples

Some examples of learning to use GoQt source code.