[ANN] miqt: New Qt Widgets binding with MIT license

145 views
Skip to first unread message

mappu

unread,
Sep 25, 2024, 11:36:51 PM9/25/24
to golan...@googlegroups.com
Hi everyone, I've recently been working on a new Qt Widgets binding for Go.

You can check it out here: https://github.com/mappu/miqt

Qt is a popular LGPL C++ framework that is mostly famous for Qt Widgets,
a traditional desktop GUI toolkit, crossplatform for Windows, macOS,
Linux, and mobile. There have been many Qt bindings for Go in the past,
the most well known is https://github.com/therecipe/qt . However,
therecipe's bindings were LGPL. LGPL is somewhat uncommon for Go
packages because Go is oriented for static linking, so it was extremely
difficult to legally use therecipe's bindings without incurring GPL
virality. The primary benefit of "miqt" is the bindings themselves are
MIT-licensed, allowing for Go's normal static linking to work well. Of
course you must still abide by Qt's own LGPL license.

Miqt is still young but is compiling and working well on most platforms
already. If you were using therecipe/qt or any other Qt binding for Go
i'd appreciate if you could try miqt and raise issues if you experience
any problems,

Thanks for your attention,
mappu

TheDiveO

unread,
Sep 27, 2024, 2:24:02 PM9/27/24
to golang-nuts
You can add as a benefit to your module that it avoids the supply chain nightmare that thereceipe/qt is (as you describe the latter: "It works by making IPC calls to a separate C++ binary downloaded at runtime from a site under the maintainer's control. This may be less performant than calling Qt directly.")
Reply all
Reply to author
Forward
0 new messages