User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Qt

A curated list of awesome tools, libraries, and resources for the Qt framework.

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: May 19, 2022, 6:02 p.m.

Thank you JesseTG & contributors
View Topic on GitHub:
JesseTG/awesome-qt

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Official Resources

Official

Unofficial

Official Tools

Qt Tools

93
86
97d
n/a

Qt Declarative (Quick 2)

135
132
116d
n/a

:octocat: - By no means does Qt lock you into its provided IDE, but its firm integration with the framework makes it a good sell. Among other things, it provides a UI designer, modeling tools, a documentation browser, and great QML support if you're into that sort of thing. There's also a plugin system, but third-party plugins are unfortunately scarce.

:octocat: - If you'd rather just design the interfaces and let someone else hook them up to logic, the GUI designer is available as a separate application.

:octocat: - So is the documentation viewer, for that matter.

:octocat: - If you'd rather stick to Visual Studio, this add-in will let you do that.

:octocat: - Qt provides excellent internationalization/localization support, and this tool is very much responsible for it. Write translatable strings in your code with special macros, and this tool will aggregate them all for you so you or your translator(s) can broaden your software's audience.

:octocat: - Nobody seems to talk about this, but Qt also provides a way to write an installer for your application. Does not support creation of macOS disk images, app bundles, or Linux packages, so be mindful of that when considering your project's distribution.

:octocat: - Generates macOS application bundles for Qt projects.

:octocat: - The bundled build system designed for Qt, though it can be used for non-Qt projects.

qbs

:octocat: - If QML is more your style, consider this alternative build system.

Third-Party Tools

A reimplementation of Qt's moc using libclang. Contains both a drop-in remplacement, and a plugin for the clang compiler.

182
23
2y 5m
GPL-3.0

Utility to browse the Qt object tree of a running Qt application and edit object properties on the fly.

321
55
3y 7m
LGPL-3.0

Makes Linux applications self-contained by copying in the libraries and plugins that the application uses, and optionally generates an AppImage. Can be used for Qt and other applications

1.62K
328
112d
n/a

Dependency manager for Qt / C++.

15
2
6m
LGPL-3.0

:octocat: - General C++ build tool that happens to have great Qt support.

:octocat: - Powerful debugger and general inspection tool for Qt-built software. Lets you inspect and manipulate the QObject hierarchy, view object properties, edit widgets at runtime, and far, far more. A two-sentence blurb can't do it justice, seriously check it out.

SIP

:package: - Generates Python bindings for C or C++ libraries. Has special support for Qt signals and slots, and was used to create PyQt.

Bindings in Other Languages

Mono/.NET bindings for Qt

551
49
2y 10m
n/a

:package: - Arguably the most comprehensive and well-known binding of Qt to another language.

:package: - Another binding for Python, which has been officially adopted by the Qt project.

:octocat: - I've never heard of this language either, honestly.

Integrations

Sound library: Qt-style OpenAL wrapper for games

1
0
3y 9m
BSD-2-Clause

QtAwesome - Font Awesome support for Qt applications

489
123
5m
n/a

Execute ruby code from within C++/Qt programs

2
1
6y 6m
AGPL-3.0

This project is Qt & Qml wrapper for ZXing-C++ Library that is used for decoding 1D and 2D barcodes.

42
11
17d
n/a

:octocat: - Qt wrapper for the MuPDF PDF viewer.

:package: - Script your Qt applications with Python. Not to be confused with PyQt or PySide.

:package: - Absurdly versatile and customizable text editor widget that provides syntax highlighting, code completion, code folding, recordable macros, and much more. Built around Scintilla. Created by the same company that developed PyQt.

:package: - Use Lua as a scripting language for Qt-based software.

:package: - Read from and write to ZIP archives. Uses Minizip under the hood.

:octocat: - Wrapper for libvlc that lets you add a VLC-like media player to your application.

New Functionality

Powerful dice Roller is used as discord bot, irc bot, cli tool and inside Rolisteam : 1d20+4, 1L[head,arm,leg,belly,chest], 1d6+1d8, 8+5*3

100
30
109d
n/a

C language library for creating bindings for the Qt QML language

161
30
4m
n/a

C++ library that converts Qt supported images to OpenGL raw format.

61
7
1y 116d
MIT

Libraries for text templating with Qt

121
42
4m
n/a

Dependency injection framework for Qt

92
12
4y 6m
LGPL-2.1

Binary Editor for Qt

256
109
11m
n/a

Material Design implemented in QtQuick

2.45K
471
5y 11m
n/a

Qt5 suite that supports displaying and editing nodes in a graph-like flow. Similar to Unreal Kismet, Frostbite 3 Schematics or Allegorithmic Substance Designer UIs.

173
26
5y 11m
Apache-2.0

Updater system for Qt applications

546
163
5m
n/a

Implementation of sum/option types using QVariant

28
4
4y 8m
BSD-3-Clause

Mustache templating library for C++ using Qt

81
25
1y 8m
n/a

A notification framework for Qt C++ applications

11
0
7y 104d
n/a

A true terminal widget for Qt.

35
3
7y 104d
GPL-2.0

Qt based web application server

60
22
4y 35d
AGPL-3.0

Qt without moc: set of macros to use Qt without needing moc

551
44
4m
LGPL-3.0

:octocat: - Cross-platform IRC framework. We've got enough IRC clients out there already, but I suppose this could also be used to implement a chat function in your application (e.g. for community support).

:octocat: - Web framework that takes some ideas from Perl's Catalyst framework.

:octocat: :package: - Metric ass-ton of libraries for KDE, but many of them can be used with regular Qt applications as well. Cross-platform, for the most part.

:package: - Virtual globe and map that can be used standalone or embedded within other applications.

:octocat: - Actively developed multimedia framework.

:octocat: - Powerful set of libraries that provide GUI, logging, testing, configuration, and project functionality (among other things) for your application.

:octocat: - Read and write spreadsheets in Microsoft Excel format.

Qwt

:package: - Qt widgets designed for scientific and technical applications.

Software Repositories

Blogs

[1

2] - Odds and ends that might be nice to keep in your back pocket.

[1

2, 3, 4, 5] - You don't find hidden gems by staying on the beaten path.

[1

2] - Assimp supports a lot of different model types; these articles will help you support all of them.

[1

2, 3] - Qt's signals/slots system lets any object talk to any other object. Understanding these three articles will help you take full advantage of the feature.

GammaRay and how it can help you dissect your Qt applications. Talk given at QtCon 2016 by Volker Krause.

Books

Lee Zhi Eng :octocat: - Overview of advanced GUI programming techniques for those familiar (but not satisfied) with the basics. The source code used in the book is available for free.

Ray Rischpater - Beginner's guide to Qt, with a lot of focus on Qt Creator and its associated tools.

Symeon Huang - Seems to be about the overall structure of a Qt project.

Guillaume Lazar and Robin Penea :octocat: - Not your daddy's Qt. Tips and tricks for the experienced. The source code used in the book is available for free.

:octocat: - Free book that focuses on QML, named for this town in northeastern Spain that the authors vacationed to once.

:octocat:, by Johan Thelin, Jürgen Bocklage-Ryannel and Cyril Lorquet - 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.

Software that Uses Qt

:octocat: - The closest thing to a standard C++ build system out there. The bundled GUI uses Qt.

:octocat: - But can it run Crysis? Some auxillary tools use Qt.

:octocat: - The most popular documentation generator for C++, though it supports other languages as well. The bundled GUI uses Qt.

KDE

:octocat: - One of the most popular desktop environments for Linux.

:octocat: - By no means does Qt lock you into its provided IDE, but its firm integration with the framework makes it a good sell. Among other things, it provides a UI designer, modeling tools, a documentation browser, and great QML support if you're into that sort of thing. There's also a plugin system, but third-party plugins are unfortunately scarce.

:octocat: - Virtual tabletop for remote Role Playing Games.

:octocat: - Perhaps the world's most popular tilemap editor. Suitable for level design in games.

:package: - Virtualization software for x86/64 processors. The bundled GUI uses Qt.

VLC

:package: - One of the most flexible open source video players in existence.

Vuo

:octocat: — Realtime visual programming language for interactive media.

:octocat: - Sega Saturn emulator.

:octocat: - Slicer application used to prepare your 3D models for printing with a 3D printer. Built with Uranium framework which is based on Qt 5 and Python 3.

Other Relevant Awesome Lists

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

35.84K
5.99K
4m
MIT

Continuing the development of awesome-c list on GitHub

2.67K
316
2y 7m
n/a

A curated list of awesome CMake resources, scripts, modules and examples.

4.04K
424
1y 7m
n/a

A curated list of awesome OpenGL libraries, debuggers and resources.

1.61K
151
1y 6m
n/a