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