Language
|
Name: description of binding
|
License for open-source applications
|
License for proprietary applications
|
C++
|
Qt – built-in[1]
|
GPLorLGPL
|
LGPLorcommercial proprietary[2]
|
C++
|
Slint
|
GPL
|
Commercial proprietary
|
C
|
DOtherSide
|
GPLorLGPL
|
C#
|
QtSharp
|
Apache 2.0
|
C#
|
Qml.Net
|
MIT
|
Crystal
|
qt5.cr
|
MPL2
|
D
|
QtE5
|
MIT
|
Go
|
qt[3] – therecipe/qt
|
LGPL[4]
|
Go
|
qt.go – kitech/qt.go
|
LGPL
|
Haskell
|
qtHaskell
|
custom
|
Haskell
|
Qtah
|
LGPL
|
Haskell
|
HsQML
|
BSD 3-clause
|
Java
|
Qt Jambi (for Qt5 and Qt6)[5]
|
LGPL
|
LGPLorcommercial proprietary[2]
|
JavaScript
|
NodeGUI – Node.js binding for Qt5
|
MIT[6]
|
JavaScript
|
QtQuick – built into Qt[7]
|
LGPL
|
LGPLorcommercial proprietary[2]
|
JavaScript
|
Slint
|
GPL
|
Commercial proprietary
|
Julia
|
QML.jl – for QML,[8] plus some Qt6 support
|
LGPL
|
Lua
|
lqt5
|
MIT
|
Nim
|
nimqml – only for QML
|
LGPL
|
Nim
|
nimqt
|
LGPL
|
Pascal
|
Lazarus with Qt5 interface
|
LGPL
|
Python
|
PyOtherSide – only for QML
|
ISC
|
Python
|
PyQt[9]
|
GPL
|
Commercial proprietary
|
Python
|
Qt for Python – Qt's official Python bindings[10]
|
LGPL
|
LGPLorcommercial proprietary[2]
|
Python
|
PythonQt[11]
|
LGPL
|
OCaml
|
lablqml – QML support
|
LGPL
|
LGPLorcommercial
|
QML
|
QtQuick – built into Qt[12]
|
LGPL
|
LGPLorcommercial proprietary[2]
|
Ring
|
RingQt
|
MIT
|
Ruby
|
ruby-qml – only for QML
|
MIT
|
Rust
|
ritual
|
MITorApache 2.0
|
Rust
|
qmetaobject-rs – mostly for QML
|
MIT
|
Rust
|
Slint
|
GPL
|
Commercial proprietary
|
Scheme
|
Qt Egg for Chicken Scheme
|
BSD
|
Zig
|
Qml-Zig – only for QML
|
Apache
|