Skip to main content

Qt Features, Framework Essentials, Modules, Tools & Add-Ons

Explore the modules and tools of the latest Qt release and product offerings from The Qt Company. Discover which development platforms, operating systems, and coding languages are supported, as well as how The Qt Company products are licensed and packaged.

Please select a package, license model, platform, or programming language to see, what items are available for that selection.

Note that multiple selections are not supported.

SDLC Core Activity
  • Design
  • Develop
  • Deploy
Clear filters

Note that the open-source license does not restrict running the tools. For example, GPLv3 affirms unlimited permission to run unmodified software. The license sets conditions to create and distribute derivate works. Using GPL v3-licensed Qt Creator does not imply that your software becomes GPL v3-licensed unless your software modifies existing software, which you are going to distribute and which is licensed under GPL v3.

Design Tools

Everything you need for designing an amazing user interface and the ultimate user experience.

Qt Design Studio

A UI design and development environment for creating animated user interfaces.

Qt Widgets Designer

A tool for designing and building graphical user interfaces (GUIs) using Qt Widgets. Integrated into Qt Creator.

Qt Shader Tools

Tools for the cross-platform Qt shader pipeline. These enable processing graphics and compute shaders to make them usable for Qt Quick and other components in the Qt ecosystem. 

QMLLive

Provides a live reloader environment for rapid development of Qt Quick applications, dramatically reducing the time it takes to deploy and test changes in the UI design. 

QML Runtime

A utility to load and display QML documents. 

Qt Quick Effect Maker

A standalone tool for creating high-performance shader effects for Qt Quick. Provides both a node and code editor to maximize productivity.

Development Tools

Qt has it's own cross-platform IDE and is chock-full of tools designed for developing applications and UIs once and deploying them across multiple operating systems

Qt Creator

A cross-platform, complete integrated development environment (IDE) for application developers to create applications for multiple desktop, embedded, and mobile device platforms.

Qt Linguist

A set of tools for translating Qt C++ and Qt Quick applications into local languages.

qmake

Qt's build automation tool that simplifies the build process across different platforms. Although qmake is still supported, the official build tool for Qt is CMake and we recommend developers to use CMake in new projects. 

CMake

CMake is a tool to simplify the build process for development projects across different platforms. CMake automatically generates build systems, such as Makefiles and Visual Studio project files. 

makeqpf

A tool to generate pre-rendered fonts for embedded Linux.

Meta-Object Compiler (moc)

Generates meta-object information for QObject subclasses.

User Interface Compiler (uic)

Generates C++ code from user interface files.

Resource Compiler (rcc)

Embeds resources into Qt applications during the build process.

Qt D-Bus XML compiler (qdbusxml2cpp)

Converts D-Bus interface descriptions to C++ source code.

D-Bus Viewer

Introspection tool for D-Bus objects and messages.

Qt Visual Studio Tools

Integrates the Qt development tools into Microsoft Visual Studio.

Qt Distance Field Generator

Generates distance fields to improve load times of text-heavy Qt Quick user interfaces.

Qt Installer Framework

Provides a set of tools and utilities to create installers for the supported desktop platforms.

Qt Assistant

A tool for viewing Qt documentation.

On-device Deployment and Debugging

On-device debugging and deployment of Qt applications via Qt Creator.

QDB

A tool for controlling Boot2Qt devices. 

Android Deploy Qt (androiddeployqt)

This tool automates the Qt application deployment on Android. 

Windows Deploy Qt (windowdeployqt)

This tool automates the Qt application deployment on Windows. 

Tools for Active Qt

Enables Qt integration with the ActiveX components. Includes Interface Description Compiler (IDC), dumpcpp, and dumpdoc tools. 

QDoc

A tool used by Qt Developers to generate documentation for software projects.

qmllint

A tool, verifying the syntax validity of QML files.

qmlformat

A tool, automatically formatting the QML files in accordance with the QML Coding Conventions.

QML Profiler

Enables you to get the necessary diagnostic information, allowing you to analyze the application code for performance issues. 

Qt Configuration Tool (qtconfig-gui)

A tool, providing features and tools for creating and building smaller Qt binaries.

Python Shiboken Wizard

A binding generator tool, which can be used to expose C++ projects to Python. 

Qt Quick Compiler

Lets you process QML and JavaScript code at compile time, rather than at run time. This allows faster application startup and faster evaluation of bindings and functions. 

Qt Quick Ultralight Compiler

Compiles QML files and graphical resources into C++ classes optimized for resources-constrained target platforms such as MCUs. 

Qt Quick Ultralight Project Exporter

Exports Qt Quick Ultralight projects to project files for embedded IDEs such as Green Hills MULTI or IAR Embedded Workbench.

Qt AI Assistant

Qt AI Assistant is a coding assistant extension for Qt Creator IDE. Qt AI Assistant generates expert advise, QML code, Qt Test cases, and code documentation.

Framework Essentials

These are the APIs and libraries that provide the backbone of Qt. Qt contains a rich set of fundamental enablers,which provide higher-level UI and application development components.

Qt Core

Core non-graphical classes used by other modules.

Qt GUI

Base classes for graphical user interface components. Includes OpenGL.

Qt Network

Classes to make network programming easier and more portable.

Qt QML

Classes for QML and JavaScript languages.,All,All,C++

Qt Quick Dialogs

Types for creating and interacting with system dialogs from a Qt Quick application. 

Qt Quick Layouts

Layouts are items that are used to arrange Qt Quick 2 based items in the user interface.

Qt D-Bus

Classes for inter-process communication over the D-Bus protocol.

Qt Quick

A declarative framework for building highly dynamic applications with custom user interfaces.

Qt Quick Controls

Provides lightweight QML types for creating performant user interfaces for desktop, embedded, and mobile devices. These types employ a simple styling architecture and are very efficient.

Qt Quick Test

A unit test framework for QML applications, where the test cases are written as JavaScript functions.

Qt Test

Classes for unit testing Qt applications and libraries.

Qt Widgets

Classes to extend Qt GUI with C++ widgets.

Framework Add-Ons

Qt is an unbelievably comprehensive framework full of features beyond the essentials all designed to provide you with a truly professional development experience.

Take Your Software to a Next Level with Qt