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: Nov. 30, 2021, 11:03 a.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

83
75
8d
n/a

Qt Declarative (Quick 2)

127
124
13d
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.

180
23
2y 7d
GPL-3.0

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

312
50
3y 51d
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.5K
311
94d
n/a

Dependency manager for Qt / C++.

15
2
10d
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

548
50
2y 5m
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 4m
BSD-2-Clause

QtAwesome - Font Awesome support for Qt applications

469
120
3y 9m
n/a

Execute ruby code from within C++/Qt programs

2
1
6y 33d
AGPL-3.0

: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

98
28
5m
n/a

C language library for creating bindings for the Qt QML language

156
27
10d
n/a

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

58
7
10m
MIT

Libraries for text templating with Qt

118
41
1y 8m
LGPL-2.1

Dependency injection framework for Qt

90
12
4y 9d
LGPL-2.1

Binary Editor for Qt

246
105
5m
n/a

Material Design implemented in QtQuick

2.44K
469
5y 5m
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.

170
26
5y 5m
Apache-2.0

Updater system for Qt applications

512
150
26d
n/a

Implementation of sum/option types using QVariant

28
4
4y 70d
BSD-3-Clause

Mustache templating library for C++ using Qt

78
24
1y 81d
n/a

A notification framework for Qt C++ applications

11
0
6y 9m
n/a

A true terminal widget for Qt.

34
5
6y 9m
GPL-2.0

Qt based web application server

59
21
3y 7m
AGPL-3.0

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

544
43
7m
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.

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.

Other Relevant Awesome Lists

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

34.78K
5.85K
7d
MIT

Continuing the development of awesome-c list on GitHub

2.57K
308
2y 45d
n/a

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

3.93K
405
1y 48d
n/a

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

1.57K
149
1y 38d
n/a