List of language bindings for Qt 5

— 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
Go MIQT – mappu/miqt MIT[5]
Go qamel – go-qamel/qamel - Only for QML MIT
Haskell qtHaskell custom
Haskell Qtah LGPL
Haskell HsQML BSD 3-clause
Java Qt Jambi (for Qt5 and Qt6)[6] LGPL LGPL or commercial proprietary[2]
JavaScript NodeGUINode.js binding for Qt5 MIT[7]
JavaScript QtQuick – built into Qt[8] LGPL LGPL or commercial proprietary[2]
JavaScript Slint GPL Commercial proprietary
Julia QML.jl – for QML,[9] 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[10] GPL Commercial proprietary
Python Qt for Python – Qt's official Python bindings[11] LGPL LGPL or commercial proprietary[2]
Python PythonQt[12] LGPL
OCaml lablqml – QML support LGPL LGPL or commercial
QML QtQuick – built into Qt[13] 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

  1. ^ "Introduction to Qt Quick for Cpp developers". Qt Wiki: Qt Project. Archived from the original on 2013-06-16. Retrieved 2013-05-18.
  2. ^ a b c d e "Qt - Home". Qt. Archived from the original on 2013-05-17.
  3. ^ Qt binding for Go (Golang) which supports Windows, macOS, Linux, Android, iOS, Sailfish OS, Raspberry Pi
  4. ^ "therecipe/qt". GitHub. 2 June 2020.
  5. ^ Only the MIQT binding itself
  6. ^ "QtJambi wiki". GitHub. 10 May 2021.
  7. ^ Only the NodeGUI binding itself
  8. ^ "JavaScript programmer". Qt Wiki: Qt Project. Archived from the original on 2013-06-16. Retrieved 2013-05-18.
  9. ^ "barche/QML.jl". GitHub. June 2020.
  10. ^ "Introduction: PyQt 5.5.1 Reference Guide".
  11. ^ "Google Groups".
  12. ^ "[ANN] PythonQt 3.0 released!". 4 February 2015.
  13. ^ "Introduction to Qt Quick". Qt Wiki: Qt Project. Archived from the original on 2013-06-16. Retrieved 2013-05-18.