QGroundControl is a cross-platform ground control station for drones that runs on Android, iOS, macOS, Linux, and Windows.
The tool addresses the need for unified drone flight control and mission planning across different autopilot platforms. It works by communicating with MAVLink-enabled vehicles, including those running PX4 and ArduPilot, to provide real-time telemetry, autonomous mission execution, and vehicle configuration. The interface combines a live flight view with mapping capabilities, instrument displays, and comprehensive vehicle telemetry. Mission planning allows users to design waypoint, survey, and structure-scan missions that can be edited and executed autonomously. Vehicle setup includes guided calibration wizards for sensors, radio, flight modes, and power systems, while a parameter tuning system exposes every vehicle parameter through a Fact System for advanced customization.
Developers and operators managing MAVLink-compatible drones should consider this tool if they need a single application across multiple platforms without maintaining separate codebases for each operating system. It suits projects requiring multi-vehicle coordination, as the tool can connect to and monitor multiple vehicles simultaneously. The built-in MAVLink Inspector, console, and log download and analysis capabilities make it valuable for diagnostics and development work. Video streaming support with GStreamer-based UDP RTP and RTSP protocols, including in-flight recording, adds situational awareness for operations.
The project maintains active continuous integration across multiple platforms with automated build verification. Development activity shows consistent engagement with the community through multiple communication channels. The codebase receives regular updates addressing both features and maintenance needs. The project demonstrates commitment to accessibility through active localization efforts across numerous languages.