Skip to main content

Building Drones and Uncrewed Aerial Vehicles with QGroundControl and Qt

Teams developing drone software on QGroundControl face a licensing decision that carries legal and financial consequences.

Learn how QGroundControl and Qt are licensed, what their terms require, and how to build compliant proprietary products.

 

Contact Us to Learn More

Building a proprietary application on QGroundControl requires a commercial Qt license. Without one, GPL v3 applies to the software and the complete source code must be shared.

Defense-Drone-Control-Room_H850px-2

QGroundControl and Qt Open Source Licensing 

QGroundControl (QGC) is the leading open-source ground control station software, governed by the Dronecode Foundation. It is dual-licensed under either Apache 2.0 (permissive) or GPL v3 (copyleft). 

Largely built on Qt, QGroundControl inherits GPL conditions from Qt modules that open source users may use only under GPL, not the more permissive LGPL—among others Qt Graphs, Qt HTTP Server, and Qt Quick 3D.

As a strong copyleft license, GPL forces any product derived from the QGC codebase to inherit the GPL terms

When developing software under GPL v3, two obligations follow:

  • The source code must be made available to everyone receiving the software.

  • The software cannot be locked to specific hardware.

The commercial Qt license lifts both these conditions.

NOTE: Using GPL software in commercial projects is possible, but the resulting product cannot be kept proprietary. To avoid legal and financial consequences, organizations should review their open source policy and verify compliance with GPL's obligations through internal legal review.

 

scan-defence

Commercial Use of QGroundControl 

GPL v3 is a legitimate choice for developing code under the principles of free software, where the resulting source code is shared with the community.

IMPORTANT: Commercial licenses are required for building proprietary applications whose source code is not intended to be disclosed.

There are two permissible combinations of QGC and Qt. 

  Open-source path Commercial path
QGroundControl GPL v3 Apache 2.0
Qt Framework Open source (GPL v3) Commercial Qt
Best for Community, research Products, contractors
Core obligation Full copyleft Commercial terms
Proprietary code To be published Proprietary
Hardware lockdown Not permitted Permitted

 

 

Qt Foundation Images Security

The Added Value of Commercial Qt 

Defense and dual-use programs run for years under strict certification and security regimes. Commercial Qt licensing is built for that:

Qt Components:

  • Qt6::Core - Core functionality
  • Qt6::Gui - GUI framework
  • Qt6::Widgets - Traditional widget-based UI
  • Qt6::Quick - Modern QML-based UI
  • Qt6::QuickControls2 - Material Design controls
  • Qt6::QuickWidgets - Integration between widgets and QML
  • Qt6::Qml - QML engine
  • Qt6::QmlIntegration - QML-C++ integration
  • Qt6::Charts - Data visualization (used for MAVLink Inspector)
  • Qt6::Location - Maps and positioning
  • Qt6::LocationPrivate - Advanced location features
  • Qt6::Positioning - GPS and coordinate handling
  • Qt6::Multimedia - Video streaming support
  • Qt6::Network - Network communications
  • Qt6::Concurrent - Multi-threading
  • Qt6::Sensors - Sensor data handling
  • Qt6::TextToSpeech - Audio notifications
  • Qt6::Svg - Vector graphics
  • Qt6::Sql - Database operations
  • Qt6::Xml - XML parsing
  • Qt6::Core5Compat - Qt5 compatibility layer

Optional Components:

  • Qt6::Bluetooth - Bluetooth connectivity
  • Qt6::OpenGL - 3D rendering
  • Qt6::Quick3D - 3D visualization (for 3D viewer feature)
  • Qt6::SerialPort - Serial communication
  • Qt6::Test - Unit testing framework
  • Qt6::WaylandClient (Linux only)
UIs-defence

Qt and QGroundControl

QGroundControl is based on the MAVLink protocol, supports the PX4 and ArduPilot autopilots. By building on Qt as its core cross-platform framework, it inherits the ability to run on all major desktop, mobile, and embedded platforms.

Qt Framework's modules playing a foundational role in QGC and drone technology include:

QML All flight instruments, maps, camera feeds, and settings dialogs.
Qt Network / Serial TCP/UDP MAVLink links, serial connections, USB, Bluetooth via Qt network abstraction.
Qt Location Mission planning maps, geofence overlays, and vehicle position tracking.
Qt Multimedia GStreamer integration for live video feeds from drone cameras.
Qt Quick 3D Hardware-accelerated 3D scene for the terrain / building viewer and 3D flight visualisation.
Qt Settings / Logging For configuration persistence and diagnostics.
Qt TLS / OpenSSL Encrypted ground-to-drone and cloud communications.

 

More Qt Modules In QGC

 

More Resources for Aerospace & Defense Software

 

Qt Group in the Aerospace and Defense Sector 

Accelerate speed of delivery, continuous adaptation, and modular tech upgrades with Qt Group's technologies for cross-platform software design, development, and testing.

Qt Open Source and Commercial Licensing in Aerospace and Defense

Defense programs require source code transparency to satisfy certification, procurement, and export control requirements — a structural barrier for binary-only software products. 

Qt for MOSA: FACE Conformant Qt for Aerospace and Defense Software

Qt Group launches Qt for MOSA: a FACE® Conformant version of Qt Framework empowering developers to create high-performance, feature-rich HMIs for mission-critical systems and defense platforms.

Tool Qualification Kit for Software Quality Assurance

Qt Group offers a series of DO-330 qualified tools to certify their output for the development of DO-178C and DO-278A certifiable software for flight critical systems.

Sneak Peek: Qt Robotics Framework (Proof-of-Concept)

Robotics investment is booming, and even small players are racing to take advantage of this revolution in sectors like manufacturing, agriculture, and logistics.

Customer Stories

avilus
Built with Qt

Avilus

Read story

QML enables rapid HMI development and produces compact code that serves as verification documentation.

Capture Yuneec
Built with Qt

Yuneec

View Case

Yuneec uses Qt for their ground control stations, maintaining a lean codebase with a small team, ensuring a unified user experience across platforms, and exploring 3D mission planning enhancements.

UAV_case (1)
Built with Qt

Drone/Unmanned Autonomous Systems (UAV) Ground Control Station

View Case

NXP's drone program accelerated development using Qt, enabling quick updates, new tech integration, and timely market entry, crucial to its success.

Qt-AD-Example-EsriSpatialData-500x500-tinified
Built with Qt

Esri

Read story

The global market leader in geographic information system (GIS) software, location intelligence, and mapping use Qt.

Partner with Qt Group for Your Next Drone Project

 

Contact Us to Learn More