ArduPilot Project ArduPilot is the most advanced, full-featured, and reliable open source autopilot software available. It has been under development since 2010 by a diverse team of professional engineers, computer…
ArduPilot Project

    
   


 




ArduPilot is the most advanced, full-featured, and reliable open source autopilot software available.
It has been under development since 2010 by a diverse team of professional engineers, computer scientists, and community contributors.
Our autopilot software is capable of controlling almost any vehicle system imaginable, from conventional airplanes, quad planes, multi-rotors, and helicopters to rovers, boats, balance bots, and even submarines.
It is continually being expanded to provide support for new emerging vehicle types.
The ArduPilot project is made up of
User Support & Discussion Forums
- Support Forum:
- Community Site:
Developer Information
- Github repository:
- Main developer wiki:
- Developer discussion:
- Developer chat:
Top Contributors
- Flight code contributors
- Wiki contributors
- Most active support forum users
- Partners who contribute financially
How To Get Involved
- The ArduPilot project is open source and we encourage participation and code contributions: guidelines for contributors to the ardupilot codebase
- We have an active group of Beta Testers to help us improve our code: release procedures
- Desired Enhancements and Bugs can be posted to the issues list.
- Help other users with log analysis in the support forums
- Improve the wiki and chat with other wiki editors on Discord #documentation
- Contact the developers on one of the communication channels
License
The ArduPilot project is licensed under the GNU General Public
License, version 3.
Maintainers
ArduPilot is comprised of several parts, vehicles and boards. The list below
contains the people that regularly contribute to the project and are responsible
for reviewing patches on their specific area.
Members
-
ardupilot ★ PINNED
ArduPlane, ArduCopter, ArduRover, ArduSub source
C++ ★ 15k 4h agoExplain → -
ardupilot_wiki ★ PINNED
Repository for ArduPilot wiki issues and wiki-specific website infrastructure.
Python ★ 641 7h agoExplain → -
MissionPlanner
Mission Planner Ground Control Station for ArduPilot (c# .net)
C# ★ 2.3k 5d agoExplain → -
pymavlink
python MAVLink interface and utilities
Python ★ 702 11d agoExplain → -
MAVProxy
MAVLink proxy and command line ground station
Python ★ 575 4d agoExplain → -
apm_planner
APM Planner Ground Control Station (Qt)
C++ ★ 547 1mo agoExplain → -
SiK
Tools and firmware for the Si1000
C ★ 336 2y agoExplain → -
UAVLogViewer
An online viewer for UAV log files
JavaScript ★ 243 1mo agoExplain → -
Schematics
No description.
C ★ 231 1mo agoExplain → -
ArduRemoteID
RemoteID support using OpenDroneID
C++ ★ 228 11mo agoExplain → -
ardupilot_gazebo
Plugins and models for vehicle simulation in Gazebo Sim with ArduPilot SITL controllers
C++ ★ 210 2mo agoExplain → -
OctomapPlanner
ArduPilot Gazebo SITL 3D mapping and planning
C++ ★ 163 7y agoExplain → -
archived-PX4Firmware ⑂ ▣
PX4 Firmware for PX4FMU autopilot and PX4IO servo / failsafe board
C++ ★ 133 6y agoExplain → -
MethodicConfigurator
A clear ArduPilot configuration sequence
Python ★ 128 3h agoExplain → -
SITL_Models
Models of aircraft for SITL
HTML ★ 128 10h agoExplain → -
companion
Companion computer startup scripts and examples
Shell ★ 110 2y agoExplain → -
node-mavlink
This project is providing native TypeScript bindings and tools for sending and receiving MavLink messages over a verity of medium
TypeScript ★ 96 9mo agoExplain → -
ChibiOS
Fork of ChibiOS for ArduPilot
C ★ 84 9d agoExplain → -
mavlink ⑂
MAVLink micro air vehicle marshalling / communication library
CMake ★ 72 4d agoExplain → -
ardupilot_gz
Tools for ArduPilot ROS2 integration and testing on ROS 2 humble
Python ★ 71 1mo agoExplain → -
WebTools
No description.
JavaScript ★ 56 9d agoExplain → -
alceosd
AlceOSD - Graphical OSD
C# ★ 54 5y agoExplain → -
APWeb
ArduPilot web server interface
JavaScript ★ 42 4y agoExplain → -
ArduConfigurator
No description.
JavaScript ★ 39 4y agoExplain → -
archived-PX4NuttX ⑂ ▣
Standard NuttX (http://nuttx.org) with current PX4 WIP patches
C ★ 37 8y agoExplain → -
archived-uavcan ⑂
UAVCAN is a lightweight protocol designed for reliable communication in aerospace and robotic applications via CAN bus.
C++ ★ 36 4y agoExplain → -
ardupilot_ros ⑂
ArduPilot ROS integration
Python ★ 30 2mo agoExplain → -
CustomBuild
Custom build server source
Python ★ 29 1mo agoExplain → -
plotjuggler-apbin-plugins
ArduPilot Dataflash plugin for Plotjuggler
C++ ★ 29 16d agoExplain → -
mavesp8266 ⑂
ESP8266 WiFi Access Point and MAVLink Bridge
C++ ★ 23 2y agoExplain → -
OMC
OpenMissionControl
C++ ★ 22 4y agoExplain → -
binary
repository for binary files associated with ardupilot
GLSL ★ 22 6y agoExplain → -
dema-rc
Linux Drone Remote Controller
C ★ 22 2y agoExplain → -
ardupilot_dev_docker
No description.
Shell ★ 19 10mo agoExplain → -
redtail ⑂
NVidia Redtail project with ArduPilot Support
C++ ★ 18 7y agoExplain → -
ardupilot-mavsdk
No description.
Shell ★ 17 1y agoExplain → -
waf ⑂
The Waf build system
Python ★ 17 1y agoExplain → -
AP_Cloud
Fleet management solution for ArduPilot Drones. If you aren't already using this, you might prefer https://github.com/ArduPilot/WebTools over this.
JavaScript ★ 16 3mo agoExplain → -
terraingen
Ardupilot Terrain Generator website
Python ★ 14 1mo agoExplain → -
ParameterRepository
All generated parameters in a single place
HTML ★ 13 1d agoExplain → -
ardupilot_vscode_devenv
VS Code extension for Ardupilot development setup
TypeScript ★ 13 7mo agoExplain → -
SupportProxy
UDP Proxy For MAVLink2
Python ★ 11 14d agoExplain → -
ChibiOS.svn
Mirror of ChibiOS svn repository
C ★ 10 7d agoExplain → -
archived-Bootloader ⑂ ▣
PX4 Bootloader for PX4FMU, PX4IO and PX4FLOW
★ 10 6y agoExplain → -
dronecan-webtools
No description.
JavaScript ★ 9 9mo agoExplain → -
SoloScripts
No description.
★ 9 8y agoExplain → -
AirSim ⑂
Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research
C++ ★ 8 6y agoExplain → -
node-mavlink-mappings
No description.
TypeScript ★ 8 2mo agoExplain → -
MAVCesium ⑂
An experimental web based 3D map display for MAVProxy based on Cesium
JavaScript ★ 7 1y agoExplain → -
ardupilot_wiki_copy ▣
Source for ardupilot.org website
Python ★ 7 5y agoExplain → -
OMC-docs
OpenMissionControl documentation
★ 7 5y agoExplain → -
useralerts
User Alerts for ArduPilot
HTML ★ 6 5y agoExplain → -
gSOAP
Modified gSOAP library for use by Ardupilot
HTML ★ 4 4y agoExplain → -
CrashDebug ⑂
Tool to enable post-mortem debugging of Cortex-M crashes with GDB.
C++ ★ 4 4y agoExplain → -
clj-ardupilot-utils
No description.
Clojure ★ 3 2y agoExplain → -
Datasheets
Public datasheets for products and protocols used in ArduPilot
★ 3 1y agoExplain → -
jsbsim ⑂
An open source flight dynamics & control software library in C++
C++ ★ 3 7y agoExplain → -
lwip
fork of https://git.savannah.gnu.org/git/lwip.git
C ★ 3 10mo agoExplain → -
plot3d
3D path plotter for aerobatics
JavaScript ★ 3 3y agoExplain → -
archived-libcanard ⑂
Minimal implementation of the UAVCAN protocol stack in C for resource constrained applications
C++ ★ 3 4y agoExplain → -
Micro-XRCE-DDS-Gen ⑂
Micro XRCE-DDS IDL code generator tool
Java ★ 2 5mo agoExplain → -
littlefs ⑂
A little fail-safe filesystem designed for microcontrollers
★ 2 1y agoExplain → -
Micro-XRCE-DDS-Client ⑂
Micro XRCE-DDS Client repository
C ★ 2 2y agoExplain → -
Micro-CDR ⑂
Micro-CDR Fork
★ 2 3y agoExplain → -
sphinxcontrib-youtube ⑂
A Sphinx extension to embed videos from YouTube
Python ★ 2 1y agoExplain → -
sphinx_rtd_theme ⑂
Sphinx theme for readthedocs.org
Sass ★ 2 1y agoExplain → -
FWLoad
Factory load tool for Pixhawk2
Python ★ 2 9y agoExplain → -
sphinxcontrib.vimeo
clone from https://bitbucket.org/jdouglass/sphinxcontrib.vimeo
Python ★ 2 5y agoExplain → -
homebrew-ardupilot
Homebrew recipes for ArduPilot development on MacOS
Ruby ★ 2 5y agoExplain → -
googletest ⑂
Google Test
C++ ★ 1 4y agoExplain → -
pidcodes.github.com ⑂
Website for pid.codes
CSS ★ 1 7y agoExplain → -
mri ⑂
MRI - Monitor for Remote Inspection. The gdb compatible debug monitor for Cortex-M devices.
C ★ 1 4y agoExplain → -
archived-homebrew-px4 ⑂ ▣
PX4-related Homebrew formula for developers using OS X
Ruby ★ 1 5y agoExplain → -
archived-pyuavcan ⑂
Python implementation of the UAVCAN protocol stack.
Python ★ 1 4y agoExplain → -
AP_Conf_Wiki
Website Guide for Attendees of ArduPilot Conference 2025
Vue ★ 0 8mo agoExplain → -
CrashCatcher ⑂
Catch Hard Faults on Cortex-M devices and save out a crash dump to be used by CrashDebug.
★ 0 4y agoExplain → -
OMG-IDL-Parser ⑂
IDL Parser for RPC over TCP/DDS/REST & FastBuffers
Java ★ 0 2y agoExplain → -
wolfssl ⑂
The wolfSSL library is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. wolfSSL supports up to TLS 1.3!
★ 0 3y agoExplain → -
esp-idf ⑂
Espressif IoT Development Framework. Official development framework for ESP32.
C ★ 0 4y agoExplain → -
sphinxcontrib.vimeo-defunct ⑂
clone from https://bitbucket.org/jdouglass/sphinxcontrib.vimeo
★ 0 5y agoExplain → -
CppUTest ⑂
Custom fork of CppUTest unit testing code that I use from multiple projects.
★ 0 9y agoExplain →
No repos match these filters.