Qt 6.8

Qt is a full development framework with tools designed to streamline the creation of applications and user interfaces for desktop, embedded, and mobile platforms. See what's new in Qt 6.8.

Essentials

Qt Essentials define the foundation of Qt on all platforms.

Qt CoreCore non-graphical classes used by other modules.
Qt D-BusClasses for inter-process communication over the D-Bus protocol.
Qt GUIBase classes for graphical user interface (GUI) components.
Qt NetworkClasses to make network programming easier and more portable.
Qt QmlClasses for QML and JavaScript languages.
Qt QuickA declarative framework for building highly dynamic applications with custom UIs.
Qt Quick ControlsLightweight QML types for creating performant user interfaces for desktop, embedded, and mobile devices.
Qt Quick DialogsTypes for creating and interacting with system dialogs from a Qt Quick application.
Qt Quick LayoutsLayouts are items that are used to arrange Qt Quick 2 based items in the user interface.
Qt Quick TestA unit test framework for QML applications, where the test cases are written as JavaScript functions.
Qt TestClasses for unit testing Qt applications and libraries.
Qt WidgetsClasses to extend Qt GUI with C++ widgets.

Add-ons and Extensions

Qt add-on and extension modules bring additional value for specific purposes. For more information, see All Modules.

Active QtClasses for applications which use ActiveX and COM (Windows only).
Qt BluetoothProvides access to Bluetooth hardware.
Qt ChartsUI Components for displaying visually pleasing charts, driven by static or dynamic data models.
Qt CoAPImplements the client side of CoAP defined by RFC 7252.
Qt ConcurrentClasses for writing multi-threaded programs without using low-level threading primitives.
Qt Data VisualizationUI Components for creating stunning 3D data visualizations.
Qt GraphsProvides functionality for visualizing data in 3D as bar, scatter, and surface graphs, as well as 2D in area, bar, donut, line, pie, scatter, and spline graphs.
Qt GRPCProvides an ability to generate Qt-based classes from protobuf specifications used to communicate with gRPC® services.
Qt HelpClasses for integrating documentation into applications.
Qt HTTP ServerA framework for embedding an HTTP server into a Qt application.
Qt Image FormatsPlugins for additional image formats: TIFF, MNG, TGA, WBMP.
Qt Lottie AnimationA QML API for rendering graphics and animations in JSON format, exported by the Bodymovin plugin for Adobe® After Effects.
Qt MQTTProvides an implementation of the MQTT protocol specification.
Qt MultimediaA rich set of QML types and C++ classes to handle multimedia content. Also includes APIs to handle camera access.
Qt Network AuthorizationProvides support for OAuth-based authorization to online services.
Qt NFCProvides access to Near-Field communication (NFC) hardware. On desktop platforms NDEF access is only supported for Type 4 tags.
Qt OPC UAProtocol for data modeling and exchange of data in industrial applications.
Qt OpenGLC++ classes that make it easy to use OpenGL in Qt applications. A separate library (Qt OpenGL Widgets) provides a widget for rendering OpenGL graphics.
Qt PositioningProvides access to position, satellite info and area monitoring classes.
Qt Print SupportClasses to make printing easier and more portable.
Qt ProtobufProvides an ability to generate Qt-based classes from protobuf specifications.
Qt Quick 3DProvides a high-level API for creating 3D content or UIs based on Qt Quick.
Qt Quick 3D PhysicsQt Quick 3D Physics provides a high-level QML module adding physical simulation capabilities to Qt Quick 3D.
Qt Quick WidgetsProvides a C++ widget class for displaying a Qt Quick user interface.
Qt Quick EffectsProvides QML types for applying one or more simple graphical effects to Qt Quick items.
Qt Quick ParticlesProvides QML types for particle effects.
Qt Quick TimelineEnables keyframe-based animations and parameterization.
Qt Remote ObjectsProvides an easy to use mechanism for sharing a QObject's API (Properties/Signals/Slots) between processes or devices.
Qt SCXMLProvides classes and tools for creating state machines from SCXML files and embedding them in applications.
Qt SensorsProvides access to sensor hardware on Android, iOS, and Windows platforms.
Qt Serial BusProvides access to serial industrial bus interfaces. Currently, the module supports the CAN bus and Modbus protocols.
Qt Serial PortProvides classes to interact with hardware and virtual serial ports.
Qt Shader ToolsProvides 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.
Qt Spatial AudioProvides support for spatial audio. Create sound scenes in 3D space containing different sound sources and room related properties such as reverb.
Qt SQLClasses for database integration using SQL.
Qt State MachineProvides classes for creating and executing state graphs.
Qt SVGClasses for displaying the contents of SVG files. Supports a subset of the SVG 1.2 Tiny standard. A separate library (Qt SVG Widgets) provides support for rendering SVG files in a widget UI.
Qt TextToSpeechProvides support for synthesizing speech from text and playing it as audio output.
Qt UI ToolsClasses for loading QWidget based forms created in Qt Widgets Designer dynamically, at runtime.
Qt Virtual KeyboardA framework for implementing different input methods as well as a QML virtual keyboard. Supports localized keyboard layouts and custom visual themes.
Qt Wayland CompositorProvides a framework to develop a Wayland compositor on Linux and Boot to Qt targets.
Qt WebChannelProvides access to QObject or QML objects from HTML clients for seamless integration of Qt applications with HTML/JavaScript clients.
Qt WebSocketsProvides WebSocket communication compliant with RFC 6455.
Qt WebViewDisplays web content in a QML application by using APIs native to the platform, without the need to include a full web browser stack.
Qt XMLHandling of XML in a Document Object Model (DOM) API.
Qt 5 Compatibility APIs: Graphical EffectsQt Graphical Effects module from Qt 5 provided for compatibility.
Qt 5 Core Compatibility APIsQt Core APIs that were in Qt 5 but not Qt 6.

Qt extension modules:

Qt WebEngineClasses and functions for embedding web content in applications using the Chromium browser project.
Qt PDFClasses and functions for rendering PDF documents on desktop platforms.

Tools

A cross-platform integrated development environment, design tools, and more.

Licenses Used in Qt

Qt Framework and tools are available under both open-source and commercial licenses.

The commercially licensed Qt contains additional functionality and productivity tools. For details, see https://www.qt.io/download/.