Software:List of language bindings for Qt 5

From HandWiki

— Columns detailing the features covered by the binding are missing. —

Qt 5 language bindings
Language Name: description of binding License for open-source applications License for proprietary applications
C++ Qt – built-in[1] GPL or LGPL LGPL or commercial proprietary[2]
C++ Slint GPL Commercial proprietary
C DOtherSide GPL or LGPL
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 LGPL or commercial proprietary[2]
JavaScript NodeGUINode.js binding for Qt5 MIT[6]
JavaScript QtQuick – built into Qt[7] LGPL LGPL or commercial 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 LGPL or commercial proprietary[2]
Python PythonQt[11] LGPL
OCaml lablqml – QML support LGPL LGPL or commercial
QML QtQuick – built into Qt[12] LGPL LGPL or commercial proprietary[2]
Ring RingQt MIT
Ruby ruby-qml – only for QML MIT
Rust ritual MIT or Apache 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

See also

References