summaryrefslogtreecommitdiffstats
path: root/doc/src/qt-additional-modules.qdoc
blob: af2dbe73c390a4037c87c9ca1721e573df616d05 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
// Copyright (C) 2025 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only

/*!
    \page qt-additional-modules.html
    \title Additional Modules

    \e{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 \l{Getting Started with Qt} page.

    \list
        \li \l{activeqt-index.html}{Active Qt}

            Classes for applications which use ActiveX and COM (Windows only).
        \li \l{qtbluetooth-index.html}{Qt Bluetooth}

            Provides access to Bluetooth hardware.

        \li \l{qtcharts-index.html}{Qt Charts}

            UI Components for displaying visually pleasing charts,
            driven by static or dynamic data models.

        \li \l{qtcoap-index.html}{Qt CoAP}

            Implements the client side of CoAP defined by RFC 7252.

        \li \l{qtconcurrent-index.html}{Qt Concurrent}

            Classes for writing multi-threaded programs without using low-level
            threading primitives.
        \li \l{qtcore5-index.html}{Qt 5 Core Compatibility APIs}

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

        \li \l{qtdatavisualization-index.html}{Qt Data Visualization}

            UI Components for creating stunning 3D data visualizations.
        \li \l{qtgraphicaleffects5-index.html}{Qt 5 Compatibility APIs: Graphical Effects}

            Qt Graphical Effects module from Qt 5 provided for compatibility.
        \li \l{qtgraphs-index.html}{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.

        \li \l{qtgrpc-index.html}{Qt GRPC}

            Provides an ability to generate Qt-based classes from protobuf
            specifications used to communicate with gRPC® services.
        \li \l{qthelp-index.html}{Qt Help}

            Classes for integrating documentation into applications.
        \li \l{qthttpserver-index.html}{Qt HTTP Server}

            A framework for embedding an HTTP server into a Qt application.
        \li \l{qtimageformats-index.html}{Qt Image Formats}

            Plugins for additional image formats: TIFF, MNG, TGA, WBMP.
        \li \l{qtlabsplatform-index.html}{Qt Labs Platform}

            The experimental module that provides QML types for native platform
            extensions.
        \li \l{qtlocation-index.html}{Qt Location}

            Provides QML and C++ interfaces to create location-aware
            applications.
        \li \l{qtlottieanimation-index.html}{Qt Lottie Animation}

            A QML API for rendering graphics and animations in JSON format,
            exported by the Bodymovin plugin for Adobe® After Effects.
        \li \l{qtmqtt-index.html}{Qt MQTT}

            Provides an implementation of the MQTT protocol specification.
        \li \l{qtmultimedia-index.html}{Qt Multimedia}

            A rich set of QML types and C++ classes to handle multimedia content.
            Also includes APIs to handle camera access.
        \li \l{qtnetworkauth-index.html}{Qt Network Authorization}

            Provides support for OAuth-based authorization to online services.
        \li \l{qtnfc-index.html}{Qt NFC}

            Provides access to Near-Field communication (NFC) hardware. On desktop
            platforms NDEF access is only supported for Type 4 tags.
        \li \l{qtopcua-index.html}{Qt OPC UA}

            Protocol for data modeling and exchange of data in industrial
            applications.
        \li \l{qtopengl-index.html}{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.
        \li \l{qtpdf-index.html}{Qt PDF}

            Classes and functions for rendering PDF documents on desktop platforms.
        \li \l{qtpositioning-index.html}{Qt Positioning}

            Provides access to position, satellite info and area monitoring classes.
        \li \l{qtprintsupport-index.html}{Qt Print Support}

            Classes to make printing easier and more portable.
        \li \l{qtprotobuf-index.html}{Qt Protobuf}

            Provides an ability to generate Qt-based classes from protobuf specifications.
        \li \l{qtquick3d-index.html}{Qt Quick 3D}

            Provides a high-level API for creating 3D content or UIs based on
            Qt Quick.
        \li \l{qtquick3dphysics-index.html}{Qt Quick 3D Physics}

            Qt Quick 3D Physics provides a high-level QML module adding physical
            simulation capabilities to Qt Quick 3D.
        \li \l{qtquicktimeline-index.html}{Qt Quick Timeline}

            Enables keyframe-based animations and parameterization.
        \li \l{qtremoteobjects-index.html}{Qt Remote Objects}

            Provides an easy to use mechanism for sharing a QObject's API
            (Properties/Signals/Slots) between processes or devices.
        \li \l{qtscxml-index.html}{Qt SCXML}

            Provides classes and tools for creating state machines from SCXML files and
            embedding them in applications.
        \li \l{qtsensors-index.html}{Qt Sensors}

            Provides access to sensor hardware on Android, iOS, and Windows platforms.
        \li \l{qtserialbus-index.html}{Qt Serial Bus}

            Provides access to serial industrial bus interfaces. Currently, the module
            supports the CAN bus and Modbus protocols.
        \li \l{qtserialport-index.html}{Qt Serial Port}

            Provides classes to interact with hardware and virtual serial ports.
        \li \l{qtshadertools-index.html}{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.
        \li \l{qtspatialaudio-index.html}{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.
        \li \l{qtsql-index.html}{Qt SQL}

            Classes for database integration using SQL.
        \li \l{qtstatemachine-index.html}{Qt State Machine}

            Provides classes for creating and executing state graphs.
        \li \l{qtsvg-index.html}{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.
        \li \l{qttexttospeech-index.html}{Qt TextToSpeech}

            Provides support for synthesizing speech from text and playing it as audio
            output.
        \li \l{qtuitools-index.html}{Qt UI Tools}

            Classes for loading QWidget based forms created in \QD dynamically, at runtime.
        \li \l{qtvirtualkeyboard-index.html}{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.
        \li \l{qtwaylandclient-index.html}{Qt Wayland Client}

            Provides the necessary functions for an application to act as a
            Wayland client and connect to a Wayland compositor.
        \li \l{qtwaylandcompositor-index.html}{Qt Wayland Compositor}

            Provides a framework to develop a Wayland compositor on Linux
            and Boot to Qt targets.
        \li \l{qtwebchannel-index.html}{Qt WebChannel}

            Provides access to QObject or QML objects from HTML clients for seamless
            integration of Qt applications with HTML/JavaScript clients.
        \li \l{qtwebengine-index.html}{Qt WebEngine}

            Classes and functions for embedding web content in applications using the
            Chromium browser project.
        \li \l{qtwebsockets-index.html}{Qt WebSockets}

            Provides WebSocket communication compliant with RFC 6455.
        \li \l{qtwebview-index.html}{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.
        \li \l{qtxml-index.html}{Qt XML}

            Handling of XML in a Document Object Model (DOM) API.
    \endlist

*/