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: about 2 years ago
Linked from 1 awesome list

awesomeawesome-listcppjavascriptqmlqml-bindingsqpmqtqt-quickqt4qt5qtcreatorqtquickqtquick-controls

Awesome Qt / Android

androidnative.pri103about 5 years agoCalling Android functions from Qt without using JNI
quickandroid236over 9 years agoQML Theme and Component Library for Android
QuteLauncher132about 3 years agoQML Android Launcher
QtVlcMediaPlayer29over 9 years agoLibVLC integrated Qt QML MediaPlayer for Android
qmlcontactlist11over 3 years agoThe easy way to extend contacts from android to qml
qml-filedialog51over 8 years agoQt Quick File picker
QtAndroidTools269almost 2 years agoQtAndroidTools is a library that allows to simplify access to some native Android features from QML

Awesome Qt / Apple iOS

quickios169over 9 years agoQML Theme and Component Library for iOS
CuteContacts-iOS36about 12 years agoQt/QML-based clone of iOS7 contacts application UI

Awesome Qt / Async

QuickStreamsAn asynchronous programming library for the QML programming language ( )
asyncfuture248almost 3 years agoAsyncFuture - Use QFuture like a Promise object
quickpromise179about 5 years agoQuick Promise - QML Promise Library
quickfuture53almost 5 years agoUsing QFuture in QML

Awesome Qt / Binding

Language BindingsList of available bindings, maintained in the Qt Wiki
Language BindingsList of language bindings, maintained on Wikipedia
Qml.Net1,381almost 4 years agoQml.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
DOtherside203almost 3 years agoC language library for creating bindings for the Qt QML language
Bindgen179almost 5 years agoBinding and wrapper generator for C++ libraries, focused on Crystal
qt5.cr213over 4 years agoBindings to Crystal via Bindgen
PyQtPyQt 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
PySideThe 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
PyOtherSideA Qt 5 QML Plugin that provides access to a Python 3 interpreter from QML
go-qt10,511over 2 years agoQt binding for Go (Golang) with support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS
qmetaobject-rs652almost 2 years agoA framework empowering everyone to create Qt/QML applications with Rust
qmlrs437almost 8 years agoqmlrs allows the use of QML/QtQuick code from Rust
libqmlbind31about 9 years agoA C library for creating QML bindings for other languages easily through exporting objects to QML
lablqml159over 2 years agoLet's write QML/QtQuick GUI's for OCaml and Reason
pythonqtA library for embedding Python into your application

Awesome Qt / Compression

KArchiveA 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
ArchiveQtA simple Qt based archiving solution with libarchive backend

Awesome Qt / Cryptography

Qt Cryptographic Architecture (QCA)91almost 2 years agoTaking 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

QxOrmQxOrm library is an Object Relational Mapping (ORM) library for C++/Qt developers
QtMongo42over 15 years agoBindings for QML to MongoDB
QmlSql26over 7 years agoA couple of wrapper classes that are for QSql
qtleveldb55almost 8 years agoQt/QML wrapper for Google's LevelDB
sqlite-editor-qtqml94about 9 years agoA SQLite Editor written in Qt+QML
Nut296about 3 years agoAdvanced, Powerful and easy to use ORM for Qt5

Awesome Qt / Development

QHot196almost 2 years agoHot reload of nested QML projects
qml-onlineWebAssembly QML viewer
qml-livereload173almost 10 years agoSimple QtQuick app live viewer
hotloader.pri6about 9 years agoHot Reload QML Files
terrariumappUI Prototyping Tool for Coders ( )
qmlfmt99about 2 years agocommand line application that formats QML files
QmlExplorerA Qt QML running environment and examples explorer app
doxyqml64almost 6 years agoDoxyqml turns .qml into pseudo-C++ which Doxygen can then use to generate documentation
Qmljsify59over 3 years agoConvert an NPM package into a QML friendly JavaScript file
qml-quickstart32about 9 years agoQML kickstart boilerplate with live reload and HTTP caching
qmlscriptconsole11about 13 years agoThe QML Script Console

Awesome Qt / Editor Integration

vim-qml152about 3 years agoQML syntax highlighting for vim
qml-mode16about 12 years agoQt Declarative UI (QML) mode for Emacs
Sublime-QML28almost 3 years agoQML support for Sublime Text 2 and Sublime Text 3
intellij-qml54over 6 years agoQML support for IntelliJ-based IDEs
atom-language-qml7over 6 years agoQML language support for Atom

Awesome Qt / Game Engine

Bacon2D208over 6 years agoBacon2D is a framework to ease 2D game development, providing ready-to-use QML elements representing basic game entities needed by most of games
QmlOgre81almost 13 years agoIntegrates Ogre3D into Qt QML scenes by rendering Ogre to FBOs

Awesome Qt / Graphics

qml-box2d272over 2 years agoBox2D QML plugin
Chart.qml140over 11 years agoChart.qml like Chart.js
qml-ogdf56about 13 years agoThis plug-in provides a binding of Open Graph Drawing Framework to QtQML (Version 5.0+)
qml_framerate11over 9 years agoDisplay QML Window frame rate (FPS)

Awesome Qt / GraphQL Clients

qtgql10over 2 years agoGraphQL client for Qt and QML that is inspired by

Awesome Qt / Hardware

qml-cvcamera57over 7 years agoCVCamera is a QML wrapper for fast camera access using OpenCV. It works on desktop and Android
pot177about 4 years agoRaspberry Pi accelerated video/image rendering with Qt: custom QML components and QtMultimedia backend
QtJoysticks96about 2 years agoThe 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 Bar14almost 9 years agoA QML item for the Apple Touch Bar
Qt/QML Bluetooth Low Energy Demo0about 2 years agoParking 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-Loaders266over 5 years agoLoading animation implementations in QML
qqr.js39over 11 years agoQML bindings for qr.js Javascript QR code library
imagequick17about 12 years agoSimple image browser written in QML
QMLExif4over 9 years agoQMLExif is a pulgin for reading exif infomation from image file by libexif
QML-ImageProvider13over 5 years agoDemonstrate how to use QQuickImageProvider to provide a stream of image to QML
SCodes117almost 2 years agoQt & QML wrapper for with ready-made QML items for decoding and generating 1D and 2D barcodes (aka. QR codes)

Awesome Qt / JavaScript

Node.qml75over 11 years agoNode.qml is an effort to provide a Node.js compatibility layer to QML applications
Quickly219over 9 years agoES6 and Node.js-like environment for QML
quicknative46about 8 years agoNative components for QML
quickflux329over 2 years agoQuickFlux is an implementation of Flux Application Architecture Framework from Facebook
qredux26over 7 years agoRedux for QML
qml_underscorejs8almost 11 years agoA port of underscore.js to Qt/QML
react-qml109over 8 years agoA bridge library that allows to use React.js with QML
qml-browserify8over 10 years agoBrowserify for QML (archived, moved to )
Qondrite51over 11 years agoQML wrapper for Asteroid, a Javascript Meteor client library
qml-lodash8almost 3 years agoSimple wrapper to ease its usage in QML

Awesome Qt / JSON

qsyncable118almost 4 years agoA solution of nested Json List Model
spine-qml-converter16about 11 years agoConverts Spine by Esoteric Software export json format into native QML items and animations

Awesome Qt / Logging

qmllogging22almost 7 years agoSingle-header only, Easylogging++ wrapper for advanced logging support for QML applications (unmaintained)
QmlLogger16over 4 years agoSimple Javascript Based Logger For QML

Awesome Qt / Math

biginteger18about 10 years agoQML BigInteger library
QCustomPlotis a Qt C++ widget for plotting and data visualization

Awesome Qt / Misc

qmlweb780over 4 years agoA QML engine in a web browser
qmlwebdriver199about 4 years agoQtWebDriver is a WebDriver implementation for Qt
qml-virtualkey42over 8 years agoPure QML in-app virtual key/keyboard/pad
textsecure-qml44almost 7 years agoTextSecure UI in Go and QML
poor-maps43almost 8 years agoMaps and navigation
qml-presentation-system47about 9 years agoThis is a slide presentation system written in QML
qtshell32almost 7 years agoManipulate files by a shell command style API
sparkqml100over 7 years agoSparkQML - A QML Document Viewer for State and Transition Preview
qmlweb-parser28over 4 years agoA QML parser in JavaScript
qml-creative-controls263almost 5 years agoQML controls for creative applications and creative coding
qtci164over 5 years agoCollection of scripts to build Qt application in command line environment
qml-gnatt45almost 6 years agoQML Gantt - An efficient implementation of a gantt chart library for qml
qml-chilitags8almost 11 years agoQMLChilitags is a QML wrapper for the fiducial marker tracker Chilitags
phoneME-QML6over 14 years agoQML interface for phoneME, which allows you to run Java MIDlets (JaveME, MIDP)
QtQuickVcp130over 4 years agoA Virtual Control Panel for Machinekit written in Qt/C++/QML
qmlcore334almost 2 years agoQML to HTML5 translator, both for mobile and desktop targets
qml-handwriting83about 11 years agoOpen source handwriting recognition keyboard written in QML/JavaScript
SortFilterProxyModel306about 3 years agoA nicely exposed QSortFilterProxyModel for QML
qmlsaver7about 16 years agoScreensaver written in Qt4/QML
QtFreeVirtualKeyboard250over 4 years agoA QML based on screen virtual keyboard for embedded QML applications
Qt-Advanced-Docking-System746about 2 years agoAdvanced Docking System for Qt
qtermwidget509almost 2 years agoThe terminal widget for QTerminal
qmltermwidgetThis project is a QML port of qtermwidget
yat110about 9 years agoTerminal Emulator written in C++ and qml
qmlnotify148about 8 years agoDesktop notification server which implements org.freedesktop.Notifications, using modern Qt/Qml technologies
qml-slideshow10over 11 years agoQML Slideshow: the Declarative Hierarchical Finite Slide Machine & Toolkit
aqt-cassowary54over 2 years agoAqt.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-colorpicker49almost 3 years agoA basic colorpicker control made in Qt Quick/QML
qmltooltip21over 12 years agoA simple tooltip system for QML
QML-Code-editor24about 10 years agoA simple code editor using QML and C++
QmlPrinter17over 9 years agoSimple Qt component which allows user to print out a QML view from C++
ComponentPrinter20over 2 years agoQML component for printing from QML
SlideMenu20over 10 years agoImplementation of a slide menu in QML
QMLRearrangeableTreeView12over 8 years agoA list-based TreeView that can be rearranged with a mouse or touch device
DateSelector6about 11 years agoDate selector in QML
KeePassTouch19about 6 years agoUbuntu Touch Version of KeePass (QML & C++)
qnite98over 4 years agoqnite is a charting library that provides a really high level API (via QML) to customize and render interactive charts in your Qt applications
QmlGrid43over 7 years agoThis is a QML Data grid using Qt Quick Controls 2
qml-cache14over 8 years agoqml-cache is a persistent app-exclusive key-value store plugin
QCar31about 13 years agoCar computer software written in Qt/QML & C++
ProgressBarCollection37almost 9 years agoA collection of progress bars
bodyweight-timer5about 3 years agotime supporting app for traing purposes (bodyweight-training) on Jolla Sailfish OS
QmlStateMachine14over 10 years agoSample Qt project to show how to use a C++ state machine with QML for UI
qmlcompletionbox11over 9 years agoJust an example of completion box in Qt with QtQuick
qmlmatrix9over 9 years agoMatrix animation running on QT5 framework QML engine
QMLTable17over 8 years agoTable implementation for Qt 5 with QtQuick Components 2
qmlofflinesceen13over 9 years agoThis Project create images in a OpenGLFramebuffer, this is to grab images from qml file without actual viewer
qmltranslator3over 10 years agoClass for translations strings in C++/Qml code
QML-UI-Animations335almost 2 years agoQML implementations of various UI concepts by various artists
SolarSystem43about 2 years agoSolar system model based on Qt3D framework
QMLTreeView25over 9 years agoQMl TreeView with custom folder list model in C++
QQuickDock17about 10 years agoDocking window for Qt Quick
nodeeditor3,108almost 2 years agoQt Node Editor. Dataflow programming framework
QtMvvm339almost 7 years agoA mvvm oriented library for Qt, to create Projects for Widgets and Quick in parallel
QtRestClient88over 4 years agoA library for generic JSON-based REST-APIs, with a mechanism to map JSON to Qt objects
QtAutoUpdater767over 3 years agoA Qt library to automatically check for updates and install them
QMarkdownTextEdit416almost 2 years agoA C++ Qt QPlainTextEdit widget with markdown highlighting support and some other extras
QSourceHighlite80over 2 years agoA lightweight source code/syntax highlighter written in Qt C++
QmlTreeViewExample16over 3 years agoHere is an example of how a tree might look in QML

Awesome Qt / Multimedia

QtAv4,001over 3 years agoA multimedia playback framework based on Qt and FFmpeg to write a player easily
qmlvideo33almost 14 years agoQML video element backend by libVLC, rendered on gl texture
QmlVlcDemo41over 10 years agoSimple demo app for QmlVlc lib
qmlmidi14about 8 years agoMIDI plugin for Qt Quick. Enables using MIDI input or output devices from declarative QML
qml-recorder7over 12 years agoA QML plugin for audio recording
ElisaMusic Player
Kamoso38almost 2 years agoWebcam Application
WebvfxWebVfx is a video effects framework that allows video effects (filters, transitions etc.) authored using QtQuick

Awesome Qt / Networking

libmaia66about 3 years agolibmaia is a easy-to-use XML-RPC library for Qt
libcommuniA cross-platform IRC framework written with Qt ( )
qxmpp413almost 2 years agoCross-platform C++ XMPP client and server library
lightbulb22about 10 years agoOpen-source XMPP client for Symbian, written using QML and QtQuick libraries
qml-sockets49over 10 years agoExposing Qt's C++ socket objects to QML for declarative use
HttpRequest26almost 10 years agoHttpRequest such as XMLHttpRequest, but more powerful
protobuf-qml55almost 10 years agoEfficient schematized serialization and RPC for QtQuick2 applications through Protocol Buffers and gRPC bindings
QuickDownload90over 3 years agoEasy way to download files with Qt QML and C++
QML-WebSocket25almost 13 years agoThis is a lightweight Qt Qml wrapper for legacy version of websocketpp
QtMqtt27about 9 years agoQt and QML Mqtt Library
qml-soap7over 10 years agoqml-soap is simple SOAP client plugin created to use mostly with QML
qml-tcpsockets14over 8 years agoQML wrappers for and
kdeconnect-kde2,771almost 2 years agoSoftware to connect with Andriod phones. App and Plasmoid are both in QML
LiriWeb Browser
QSsh222almost 7 years agoSSH and SFTP support for Qt. This project is based on Qt Creator's
qtrest224almost 3 years agoa small and simple REST API client for any Qt/QML application
QtProtobuf171about 2 years agogRPC and Protobuf generator and bindings for Qt framework

Awesome Qt / Package Manager

qpmA package manager for Qt ( )
DiscoverPackage manager GUI, including Flatpaks

Awesome Qt / QML Specific

frida-qml39almost 2 years agoFrida Qml plugin
qmlc140over 9 years agoThe 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.pri10about 8 years agoViewStack is a wrapper of StackView (QQC2) that provides a stateless interface
quickcross49over 9 years agoQML Cross Platform Utility Library
qml-colorsA library that extends the set of operations with values in QML

Awesome Qt / SDKs

FelgoFelgo (previously V-Play Engine) allows easy cross-platform mobile games and apps development for all major platforms including iOS, Android, BlackBerry
arcgis-runtime-toolkit-qt132over 1 year agoThis project contains QML source code for controls and utilities you can use with the ArcGIS Runtime SDK for Qt
QtFirebase286almost 4 years agoAn effort to bring the Firebase C++ API to Qt + QML
GATutorial-QML9almost 12 years agoA simple integration of Google Analytics with Qt Quick for iOS and Android
QtAdMob99over 5 years agoQtAdMob is a C++ lib for Qt with QML support, which allows to show ads from AdMob on Android and iOS platforms
Kirigamilightweight user interface framework for mobile and convergent applications
DFLA collection of pure Qt libraries useful in building a Desktop Environment
QDocumentViewQDocumentView 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

fluid827almost 2 years agoFluid is a collection of cross-platform QtQuick components for building fluid and dynamic applications
fontawesome.pri52over 6 years agoUsing FontAwesome in QML
font-awesome-qml117over 5 years agoFont Awesome in QML (Qt Quick)
QMLFontAwesome14over 9 years agoResources for FontAwesome support in your QML application
qml-material2,572over 8 years agoMaterial Design implemented in QtQuick
qml-bootstrap414about 9 years agoSweet Qml components inspired from Ionic framework style for mobile and desktop Qt/Qml projects
StratifyQML230over 8 years agoStratify Labs UI QML framework inspired by Twitter Bootstrap
FlatUI-Controls-QML92over 11 years agoThis is custom made and themed QML controls. The controls are made to look and behave just like Flat UI Toolkit
aqt-stylesheets216almost 2 years agoStylesSheets is a library for Qt/QML that allows you to apply CSS stylesheets to QML applications

Awesome Qt / Templates

qpm-qt-creator-project-template7almost 9 years agoQt Creator Project Templates with qpm
quickflux-project-template8almost 10 years agoProject template using QuickFlux with unit tests
QMLApplicationTemplate43about 9 years agoCMake project template for a simple QML application
Qt-Qbs-ApplicationQt Qbs application boilerplate and useful scripts
mini-qml46about 6 years agoA minimal example to deploy Qml applications for Windows, Linux and Mac with Travis and AppVeyor

Awesome Qt / Testing

qmlunit28about 16 years agoAn easy-to-use Unit Testing framework for Qt Declarative UI - QML [unmaintained]
testable60about 2 years agoQt/QML Test Runner and Utilities
testrunner4over 10 years agoQt Test Runner - A tiny tool to execute multiple QTestLib application and combine the testing result into a summary report
QmlSpec6almost 11 years agoQmlSpec is a replacement for QML's bundled-in unit testing module QtTest

Awesome Qt / Visualization

QuickVtk352almost 4 years agoA VTK prototyping application based on QtQuick/QML
quickqanavaC++14 network/graph visualization library ( )

Awesome Qt / Web Frameworks

CutelystCutelyst is a web framework written in C++11 and Qt, performant and inspired in the Perl Catalyst Web Framework. ( )
QDjangoQDjango 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

sddm1,924almost 2 years agoQML based X11 and Wayland display manager
QtGreetQt based Wayland display manager for use with
shell232over 2 years agoQtQuick and Wayland shell for convergence
qmlcompmgr15about 11 years agoIt's a simple compositing manager for X11, written using Qt Quick and QML. Not ready for production
DesQDesQ 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
PaperDEAn awesome Desktop Environment built on top of Qt/Wayland and
RDERDE is a feature-rich modular desktop environment for use with the compositor

Learning

The QML BookThe QML Book. ( )
GComprisFor Kids
KtouchTouch Typing Tutor
RCSE10almost 6 years agoRolisteam 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 Guidelines541over 4 years ago: A collection of good practices when writing QML code
Qt6 QML BookFree 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 tutorialQt and QML from scratch tutorial created by Scythe Studio

Software

files84almost 4 years agoFile manager
tensor159over 9 years agoTensor is an IM client for the Matrix protocol in development
yat110about 9 years agoTerminal Emulator written in C++ and qml
cool-retro-term22,488over 2 years agoIs 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
TiledTiled 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-desktop1,038almost 2 years agoYubico Authenticator for Desktop (Windows, macOS and Linux)
pegasus-frontend1,316almost 2 years agoA cross platform, customizable graphical frontend for launching emulators and managing your game collection
tdesktop26,529over 1 year agoTelegram Desktop messaging app
panopticon1,433over 7 years agoA libre cross-platform disassembler
TelegramQML62over 8 years agoTelegram API tools for QtQml and Qml. It's based on Cutegram-Core and libqtelegram
qmlvncviewer64over 9 years agoVNC viewer component by qt quick
harbour-sailfinder18about 5 years agoSailfinder source code & bug tracker
Rolisteam189over 3 years agoVirtualTableTop software to play Pen and paper role playing games
IPConnect85almost 9 years agoP2P Chat and File Transfer Desktop Application
QOwnNotes4,751almost 2 years agoQOwnNotes is a plain-text file notepad and todo-list manager with markdown support and ownCloud / Nextcloud integration
SerialTest1,235about 2 years agoDebugging serial port/Bluetooth SPP/BLE/TCP server/TCP client/UDP connections on Windows/Linux/Android

Websites

inqlude.orgWebsite that list a lot of Qt/QML projects
wiki.manjaro.orgThe manjaro wiki has quie an Qt applications list

Backlinks from these awesome lists:

More related projects: