awesome-qt-qml

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

GitHub

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

awesomeawesome-listcppjavascriptqmlqml-bindingsqpmqtqt-quickqt4qt5qtcreatorqtquickqtquick-controls

Awesome Qt / Android

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

Awesome Qt / Apple iOS

quickios 167 over 7 years ago QML Theme and Component Library for iOS
CuteContacts-iOS 35 about 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 249 12 months ago AsyncFuture - Use QFuture like a Promise object
quickpromise 178 over 3 years ago Quick Promise - QML Promise Library
quickfuture 52 almost 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,376 almost 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 199 11 months ago C language library for creating bindings for the Qt QML language
Bindgen 179 almost 3 years ago Binding and wrapper generator for C++ libraries, focused on Crystal
qt5.cr 210 over 2 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,410 7 months ago Qt binding for Go (Golang) with support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS
qmetaobject-rs 637 about 2 months ago A framework empowering everyone to create Qt/QML applications with Rust
qmlrs 437 about 6 years ago qmlrs allows the use of QML/QtQuick code from Rust
libqmlbind 31 about 7 years ago A C library for creating QML bindings for other languages easily through exporting objects to QML
lablqml 159 8 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) 89 5 days 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 over 13 years ago Bindings for QML to MongoDB
QmlSql 26 over 5 years ago A couple of wrapper classes that are for QSql
qtleveldb 55 almost 6 years ago Qt/QML wrapper for Google's LevelDB
sqlite-editor-qtqml 91 about 7 years ago A SQLite Editor written in Qt+QML
Nut 292 about 1 year ago Advanced, Powerful and easy to use ORM for Qt5

Awesome Qt / Development

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

Awesome Qt / Editor Integration

vim-qml 152 about 1 year ago QML syntax highlighting for vim
qml-mode 16 about 10 years ago Qt Declarative UI (QML) mode for Emacs
Sublime-QML 28 11 months 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 over 4 years ago QML language support for Atom

Awesome Qt / Game Engine

Bacon2D 208 almost 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 79 about 11 years ago Integrates Ogre3D into Qt QML scenes by rendering Ogre to FBOs

Awesome Qt / Graphics

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

Awesome Qt / GraphQL Clients

qtgql 10 9 months 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 about 2 years ago Raspberry Pi accelerated video/image rendering with Qt: custom QML components and QtMultimedia backend
QtJoysticks 93 2 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 about 7 years ago A QML item for the Apple Touch Bar
Qt/QML Bluetooth Low Energy Demo 0 about 2 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 262 over 3 years ago Loading animation implementations in QML
qqr.js 38 over 9 years ago QML bindings for qr.js Javascript QR code library
imagequick 17 about 10 years ago Simple image browser written in QML
QMLExif 4 over 7 years ago QMLExif is a pulgin for reading exif infomation from image file by libexif
QML-ImageProvider 13 over 3 years ago Demonstrate how to use QQuickImageProvider to provide a stream of image to QML
SCodes 110 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 327 6 months ago QuickFlux is an implementation of Flux Application Architecture Framework from Facebook
qredux 26 over 5 years ago Redux for QML
qml_underscorejs 7 almost 9 years ago A port of underscore.js to Qt/QML
react-qml 109 almost 7 years ago A bridge library that allows to use React.js with QML
qml-browserify 8 over 8 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 12 months ago Simple wrapper to ease its usage in QML

Awesome Qt / JSON

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

Awesome Qt / Logging

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

Awesome Qt / Math

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

Awesome Qt / Misc

qmlweb 772 over 2 years ago A QML engine in a web browser
qmlwebdriver 198 about 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 almost 5 years ago TextSecure UI in Go and QML
poor-maps 43 almost 6 years ago Maps and navigation
qml-presentation-system 47 about 7 years ago This is a slide presentation system written in QML
qtshell 32 almost 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 27 over 2 years ago A QML parser in JavaScript
qml-creative-controls 261 almost 3 years ago QML controls for creative applications and creative coding
qtci 164 over 3 years ago Collection of scripts to build Qt application in command line environment
qml-gnatt 44 about 4 years ago QML Gantt - An efficient implementation of a gantt chart library for qml
qml-chilitags 8 almost 9 years ago QMLChilitags is a QML wrapper for the fiducial marker tracker Chilitags
phoneME-QML 6 over 12 years ago QML interface for phoneME, which allows you to run Java MIDlets (JaveME, MIDP)
QtQuickVcp 129 over 2 years ago A Virtual Control Panel for Machinekit written in Qt/C++/QML
qmlcore 331 17 days ago QML to HTML5 translator, both for mobile and desktop targets
qml-handwriting 83 about 9 years ago Open source handwriting recognition keyboard written in QML/JavaScript
SortFilterProxyModel 299 about 1 year ago A nicely exposed QSortFilterProxyModel for QML
qmlsaver 7 about 14 years ago Screensaver written in Qt4/QML
QtFreeVirtualKeyboard 246 over 2 years ago A QML based on screen virtual keyboard for embedded QML applications
Qt-Advanced-Docking-System 733 about 2 months ago Advanced Docking System for Qt
qtermwidget 494 about 1 month ago The terminal widget for QTerminal
qmltermwidget This project is a QML port of qtermwidget
yat 108 about 7 years ago Terminal Emulator written in C++ and qml
qmlnotify 147 about 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 9 months 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 about 1 year ago A basic colorpicker control made in Qt Quick/QML
qmltooltip 20 over 10 years ago A simple tooltip system for QML
QML-Code-editor 24 about 8 years ago A simple code editor using QML and C++
QmlPrinter 17 over 7 years ago Simple Qt component which allows user to print out a QML view from C++
ComponentPrinter 19 6 months ago QML component for printing from QML
SlideMenu 20 over 8 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 about 9 years ago Date selector in QML
KeePassTouch 19 about 4 years ago Ubuntu Touch Version of KeePass (QML & C++)
qnite 97 over 2 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 42 over 5 years ago This is a QML Data grid using Qt Quick Controls 2
qml-cache 13 over 6 years ago qml-cache is a persistent app-exclusive key-value store plugin
QCar 31 about 11 years ago Car computer software written in Qt/QML & C++
ProgressBarCollection 36 about 7 years ago A collection of progress bars
bodyweight-timer 5 about 1 year ago time supporting app for traing purposes (bodyweight-training) on Jolla Sailfish OS
QmlStateMachine 13 over 8 years ago Sample Qt project to show how to use a C++ state machine with QML for UI
qmlcompletionbox 11 over 7 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 over 6 years ago Table implementation for Qt 5 with QtQuick Components 2
qmlofflinesceen 12 over 7 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 331 over 3 years ago QML implementations of various UI concepts by various artists
SolarSystem 41 about 1 month ago Solar system model based on Qt3D framework
QMLTreeView 24 over 7 years ago QMl TreeView with custom folder list model in C++
QQuickDock 16 over 8 years ago Docking window for Qt Quick
nodeeditor 3,021 about 2 months ago Qt Node Editor. Dataflow programming framework
QtMvvm 336 almost 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 755 over 1 year ago A Qt library to automatically check for updates and install them
QMarkdownTextEdit 414 11 days ago A C++ Qt QPlainTextEdit widget with markdown highlighting support and some other extras
QSourceHighlite 75 8 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 3,944 over 1 year ago A multimedia playback framework based on Qt and FFmpeg to write a player easily
qmlvideo 34 almost 12 years ago QML video element backend by libVLC, rendered on gl texture
QmlVlcDemo 40 over 8 years ago Simple demo app for QmlVlc lib
qmlmidi 14 about 6 years ago MIDI plugin for Qt Quick. Enables using MIDI input or output devices from declarative QML
qml-recorder 7 over 10 years ago A QML plugin for audio recording
Elisa Music Player
Kamoso 37 11 days 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 411 8 days ago Cross-platform C++ XMPP client and server library
lightbulb 21 about 8 years ago Open-source XMPP client for Symbian, written using QML and QtQuick libraries
qml-sockets 49 over 8 years ago Exposing Qt's C++ socket objects to QML for declarative use
HttpRequest 26 almost 8 years ago HttpRequest such as XMLHttpRequest, but more powerful
protobuf-qml 54 almost 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 about 11 years ago This is a lightweight Qt Qml wrapper for legacy version of websocketpp
QtMqtt 26 about 7 years ago Qt and QML Mqtt Library
qml-soap 7 over 8 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,672 4 days ago Software to connect with Andriod phones. App and Plasmoid are both in QML
Liri Web Browser
QSsh 217 almost 5 years ago SSH and SFTP support for Qt. This project is based on Qt Creator's
qtrest 223 12 months ago a small and simple REST API client for any Qt/QML application
QtProtobuf 168 about 1 month 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 38 17 days ago Frida Qml plugin
qmlc 138 over 7 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 about 6 years ago ViewStack is a wrapper of StackView (QQC2) that provides a stateless interface
quickcross 49 over 7 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 128 4 days ago This project contains QML source code for controls and utilities you can use with the ArcGIS Runtime SDK for Qt
QtFirebase 284 almost 2 years ago An effort to bring the Firebase C++ API to Qt + QML
GATutorial-QML 9 about 10 years ago A simple integration of Google Analytics with Qt Quick for iOS and Android
QtAdMob 99 over 3 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 810 17 days 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 116 over 3 years ago Font Awesome in QML (Qt Quick)
QMLFontAwesome 14 over 7 years ago Resources for FontAwesome support in your QML application
qml-material 2,559 over 6 years ago Material Design implemented in QtQuick
qml-bootstrap 412 about 7 years ago Sweet Qml components inspired from Ionic framework style for mobile and desktop Qt/Qml projects
StratifyQML 229 over 6 years ago Stratify Labs UI QML framework inspired by Twitter Bootstrap
FlatUI-Controls-QML 90 over 9 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 214 4 days 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 almost 7 years ago Qt Creator Project Templates with qpm
quickflux-project-template 8 about 8 years ago Project template using QuickFlux with unit tests
QMLApplicationTemplate 42 about 7 years ago CMake project template for a simple QML application
Qt-Qbs-Application Qt Qbs application boilerplate and useful scripts
mini-qml 46 about 4 years ago A minimal example to deploy Qml applications for Windows, Linux and Mac with Travis and AppVeyor

Awesome Qt / Testing

qmlunit 28 about 14 years ago An easy-to-use Unit Testing framework for Qt Declarative UI - QML [unmaintained]
testable 60 2 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 about 9 years ago QmlSpec is a replacement for QML's bundled-in unit testing module QtTest

Awesome Qt / Visualization

QuickVtk 345 almost 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,873 2 months ago QML based X11 and Wayland display manager
QtGreet Qt based Wayland display manager for use with
shell 231 8 months ago QtQuick and Wayland shell for convergence
qmlcompmgr 15 about 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 almost 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 534 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 almost 2 years ago File manager
tensor 157 over 7 years ago Tensor is an IM client for the Matrix protocol in development
yat 108 about 7 years ago Terminal Emulator written in C++ and qml
cool-retro-term 22,198 4 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 996 5 days ago Yubico Authenticator for Desktop (Windows, macOS and Linux)
pegasus-frontend 1,240 19 days ago A cross platform, customizable graphical frontend for launching emulators and managing your game collection
tdesktop 26,000 4 days ago Telegram Desktop messaging app
panopticon 1,429 almost 6 years ago A libre cross-platform disassembler
TelegramQML 59 over 6 years ago Telegram API tools for QtQml and Qml. It's based on Cutegram-Core and libqtelegram
qmlvncviewer 63 over 7 years ago VNC viewer component by qt quick
harbour-sailfinder 18 about 3 years ago Sailfinder source code & bug tracker
Rolisteam 189 over 1 year ago VirtualTableTop software to play Pen and paper role playing games
IPConnect 85 almost 7 years ago P2P Chat and File Transfer Desktop Application
QOwnNotes 4,632 5 days ago QOwnNotes is a plain-text file notepad and todo-list manager with markdown support and ownCloud / Nextcloud integration
SerialTest 1,139 4 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: