Qt Essentials

Qt Essentials define the foundation of Qt on all platforms. They are available on all supported development platforms and on the tested target platforms. Except the testing modules, which will remain source compatible, these modules will remain source and binary compatible throughout Qt 6.

Essential modules are general and useful for a majority of Qt applications. A module that is used for a special purpose is considered an add-on module even if it is available on all supported platforms.

The following table lists the Qt essentials:

Module

Description

Qt Core

Core non-graphical classes used by other modules.

Qt D-Bus

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

Qt GUI

Base classes for graphical user interface (GUI) components.

Qt Network

Classes to make network programming easier and more portable.

Qt QML

Classes for QML and JavaScript languages.

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 Layouts

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

Qt Quick Test

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

The binary compatibility guarantee does not apply to Qt Quick Test. However, it will remain source compatible.

Qt Test

Classes for unit testing Qt applications and libraries.

The binary compatibility guarantee does not apply to Qt Test. However, it will remain source compatible.

Qt Widgets

Classes to extend Qt GUI with C++ widgets.

Qt Add-Ons

Qt Add-On modules bring additional value for specific purposes. These modules may only be available on some development platform. Many add-on modules are either feature-complete and exist for backwards compatibility, or are only applicable to certain platforms. Each add-on module specifies its compatibility promise separately.

The Qt installers include the option of downloading the add-ons. For more information, visit the Getting Started with Qt page.

The following table lists the Qt add-ons:

Module

Development Platforms

Target Platforms

Description

Active Qt

Windows

Windows

Classes for applications which use ActiveX and COM

Qt 3D

All

All

Functionality for near-realtime simulation systems with support for 2D and 3D rendering.

Qt 5 Core Compatibility APIs

All

All

Qt Core APIs that were in Qt 5 but not Qt 6.

Qt Concurrent

All

All

Classes for writing multi-threaded programs without using low-level threading primitives.

Qt Help

All

All

Classes for integrating documentation into applications.

Qt Image Formats