finds.dev← search

// the find

PX4/PX4-Autopilot

★ 11,931 · C++ · BSD-3-Clause · updated Jun 2026

PX4 Autopilot Software

PX4 is the dominant open-source flight control stack for drones and unmanned vehicles — multirotors, fixed-wing, VTOL, rovers, underwater vehicles. It's what commercial drone companies actually ship on, not just a hobbyist project. If you're building autonomous vehicle software professionally, this is the reference implementation.

uORB pub/sub middleware is genuinely well-designed — DDS-compatible, fully parallelized, and the abstraction holds up across wildly different vehicle types without leaking. First-class ROS 2 integration via micro-XRCE-DDS means the simulation-to-real pipeline is actually usable, not bolted on. The SITL setup with Docker is one command and actually works; most embedded projects make this miserable. Linux Foundation governance and BSD-3 license means no single vendor can pull the rug — Dronecode Foundation has been credibly neutral for years.

The build system is CMake but the complexity is punishing — recursive submodules, NuttX cross-compilation, board-specific Kconfig trees, and a custom ROMFS layer means first build on a new machine routinely takes hours and fails in surprising ways. The codebase mixes C++17 with NuttX-era C idioms and the quality varies sharply by subsystem; the EKF code is solid, some driver code is not. ROS 2 integration works but the XRCE-DDS bridge adds latency and a new failure point — not a great fit for hard real-time control loops. Documentation is wide but shallow; the user guide covers configuration well but if you need to understand how the EKF handles GPS-denied environments or how the mixer allocation works, you're reading source.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →