Developer Guide
This section provides technical documentation for developers who want to build DroneEngage from source, create custom plugins, or understand the internal architecture.
Overview
DroneEngage is built with a modular architecture:
de_comm - Communication module (connects to cloud server)
de_mavlink - MAVLink module (connects to flight controller)
de_camera - Camera module (video streaming and recording)
Plugins - Custom modules for GPIO, SDR, tracking, etc.
All modules communicate via the DataBus using UDP sockets, allowing them to run on the same device or distributed across multiple devices.
Building & Setup
Architecture
Extending DroneEngage
Web Client Technicals
Communication Module Technicals
MAVLink Module Technicals
Source Code Repositories
droneengage_communication - Main communication module
droneengage_mavlink - MAVLink interface
droneengage_camera - Camera streaming
droneengage_databus - Plugin development library
droneengage_webclient_react - Web client