Skip to content
50

ArchivedArchived repositoryMiscellaneous

JesseTG/awesome-qt

Awesome Qt

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

1.6k stars190 forks128 entriesLast push Aug 12, 2024 (2 years ago)License CC0-1.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Official Resources

Official Website

The official website for the Qt framework.

In 3 lists

Qt Documentation

Official Qt documentation. Massive and comprehensive.

In 3 lists

Qt Newsletters

The best of Qt, straight to your spam filter.

Qt Bug Tracker

If you think you've found a bug with Qt or one of its related projects, report it here (or see if someone else already has).

Qt Code Review

See how the Qt maintainers ensure their code is well-written.

Source Code

Browse the various source trees that comprise the Qt project. Has mirrors at several GitHub organizations:; Qt :octocat:; Qt Project :octocat:; Qt Labs :octocat:

Communities >Official

Mailing Lists

Mailing lists for users and developers of Qt alike. Arguably the best place to communicate directly with Qt's maintainers. Sees frequent activity.

Qt Forum

If e-mail's not your thing, then you might also consider getting help or sharing knowledge on the forums.

Qt Wiki

The premier source for user-contributed Qt knowledge.

IRC

For real-time chat with other Qt developers and users. The most popular channels are on Freenode, and include #qt, #qt-quick, #qt-creator, and #qt-chat.; For a full list of Qt-related IRC channels, see here.; Note that the linked webchat client is not a part of the Qt project, and is provided by…

Communities >Unofficial

QtForum.org

Not to be confused with the official Qt forum.

Tools >Official Tools

Qt Creator

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…

Qt Designer

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.

Qt Assistant

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

Qt Visual Studio Add-in

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

Qt Linguist

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.

Qt Installer Framework

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.

macdeployqt

octocat: - Generates macOS application bundles for Qt projects.

qmake

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.

Emulator

Don't forget about Qt's mobile support!

Tools >Third-Party Tools

CMake

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

GammaRay

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.

moc-ng

octocat: - Alternative implementation of moc that's binary-compatible with Qt's version.

Qt-Inspector

octocat: - Inspection tool with similar goals to GammaRay, though much simpler.

SIP

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

linuxdeployqt

octocat: - Lets you bundle your Qt based application as an AppDir or AppImage, making it possible to ship it to users of many desktop Linux distributions. Similar to the official windeployqt and macdeployqt tools but for Linux.

In 2 lists

Qompoter

Dependency manager for Qt / C++.

Bindings in Other Languages

Python (via PyQt)

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

Python (via PySide)

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

Ring (via RingQt)

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

Mono/.NET languages (via QtSharp)

octocat: - Experimental wrapper for Qt that allows it to be used by .NET-based languages such as C#. Young, but active.

Libraries >Integrations

mupdf-qt

octocat: - Qt wrapper for the MuPDF PDF viewer.

neiasound

octocat: - OpenAL wrapper designed for games, with stb_vorbis and libsndfile support.

PythonQt

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

In 2 lists

QScintilla

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.

QtAwesome

octocat: - Add Font Awesome icons to your Qt application. Other icon sets are supported, too.

QtLua

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

qtruby

octocat: - Use Ruby as a scripting language within your application.

QuaZIP

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

VLC-Qt

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

SCodes

octocat: - Qt & QML wrapper for ZXing-C++ Library with ready-made QML items for decoding and generating 1D and 2D barcodes (aka. QR codes).

In 2 lists

Libraries >New Functionality

Communi

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).

cutelyst

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

DiceParser

octocat: - Dice Roller framework based on its own syntax.

DOtherSide

octocat: - Binding for QML in C, primarily designed as an API for other languages to support QML.

In 2 lists

Felgo

Cross-platform game engine and app framework that relies heavily on QML. Has a lot of tools and resources, and may even deserve its own list.

In 2 lists

glraw

octocat: - Convert images from any Qt-supported format to OpenGL-format textures. Useful for speeding up texture loading in graphics applications.

grantlee

octocat: - Django-inspired text templating.

injeqt

octocat: - Dependency injection for Qt.

KDE Frameworks

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.

Marble

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

In 2 lists

qgexedit2

octocat: - Embed a hex editor in your application.

qml-material

octocat: - Material Design implemented in QML.

In 2 lists

QNodeView

octocat: - Widget that lets you create and edit nodes in a graph similar to the kind provided by Unreal Engine, Substance Designer, or PureData.

QSimpleUpdater

octocat: - Let your application update itself.

qt-maybe

octocat: - Fans of type theory will enjoy these sum and optional types.

qt-mustache

octocat: - Render Mustache templates.

QtAV

octocat: - Actively developed multimedia framework.

Qtilities

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

QtitanChart

Chart generation framework. Commercial.

QtitanRibbon

For fans of the ribbons that Microsoft uses in their software. Commercial.

qtnotify

octocat: - Notification framework.

QtTerminalWidget

octocat: - Make your application capable of anything.

QtVerbalExpressions

octocat: - Create regular expressions using natural English expressions. Part of the VerbalExpressions project, which does the same thing for a wide variety of languages.

In 2 lists

qtwebserver

octocat: - If you need to write a web application server in Qt for some reason, this'll help you along.

QtXlsx

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

Qwt

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

verdigris

octocat: - Experimental library to write Qt applications without using the moc.

In 2 lists

Software Repositories

#inqlude

The most well-known aggregation of Qt-centric libraries out there. A package manager is also available here.

In 3 lists

QtPods

Another Qt-centric package manager. If you want to see the offerings without using QtPods, the full list is available here, and can be added to by submitting a pull request.

Linux-Apps.com

Despite the name, Linux-Apps.com aggregates a wide variety of Qt-based tools and libraries for both end-users and developers.

Stephan Binner's Ubuntu PPAs

Ubuntu users who are hesitant to install anything outside of their package managers can obtain any recent version of Qt from these repositories. Instructions for adding them are found within.

Blogs

Planet Qt

Official aggregation of first-party and third-party Qt-related blogs.

ICS

Qt-centric software consulting firm with a really neat blog. Specializes in graphics applications.; Qt Tips and Tricks [1, 2] - Odds and ends that might be nice to keep in your back pocket.; Some Lesser Known Qt Tools and Commands [1, 2, 3, 4, 5] - You don't find hidden gems by staying on the…

Mastering Qt File Selectors

Sometimes you need different variations of the same asset, but you won't know which ones to load until runtime. This class will decide for you.

Using Self-Signed Certificates in Qt Code

Trust nobody.

Integrating C++ with QML

Talk to your scripting language. That's what it's there for.

What's new in Qt 5: QStandardPaths

This feature's been around for a few years, but it's still useful enough to warrant an entry on this list.

What's New in Qt 5.2: QCommandLineParser

Another oldie, but still a goodie.

Woboq

Another software consulting firm that also contributes code to Qt. They seem to specialize in Qt's core architecture.; How Qt Signals and Slots Work [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…

Moc myths debunked

The magic that Qt appears to rely in is really just a bunch of code generators. This post will bring you up to speed on the reality of the moc, the most notable one.

QMetaType knows your types

C++ isn't known for having good run-time type information, so Qt brings its own.

C++11 in Qt5

Stop writing C++ like it's 2003; learn how you can take advantage of recent C++ features in your Qt applications.

C++14 for Qt programmers

s/2003/2011/

QStringLiteral explained

String literals are widely used in many applications; wouldn't it be nice if you could make them faster to access?

Nicer debug output in Qt using QT_MESSAGE_PATTERN

It's nice to be able to read your application's logs.

KDAB

Another consulting firm that specializes in Qt.

GammaRay: Taking a deep look into your Qt application

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

Multithreading with Qt

I want to make my application do more than once thing at once. What could possibly go wrong? Talk given at QtCon 2016 by Giuseppe D'Angelo.

Linux perf for Qt developers

How to make your Qt application faster, Linux-style. Talk given at QtCon 2016 by Milian Wolff.

Scythe-Studio

Yet another consulting company specialized in Qt

Qt Creator Cheat Sheet

Convenient document for improving your familiarity with Qt Creator IDE.

Qt Installer Framework tutorial

Series about practical usage of Qt Installer framework with in-depth overview of different features.

How to interface Qt with Android Java code

Getting wild and "native" with Android code in your Qt application.

How to use NFC in Qt/Qml application?

Have you ever wondered how to use NFC in Qt/Qml application? This blog post will give you a complex overview of the concept of near-field communication technology with examples of its usage in real life.

Books

Qt5 C++ GUI Programming Cookbook

, by 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.

Game Programming Using Qt: Beginner's Guide

by Witold Wysota and Lorenz Haas - Good place to start learning how to program games with QML.

Application Development with Qt Creator - 2nd Edition

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

Qt 5 Blueprints

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

Mastering Qt 5

, by 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.

PySide GUI Application Development - 2nd Edition

, by Gopinath Jaganmohan and Venkateshwaran Loganathan - Imagine these other books, but in Python.

Qt5 Cadaques

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

In 2 lists

Qt6 QML Book

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…

In 2 lists

Software that Uses Qt

Autodesk Maya

3D animation and design software that has been used to create visual effects for some of the most popular movies and TV shows of all time.

Davinci Resolve

Non-linear video editing freeware with commercial plan used to create some Hollywood movies.

In 8 listsDetails

CMake

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

In 6 listsDetails

CRYENGINE

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

In 5 listsDetails

Doxygen

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

Google Earth

The virtual globe.

In 4 listsDetails

KDE

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

In 3 lists

LMMS

Digital audio workstation.

In 9 listsDetails

Malwarebytes

Your Windows desktop's personal bodyguard.

In 4 listsDetails

MuseScore

Music notation software.

In 3 lists

Parallels Desktop

Consumer-focused virtualization.

Qt Creator

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…

Rolisteam

octocat: - Virtual tabletop for remote Role Playing Games.

Shotcut

Video editor.

In 7 listsDetails

RUBE

Level design tool for any game that uses the Box2D physics engine.

TeamSpeak

When gamers want to voice chat in a game that doesn't support it, they'll use this.

Telegram Desktop

octocat: - Secure your conversations so well, you'll raise the blood pressure of potential eavesdroppers. The desktop client uses Qt and is open source.

In 3 lists

Tiled

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

In 4 lists

VirtualBox

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

In 7 listsDetails

VLC

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

In 8 listsDetails

Vuo

octocat: — Realtime visual programming language for interactive media.

In 2 lists

Wireshark

package: - The most popular packet-sniffer out there. You are going to use this for good and not evil, right?

In 20 listsDetails

Wolfram Mathematica

Programming language, symbolic calculator, and an engineer's best friend.

In 5 listsDetails

Yabause

octocat: - Sega Saturn emulator.

Ultimaker Cura

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.

In 2 lists
See category
94

Awesome OpenClaw Skills

VoltAgent/awesome-openclaw-skills

The awesome collection of OpenClaw skills. 5,400+ skills filtered and categorized from the official OpenClaw Skills Registry.🦞

Fresh★ 53k830 entriesPushed today
92

Awesome DeepSeek Harness (DSH) Plugin

awesome-dsh-plugin/awesome-dsh-plugin

A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表

Fresh★ 17k1654 entriesPushed today
91

Awesome Guidelines

Kristories/awesome-guidelines

Programming style, best practices, and coding conventions.

Fresh★ 11k166 entriesPushed 2 days ago
90

Awesome

sindresorhus/awesome

😎 Awesome lists about all kinds of interesting topics [NOTE: Pull requests are temporarily disabled until I have a chance to catch up with the existing ones]

Fresh★ 513k51 entriesPushed 28 days ago
90

Awesome Prompts

ai-boost/awesome-prompts

Curated list of chatgpt prompts from the top-rated GPTs in the GPTs Store. Prompt Engineering, prompt attack & prompt protect. Advanced Prompt Engineering papers.

Fresh★ 9k288 entriesPushed yesterday
90

Awesome README

matiassingers/awesome-readme

A curated list of awesome READMEs

Fresh★ 22k143 entriesPushed yesterday