QGroundControl (QGC) is a full-featured ground control station for unmanned aerial vehicles (UAVs) that communicates over the MAVLink protocol. It provides real-time telemetry display, mission planning with complex survey/scan patterns, video streaming with hardware-accelerated decoding, GPS/RTK correction management, and vehicle configuration for PX4 and ArduPilot autopilots. The application is built as a cross-platform Qt/QML desktop and mobile app, with a plugin architecture for firmware-specific behavior, a custom state machine framework for workflow orchestration, and a Fact system for type-safe parameter binding to the QML UI. Key entry points include the main application bootstrap (src/main.cc), the MAVLink protocol handler, the GPS manager, the video pipeline, and the mission controller. External dependencies include Qt (Quick, Positioning, Multimedia, State Machine), GStreamer for video, MAVLink C library, and various GPS protocol libraries. The repository also contains extensive CI/CD infrastructure, Docker build environments, and a comprehensive test suite with mock links and golden transcript testing for GPS protocols.