# Qt 6.9

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

## Essentials

Qt Essentials define the foundation of Qt on all platforms.

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 UIs.
Qt Quick Controls | Lightweight QML types for creating performant user interfaces for desktop, embedded, and mobile devices.
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 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.

## Add-ons and Extensions

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

Active Qt | Classes for applications which use ActiveX and COM (Windows only).
Qt Bluetooth | Provides access to Bluetooth hardware.
Qt Charts | UI Components for displaying visually pleasing charts, driven by static or dynamic data models.
Qt CoAP | Implements the client side of CoAP defined by RFC 7252.
Qt Concurrent | Classes for writing multi-threaded programs without using low-level threading primitives.
Qt Data Visualization | UI Components for creating stunning 3D data visualizations.
Qt Graphs | Provides 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 GRPC | Provides an ability to generate Qt-based classes from protobuf specifications used to communicate with gRPC® services.
Qt Help | Classes for integrating documentation into applications.
Qt HTTP Server | A framework for embedding an HTTP server into a Qt application.
Qt Image Formats | Plugins for additional image formats: TIFF, MNG, TGA, WBMP.
Qt Lottie Animation | A QML API for rendering graphics and animations in JSON format, exported by the Bodymovin plugin for Adobe® After Effects.
Qt MQTT | Provides an implementation of the MQTT protocol specification.
Qt Multimedia | A rich set of QML types and C++ classes to handle multimedia content. Also includes APIs to handle camera access.
Qt Network Authorization | Provides support for OAuth-based authorization to online services.
Qt NFC | Provides access to Near-Field communication (NFC) hardware. On desktop platforms NDEF access is only supported for Type 4 tags.
Qt OPC UA | Protocol for data modeling and exchange of data in industrial applications.
Qt OpenGL | C++ 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 Positioning | Provides access to position, satellite info and area monitoring classes.
Qt Print Support | Classes to make printing easier and more portable.
Qt Protobuf | Provides an ability to generate Qt-based classes from protobuf specifications.
Qt Quick 3D | Provides a high-level API for creating 3D content or UIs based on Qt Quick.
Qt Quick 3D Physics | Qt Quick 3D Physics provides a high-level QML module adding physical simulation capabilities to Qt Quick 3D.
Qt Quick Widgets | Provides a C++ widget class for displaying a Qt Quick user interface.
Qt Quick Effects | Provides QML types for applying one or more simple graphical effects to Qt Quick items.
Qt Quick Particles | Provides QML types for particle effects.
Qt Quick Timeline | Enables keyframe-based animations and parameterization.
Qt Remote Objects | Provides an easy to use mechanism for sharing a QObject's API (Properties/Signals/Slots) between processes or devices.
Qt SCXML | Provides classes and tools for creating state machines from SCXML files and embedding them in applications.
Qt Sensors | Provides access to sensor hardware on Android, iOS, and Windows platforms.
Qt Serial Bus | Provides access to serial industrial bus interfaces. Currently, the module supports the CAN bus and Modbus protocols.
Qt Serial Port | Provides classes to interact with hardware and virtual serial ports.
Qt Shader Tools | Provides 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 Audio | Provides support for spatial audio. Create sound scenes in 3D space containing different sound sources and room related properties such as reverb.
Qt SQL | Classes for database integration using SQL.
Qt State Machine | Provides classes for creating and executing state graphs.
Qt SVG | Classes 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 TextToSpeech | Provides support for synthesizing speech from text and playing it as audio output.
Qt UI Tools | Classes for loading QWidget based forms created in Qt Widgets Designer dynamically, at runtime.
Qt Virtual Keyboard | A framework for implementing different input methods as well as a QML virtual keyboard. Supports localized keyboard layouts and custom visual themes.
Qt Wayland Compositor | Provides a framework to develop a Wayland compositor on Linux and Boot to Qt targets.
Qt WebChannel | Provides access to QObject or QML objects from HTML clients for seamless integration of Qt applications with HTML/JavaScript clients.
Qt WebSockets | Provides WebSocket communication compliant with RFC 6455.
Qt WebView | Displays web content in a QML application by using APIs native to the platform, without the need to include a full web browser stack.
Qt XML | Handling of XML in a Document Object Model (DOM) API.
Qt 5 Compatibility APIs: Graphical Effects | Qt Graphical Effects module from Qt 5 provided for compatibility.
Qt 5 Core Compatibility APIs | Qt Core APIs that were in Qt 5 but not Qt 6.

Qt extension modules:

Qt WebEngine | Classes and functions for embedding web content in applications using the Chromium browser project.
Qt PDF | Classes 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/.