Awesome Lists

awesome-qt

by JesseTG

awesome listpushed about 2 years ago

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

AI summary

Qt toolkit

A curated list of tools, libraries, and resources for building GUI applications using the Qt framework.

stars
1.4K
forks
184
watching
80
awesome lists
3
entries
140
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/JesseTG/awesome-qt/links.svg)](https://awesome.facts.dev/awesome/JesseTG/awesome-qt)
HTML
<a href="https://awesome.facts.dev/awesome/JesseTG/awesome-qt"><img src="https://awesome.facts.dev/shield/JesseTG/awesome-qt/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/JesseTG/awesome-qt/links.svg

What's in the list

140 links in 25 sections, with live GitHub stats.activeno commit in 2y

Official Resources

  • Official Website

    The official website for the Qt framework

  • Qt Documentation

    Official Qt documentation. Massive and comprehensive

  • 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:

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 , , , and

Communities / Official / IRC

  • here

    For a full list of Qt-related IRC channels, see

Communities / Unofficial

Tools / Official Tools

  • Qt Creator

    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

Tools / Official Tools / Qt Creator

  • Qt Designer

    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

    So is the documentation viewer, for that matter

Tools / Official Tools

  • Qt Visual Studio Add-in

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

  • Qt Linguist

    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

    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

Tools / Official Tools / Qt Installer Framework

  • macdeployqt

    Generates macOS application bundles for Qt projects

Tools / Official Tools

  • qmake

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

  • qbs

    If QML is more your style, consider this alternative build system

  • Emulator

    Don't forget about Qt's mobile support!

  • qt/qttools

    Command-line tool that prints out a lot of information pertaining to both your Qt installation and your system in general. No link because there's no dedicated web page; just run on the command line. Excellent for troubleshooting

  • qt/qtdeclarative

    Lets you make easing curves suitable for QML, though if you understand the underlying math there's no reason you couldn't use the resulting numbers elsewhere

Tools / Third-Party Tools

  • CMake

    General C++ build tool that happens to have great Qt support

  • GammaRay

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

  • moc-ng

    Alternative implementation of that's binary-compatible with Qt's version

  • Qt-Inspector

    Inspection tool with similar goals to GammaRay, though much simpler

  • SIP

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

  • linuxdeployqt

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

  • Qompoter

    Dependency manager for Qt / C++

Bindings in Other Languages

Libraries / Integrations

  • mupdf-qt

    Qt wrapper for the PDF viewer

  • neiasound

    OpenAL wrapper designed for games, with and support

  • PythonQt

    Script your Qt applications with Python. Not to be confused with or

  • QScintilla

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

  • QtAwesome

    Add icons to your Qt application. Other icon sets are supported, too

  • QtLua

    Use Lua as a scripting language for Qt-based software

  • qtruby

    Use Ruby as a scripting language within your application

  • QuaZIP

    Read from and write to ZIP archives. Uses under the hood

  • VLC-Qt

    Wrapper for that lets you add a VLC-like media player to your application

  • SCodes

    Qt & QML wrapper for with ready-made QML items for decoding and generating 1D and 2D barcodes (aka. QR codes)

Libraries / New Functionality

  • Communi

    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

    Web framework that takes some ideas from Perl's Catalyst framework

  • DiceParser

    Dice Roller framework based on its own syntax

  • DOtherSide

    Binding for QML in C, primarily designed as an API for languages to support QML

  • 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

  • glraw

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

  • grantlee

    Django-inspired text templating

  • injeqt

    Dependency injection for Qt

  • KDE Frameworks

    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

    Virtual globe and map that can be used standalone or embedded within other applications

  • qgexedit2

    Embed a hex editor in your application

  • qml-material

    Material Design implemented in QML

  • QNodeView

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

  • QSimpleUpdater

    Let your application update itself

  • qt-maybe

    Fans of type theory will enjoy these sum and optional types

  • qt-mustache

    Render templates

  • QtAV

    Actively developed multimedia framework

  • Qtilities

    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

    Notification framework

  • QtTerminalWidget

    Make your application capable of

  • QtVerbalExpressions

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

  • qtwebserver

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

  • QtXlsx

    Read and write spreadsheets in Microsoft Excel format

  • Qwt

    Qt widgets designed for scientific and technical applications

  • verdigris

    Experimental library to write Qt applications using the

Software Repositories

  • #inqlude

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

  • QtPods

    Another Qt-centric package manager. If you want to see the offerings without using QtPods, the full list is available , 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

Blogs / ICS

  • 1

    Qt Tips and Tricks [ , ] - Odds and ends that might be nice to keep in your back pocket

  • 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

  • 1

    Some Lesser Known Qt Tools and Commands [ , , , , ] - You don't find hidden gems by staying on the beaten path

  • Integrating C++ with QML

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

  • 1

    Qt and OpenGL: Loading a 3D Model with Open Asset Import Library (Assimp) [ , ] - Assimp supports a lot of different model types; these articles will help you support all of them

  • 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

Blogs

  • Woboq

    Another software consulting firm that also contributes code to Qt. They seem to specialize in Qt's core architecture

Blogs / Woboq

  • 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 , the most notable one

  • 1

    How Qt Signals and Slots Work [ , , ] - 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

  • 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

  • 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

Blogs

  • KDAB

    consulting firm that specializes in Qt

Blogs / KDAB

Blogs

Blogs / Scythe-Studio

Books

  • Qt5 C++ GUI Programming Cookbook

    , by - 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 - Beginner's guide to Qt, with a lot of focus on Qt Creator and its associated tools

  • Qt 5 Blueprints

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

  • Mastering Qt 5

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

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

  • Qt6 QML Book

    , 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

  • 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

  • CMake

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

  • CRYENGINE

    But can it run Crysis? Some auxillary tools use Qt

  • Doxygen

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

  • Google Earth

    virtual globe

  • KDE

    One of the most popular desktop environments for Linux

  • LMMS

    Digital audio workstation

  • Malwarebytes

    Your Windows desktop's personal bodyguard

  • MuseScore

    Music notation software

  • Parallels Desktop

    Consumer-focused virtualization

  • Qt Creator

    Something something eating your own dog food. Listed in the , but not listing it here doesn't feel right

  • Rolisteam

    Virtual tabletop for remote Role Playing Games

  • Shotcut

    Video editor

  • 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

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

  • Tiled

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

  • VirtualBox

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

  • VLC

    One of the most flexible open source video players in existence

  • Vuo

    — Realtime visual programming language for interactive media

  • Wireshark

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

  • Wolfram Mathematica

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

  • Yabause

    Sega Saturn emulator

  • Ultimaker Cura

    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

  • Awesome C/C++

    There's no reason you can't use C++ libraries that weren't designed for Qt. Sometimes they might even suit your needs better than what Qt offers

  • Awesome C

    Same goes for C libraries; might wanna brush up on those RAII techniques while you're at it

  • Awesome CMake

    If you're not using qmake for your project, you're likely using CMake instead

  • Awesome OpenGL

    Qt is commonly used for graphics applications, even providing its own wrappers around OpenGL

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.