awesome-qt-qml

Qt/QML toolkit collection

A curated list of useful Qt and QML libraries, resources, and projects

A curated list of awesome Qt and QML libraries, resources, projects, and shiny things.

GitHub

2k stars
124 watching
349 forks
last commit: 5 months ago
Linked from 1 awesome list

awesomeawesome-listcppjavascriptqmlqml-bindingsqpmqtqt-quickqt4qt5qtcreatorqtquickqtquick-controls

Awesome Qt / Android

androidnative.pri 103 over 3 years ago Calling Android functions from Qt without using JNI
quickandroid 236 over 7 years ago QML Theme and Component Library for Android
QuteLauncher 132 over 1 year ago QML Android Launcher
QtVlcMediaPlayer 29 about 8 years ago LibVLC integrated Qt QML MediaPlayer for Android
qmlcontactlist 11 almost 2 years ago The easy way to extend contacts from android to qml
qml-filedialog 51 almost 7 years ago Qt Quick File picker
QtAndroidTools 269 3 months ago QtAndroidTools is a library that allows to simplify access to some native Android features from QML

Awesome Qt / Apple iOS

quickios 169 almost 8 years ago QML Theme and Component Library for iOS
CuteContacts-iOS 36 over 10 years ago Qt/QML-based clone of iOS7 contacts application UI

Awesome Qt / Async

QuickStreams An asynchronous programming library for the QML programming language ( )
asyncfuture 248 about 1 year ago AsyncFuture - Use QFuture like a Promise object
quickpromise 179 over 3 years ago Quick Promise - QML Promise Library
quickfuture 53 about 3 years ago Using QFuture in QML

Awesome Qt / Binding

Language Bindings List of available bindings, maintained in the Qt Wiki
Language Bindings List of language bindings, maintained on Wikipedia
Qml.Net 1,381 about 2 years ago Qml.Net is cross-platform integration of Qml/QtQuick for .NET Core/.NET Framework/Mono. It is a binding that brings .NET types into JavaScript with full interoperability
DOtherside 203 about 1 year ago C language library for creating bindings for the Qt QML language
Bindgen 179 about 3 years ago Binding and wrapper generator for C++ libraries, focused on Crystal
qt5.cr 213 almost 3 years ago Bindings to Crystal via Bindgen
PyQt PyQt is a set of Python v2 and v3 bindings for Qt and runs on all platforms supported by Qt including Windows, MacOS/X and Linux. PyQt5 supports Qt v5
PySide The PySide project provides LGPL-licensed Python bindings for the Qt. It also includes complete toolchain for rapidly generating bindings for any Qt-based C++ class hierarchies
PyOtherSide A Qt 5 QML Plugin that provides access to a Python 3 interpreter from QML
go-qt 10,511 11 months ago Qt binding for Go (Golang) with support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS
qmetaobject-rs 652 3 months ago A framework empowering everyone to create Qt/QML applications with Rust
qmlrs 437 over 6 years ago qmlrs allows the use of QML/QtQuick code from Rust
libqmlbind 31 over 7 years ago A C library for creating QML bindings for other languages easily through exporting objects to QML
lablqml 159 12 months ago Let's write QML/QtQuick GUI's for OCaml and Reason
pythonqt A library for embedding Python into your application

Awesome Qt / Compression

KArchive A library for creating, reading, writing and manipulating file archives like zip and tar. It also provides transparent compression and decompression of data, using formats like gzip, via a subclass of QIODevice
ArchiveQt A simple Qt based archiving solution with libarchive backend

Awesome Qt / Cryptography

Qt Cryptographic Architecture (QCA) 91 3 months ago Taking a hint from the similarly-named Java Cryptography Architecture, QCA aims to provide a straightforward and cross-platform crypto API, using Qt datatypes and conventions

Awesome Qt / Database

QxOrm QxOrm library is an Object Relational Mapping (ORM) library for C++/Qt developers
QtMongo 42 almost 14 years ago Bindings for QML to MongoDB
QmlSql 26 over 5 years ago A couple of wrapper classes that are for QSql
qtleveldb 55 about 6 years ago Qt/QML wrapper for Google's LevelDB
sqlite-editor-qtqml 94 over 7 years ago A SQLite Editor written in Qt+QML
Nut 296 over 1 year ago Advanced, Powerful and easy to use ORM for Qt5

Awesome Qt / Development

QHot 196 about 2 months ago Hot reload of nested QML projects
qml-online WebAssembly QML viewer
qml-livereload 173 over 8 years ago Simple QtQuick app live viewer
hotloader.pri 6 over 7 years ago Hot Reload QML Files
terrariumapp UI Prototyping Tool for Coders ( )
qmlfmt 99 6 months ago command line application that formats QML files
QmlExplorer A Qt QML running environment and examples explorer app
doxyqml 64 over 4 years ago Doxyqml turns .qml into pseudo-C++ which Doxygen can then use to generate documentation
Qmljsify 59 about 2 years ago Convert an NPM package into a QML friendly JavaScript file
qml-quickstart 32 over 7 years ago QML kickstart boilerplate with live reload and HTTP caching
qmlscriptconsole 11 over 11 years ago The QML Script Console

Awesome Qt / Editor Integration

vim-qml 152 over 1 year ago QML syntax highlighting for vim
qml-mode 16 over 10 years ago Qt Declarative UI (QML) mode for Emacs
Sublime-QML 28 about 1 year ago QML support for Sublime Text 2 and Sublime Text 3
intellij-qml 54 over 4 years ago QML support for IntelliJ-based IDEs
atom-language-qml 7 almost 5 years ago QML language support for Atom

Awesome Qt / Game Engine

Bacon2D 208 about 5 years ago Bacon2D is a framework to ease 2D game development, providing ready-to-use QML elements representing basic game entities needed by most of games
QmlOgre 81 over 11 years ago Integrates Ogre3D into Qt QML scenes by rendering Ogre to FBOs

Awesome Qt / Graphics

qml-box2d 272 9 months ago Box2D QML plugin
Chart.qml 140 over 9 years ago Chart.qml like Chart.js
qml-ogdf 56 over 11 years ago This plug-in provides a binding of Open Graph Drawing Framework to QtQML (Version 5.0+)
qml_framerate 11 almost 8 years ago Display QML Window frame rate (FPS)

Awesome Qt / GraphQL Clients

qtgql 10 about 1 year ago GraphQL client for Qt and QML that is inspired by

Awesome Qt / Hardware

qml-cvcamera 57 over 5 years ago CVCamera is a QML wrapper for fast camera access using OpenCV. It works on desktop and Android
pot 177 over 2 years ago Raspberry Pi accelerated video/image rendering with Qt: custom QML components and QtMultimedia backend
QtJoysticks 96 6 months ago The QJoysticks library allows your Qt application to read input from both real joysticks/gamepads (using SDL) and a virtual joystick (using the keyboard)
Qt Touch Bar 14 over 7 years ago A QML item for the Apple Touch Bar
Qt/QML Bluetooth Low Energy Demo 0 5 months ago Parking sensor example. It shows how to integrate Qt and ESP32 via Bluetooth Low Energy. Demo is using distance sensor and OLED display ESP32 module

Awesome Qt / Images

QML-Loaders 266 almost 4 years ago Loading animation implementations in QML
qqr.js 39 almost 10 years ago QML bindings for qr.js Javascript QR code library
imagequick 17 over 10 years ago Simple image browser written in QML
QMLExif 4 about 8 years ago QMLExif is a pulgin for reading exif infomation from image file by libexif
QML-ImageProvider 13 almost 4 years ago Demonstrate how to use QQuickImageProvider to provide a stream of image to QML
SCodes 117 2 months ago Qt & QML wrapper for with ready-made QML items for decoding and generating 1D and 2D barcodes (aka. QR codes)

Awesome Qt / JavaScript

Node.qml 75 over 9 years ago Node.qml is an effort to provide a Node.js compatibility layer to QML applications
Quickly 219 over 7 years ago ES6 and Node.js-like environment for QML
quicknative 46 over 6 years ago Native components for QML
quickflux 329 9 months ago QuickFlux is an implementation of Flux Application Architecture Framework from Facebook
qredux 26 almost 6 years ago Redux for QML
qml_underscorejs 8 about 9 years ago A port of underscore.js to Qt/QML
react-qml 109 about 7 years ago A bridge library that allows to use React.js with QML
qml-browserify 8 about 9 years ago Browserify for QML (archived, moved to )
Qondrite 51 over 9 years ago QML wrapper for Asteroid, a Javascript Meteor client library
qml-lodash 8 about 1 year ago Simple wrapper to ease its usage in QML

Awesome Qt / JSON

qsyncable 118 over 2 years ago A solution of nested Json List Model
spine-qml-converter 16 over 9 years ago Converts Spine by Esoteric Software export json format into native QML items and animations

Awesome Qt / Logging

qmllogging 22 about 5 years ago Single-header only, Easylogging++ wrapper for advanced logging support for QML applications (unmaintained)
QmlLogger 16 almost 3 years ago Simple Javascript Based Logger For QML

Awesome Qt / Math

biginteger 18 over 8 years ago QML BigInteger library
QCustomPlot is a Qt C++ widget for plotting and data visualization

Awesome Qt / Misc

qmlweb 780 almost 3 years ago A QML engine in a web browser
qmlwebdriver 199 over 2 years ago QtWebDriver is a WebDriver implementation for Qt
qml-virtualkey 42 over 6 years ago Pure QML in-app virtual key/keyboard/pad
textsecure-qml 44 about 5 years ago TextSecure UI in Go and QML
poor-maps 43 about 6 years ago Maps and navigation
qml-presentation-system 47 over 7 years ago This is a slide presentation system written in QML
qtshell 32 about 5 years ago Manipulate files by a shell command style API
sparkqml 100 over 5 years ago SparkQML - A QML Document Viewer for State and Transition Preview
qmlweb-parser 28 almost 3 years ago A QML parser in JavaScript
qml-creative-controls 263 about 3 years ago QML controls for creative applications and creative coding
qtci 164 almost 4 years ago Collection of scripts to build Qt application in command line environment
qml-gnatt 45 over 4 years ago QML Gantt - An efficient implementation of a gantt chart library for qml
qml-chilitags 8 about 9 years ago QMLChilitags is a QML wrapper for the fiducial marker tracker Chilitags
phoneME-QML 6 almost 13 years ago QML interface for phoneME, which allows you to run Java MIDlets (JaveME, MIDP)
QtQuickVcp 130 almost 3 years ago A Virtual Control Panel for Machinekit written in Qt/C++/QML
qmlcore 334 about 1 month ago QML to HTML5 translator, both for mobile and desktop targets
qml-handwriting 83 over 9 years ago Open source handwriting recognition keyboard written in QML/JavaScript
SortFilterProxyModel 306 over 1 year ago A nicely exposed QSortFilterProxyModel for QML
qmlsaver 7 over 14 years ago Screensaver written in Qt4/QML
QtFreeVirtualKeyboard 250 almost 3 years ago A QML based on screen virtual keyboard for embedded QML applications
Qt-Advanced-Docking-System 746 5 months ago Advanced Docking System for Qt
qtermwidget 509 about 1 month ago The terminal widget for QTerminal
qmltermwidget This project is a QML port of qtermwidget
yat 110 over 7 years ago Terminal Emulator written in C++ and qml
qmlnotify 148 over 6 years ago Desktop notification server which implements org.freedesktop.Notifications, using modern Qt/Qml technologies
qml-slideshow 10 over 9 years ago QML Slideshow: the Declarative Hierarchical Finite Slide Machine & Toolkit
aqt-cassowary 54 about 1 year ago Aqt.Cassowary (pronounced like Acute Cassowary) is a Qt plugin that allows you to run a incremental linear constraint solver in QML applications, providing a declarative interface that fits naturally in the QML programming model
qml-colorpicker 49 over 1 year ago A basic colorpicker control made in Qt Quick/QML
qmltooltip 21 almost 11 years ago A simple tooltip system for QML
QML-Code-editor 24 over 8 years ago A simple code editor using QML and C++
QmlPrinter 17 almost 8 years ago Simple Qt component which allows user to print out a QML view from C++
ComponentPrinter 20 10 months ago QML component for printing from QML
SlideMenu 20 almost 9 years ago Implementation of a slide menu in QML
QMLRearrangeableTreeView 12 over 6 years ago A list-based TreeView that can be rearranged with a mouse or touch device
DateSelector 6 over 9 years ago Date selector in QML
KeePassTouch 19 over 4 years ago Ubuntu Touch Version of KeePass (QML & C++)
qnite 98 almost 3 years ago qnite is a charting library that provides a really high level API (via QML) to customize and render interactive charts in your Qt applications
QmlGrid 43 about 6 years ago This is a QML Data grid using Qt Quick Controls 2
qml-cache 14 over 6 years ago qml-cache is a persistent app-exclusive key-value store plugin
QCar 31 over 11 years ago Car computer software written in Qt/QML & C++
ProgressBarCollection 37 over 7 years ago A collection of progress bars
bodyweight-timer 5 over 1 year ago time supporting app for traing purposes (bodyweight-training) on Jolla Sailfish OS
QmlStateMachine 14 almost 9 years ago Sample Qt project to show how to use a C++ state machine with QML for UI
qmlcompletionbox 11 almost 8 years ago Just an example of completion box in Qt with QtQuick
qmlmatrix 9 over 7 years ago Matrix animation running on QT5 framework QML engine
QMLTable 17 almost 7 years ago Table implementation for Qt 5 with QtQuick Components 2
qmlofflinesceen 13 almost 8 years ago This Project create images in a OpenGLFramebuffer, this is to grab images from qml file without actual viewer
qmltranslator 3 over 8 years ago Class for translations strings in C++/Qml code
QML-UI-Animations 335 about 1 month ago QML implementations of various UI concepts by various artists
SolarSystem 43 5 months ago Solar system model based on Qt3D framework
QMLTreeView 25 about 8 years ago QMl TreeView with custom folder list model in C++
QQuickDock 17 over 8 years ago Docking window for Qt Quick
nodeeditor 3,108 2 months ago Qt Node Editor. Dataflow programming framework
QtMvvm 339 about 5 years ago A mvvm oriented library for Qt, to create Projects for Widgets and Quick in parallel
QtRestClient 88 over 2 years ago A library for generic JSON-based REST-APIs, with a mechanism to map JSON to Qt objects
QtAutoUpdater 767 almost 2 years ago A Qt library to automatically check for updates and install them
QMarkdownTextEdit 416 3 months ago A C++ Qt QPlainTextEdit widget with markdown highlighting support and some other extras
QSourceHighlite 80 12 months ago A lightweight source code/syntax highlighter written in Qt C++
QmlTreeViewExample 16 over 1 year ago Here is an example of how a tree might look in QML

Awesome Qt / Multimedia

QtAv 4,001 over 1 year ago A multimedia playback framework based on Qt and FFmpeg to write a player easily
qmlvideo 33 about 12 years ago QML video element backend by libVLC, rendered on gl texture
QmlVlcDemo 41 almost 9 years ago Simple demo app for QmlVlc lib
qmlmidi 14 over 6 years ago MIDI plugin for Qt Quick. Enables using MIDI input or output devices from declarative QML
qml-recorder 7 almost 11 years ago A QML plugin for audio recording
Elisa Music Player
Kamoso 38 about 1 month ago Webcam Application
Webvfx WebVfx is a video effects framework that allows video effects (filters, transitions etc.) authored using QtQuick

Awesome Qt / Networking

libmaia 66 over 1 year ago libmaia is a easy-to-use XML-RPC library for Qt
libcommuni A cross-platform IRC framework written with Qt ( )
qxmpp 413 about 1 month ago Cross-platform C++ XMPP client and server library
lightbulb 22 over 8 years ago Open-source XMPP client for Symbian, written using QML and QtQuick libraries
qml-sockets 49 almost 9 years ago Exposing Qt's C++ socket objects to QML for declarative use
HttpRequest 26 about 8 years ago HttpRequest such as XMLHttpRequest, but more powerful
protobuf-qml 55 about 8 years ago Efficient schematized serialization and RPC for QtQuick2 applications through Protocol Buffers and gRPC bindings
QuickDownload 90 over 1 year ago Easy way to download files with Qt QML and C++
QML-WebSocket 25 over 11 years ago This is a lightweight Qt Qml wrapper for legacy version of websocketpp
QtMqtt 27 over 7 years ago Qt and QML Mqtt Library
qml-soap 7 almost 9 years ago qml-soap is simple SOAP client plugin created to use mostly with QML
qml-tcpsockets 14 over 6 years ago QML wrappers for and
kdeconnect-kde 2,771 about 1 month ago Software to connect with Andriod phones. App and Plasmoid are both in QML
Liri Web Browser
QSsh 222 about 5 years ago SSH and SFTP support for Qt. This project is based on Qt Creator's
qtrest 224 over 1 year ago a small and simple REST API client for any Qt/QML application
QtProtobuf 171 5 months ago gRPC and Protobuf generator and bindings for Qt framework

Awesome Qt / Package Manager

qpm A package manager for Qt ( )
Discover Package manager GUI, including Flatpaks

Awesome Qt / QML Specific

frida-qml 39 about 1 month ago Frida Qml plugin
qmlc 140 almost 8 years ago The Qml Compiler can be used to convert Qml source code files into precompiled Qml files. The precompiled Qml files are faster to load and do not expose the source code. Normally, the Qt either compiles the Qml files in the startup or interprets the Qml files runtime
viewstack.pri 10 over 6 years ago ViewStack is a wrapper of StackView (QQC2) that provides a stateless interface
quickcross 49 almost 8 years ago QML Cross Platform Utility Library
qml-colors A library that extends the set of operations with values in QML

Awesome Qt / SDKs

Felgo Felgo (previously V-Play Engine) allows easy cross-platform mobile games and apps development for all major platforms including iOS, Android, BlackBerry
arcgis-runtime-toolkit-qt 132 about 1 month ago This project contains QML source code for controls and utilities you can use with the ArcGIS Runtime SDK for Qt
QtFirebase 286 about 2 years ago An effort to bring the Firebase C++ API to Qt + QML
GATutorial-QML 9 over 10 years ago A simple integration of Google Analytics with Qt Quick for iOS and Android
QtAdMob 99 almost 4 years ago QtAdMob is a C++ lib for Qt with QML support, which allows to show ads from AdMob on Android and iOS platforms
Kirigami lightweight user interface framework for mobile and convergent applications
DFL A collection of pure Qt libraries useful in building a Desktop Environment
QDocumentView QDocumentView is a widget to render multi-page documents. Also provided is the abstract QDocument class, which can be used to build backends for various single/multi-page document formats, like PDF, DjVu, etc

Awesome Qt / Styling

fluid 827 3 months ago Fluid is a collection of cross-platform QtQuick components for building fluid and dynamic applications
fontawesome.pri 52 over 4 years ago Using FontAwesome in QML
font-awesome-qml 117 over 3 years ago Font Awesome in QML (Qt Quick)
QMLFontAwesome 14 almost 8 years ago Resources for FontAwesome support in your QML application
qml-material 2,572 almost 7 years ago Material Design implemented in QtQuick
qml-bootstrap 414 over 7 years ago Sweet Qml components inspired from Ionic framework style for mobile and desktop Qt/Qml projects
StratifyQML 230 almost 7 years ago Stratify Labs UI QML framework inspired by Twitter Bootstrap
FlatUI-Controls-QML 92 almost 10 years ago This is custom made and themed QML controls. The controls are made to look and behave just like Flat UI Toolkit
aqt-stylesheets 216 4 months ago StylesSheets is a library for Qt/QML that allows you to apply CSS stylesheets to QML applications

Awesome Qt / Templates

qpm-qt-creator-project-template 7 about 7 years ago Qt Creator Project Templates with qpm
quickflux-project-template 8 over 8 years ago Project template using QuickFlux with unit tests
QMLApplicationTemplate 43 over 7 years ago CMake project template for a simple QML application
Qt-Qbs-Application Qt Qbs application boilerplate and useful scripts
mini-qml 46 over 4 years ago A minimal example to deploy Qml applications for Windows, Linux and Mac with Travis and AppVeyor

Awesome Qt / Testing

qmlunit 28 over 14 years ago An easy-to-use Unit Testing framework for Qt Declarative UI - QML [unmaintained]
testable 60 6 months ago Qt/QML Test Runner and Utilities
testrunner 4 over 8 years ago Qt Test Runner - A tiny tool to execute multiple QTestLib application and combine the testing result into a summary report
QmlSpec 6 over 9 years ago QmlSpec is a replacement for QML's bundled-in unit testing module QtTest

Awesome Qt / Visualization

QuickVtk 352 over 2 years ago A VTK prototyping application based on QtQuick/QML
quickqanava C++14 network/graph visualization library ( )

Awesome Qt / Web Frameworks

Cutelyst Cutelyst is a web framework written in C++11 and Qt, performant and inspired in the Perl Catalyst Web Framework. ( )
QDjango QDjango is a web framework written in C++ and built on top of the Qt library. Where possible it tries to follow django's API, hence its name

Awesome Qt / X11/Wayland

sddm 1,924 2 months ago QML based X11 and Wayland display manager
QtGreet Qt based Wayland display manager for use with
shell 232 11 months ago QtQuick and Wayland shell for convergence
qmlcompmgr 15 over 9 years ago It's a simple compositing manager for X11, written using Qt Quick and QML. Not ready for production
DesQ DesQ is a simple and elegant Desktop Environment built on top of Qt/Wayland and . It is intended to be a very light and yet, visually appealing desktop environment
PaperDE An awesome Desktop Environment built on top of Qt/Wayland and
RDE RDE is a feature-rich modular desktop environment for use with the compositor

Learning

The QML Book The QML Book. ( )
GCompris For Kids
Ktouch Touch Typing Tutor
RCSE 10 about 4 years ago Rolisteam Character Sheet Editor: easier way to create a character sheet, rcse provides more than that. It helps learning QML: draw your page, generate code, change it, execute it, and see the result
QML Coding Guidelines 541 over 2 years ago : A collection of good practices when writing QML code
Qt6 QML Book Free book created by Qt Company. It provides you with a walk through of the different aspects of application development using the new Qt 6. It focuses on the Qt Quick technology, but also provides necessary information about writing C++ back-ends and extension for Qt Quick
Qt and QML tutorial Qt and QML from scratch tutorial created by Scythe Studio

Software

files 84 about 2 years ago File manager
tensor 159 almost 8 years ago Tensor is an IM client for the Matrix protocol in development
yat 110 over 7 years ago Terminal Emulator written in C++ and qml
cool-retro-term 22,488 7 months ago Is a terminal emulator which mimics the look and feel of the old cathode tube screens. It has been designed to be eye-candy, customizable, and reasonably lightweight
Tiled Tiled is a general purpose tile map editor. It is meant to be used for editing maps of any tile-based game, be it an RPG, a platformer or a Breakout clone
yubioath-desktop 1,038 about 1 month ago Yubico Authenticator for Desktop (Windows, macOS and Linux)
pegasus-frontend 1,316 about 2 months ago A cross platform, customizable graphical frontend for launching emulators and managing your game collection
tdesktop 26,529 about 1 month ago Telegram Desktop messaging app
panopticon 1,433 about 6 years ago A libre cross-platform disassembler
TelegramQML 62 over 6 years ago Telegram API tools for QtQml and Qml. It's based on Cutegram-Core and libqtelegram
qmlvncviewer 64 over 7 years ago VNC viewer component by qt quick
harbour-sailfinder 18 over 3 years ago Sailfinder source code & bug tracker
Rolisteam 189 almost 2 years ago VirtualTableTop software to play Pen and paper role playing games
IPConnect 85 about 7 years ago P2P Chat and File Transfer Desktop Application
QOwnNotes 4,751 about 1 month ago QOwnNotes is a plain-text file notepad and todo-list manager with markdown support and ownCloud / Nextcloud integration
SerialTest 1,235 7 months ago Debugging serial port/Bluetooth SPP/BLE/TCP server/TCP client/UDP connections on Windows/Linux/Android

Websites

inqlude.org Website that list a lot of Qt/QML projects
wiki.manjaro.org The manjaro wiki has quie an Qt applications list

Backlinks from these awesome lists:

More related projects: