ardupilot/ardupilot

ArduPlane, ArduCopter, ArduRover, ArduSub source

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 8 minutes ago
Added to GitGenius on September 3rd, 2026
Created on January 9th, 2013
Open Issues & Pull Requests: 3,178 (+0)
GitHub issues: Enabled
Number of forks: 21,360
Total Stargazers: 15,821 (+0)
Total Subscribers: 688 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.0 hours
Mean response time: 111.0 days
90th percentile: 234.4 days
Tracked items: 1,027

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "BUG" is answered fastest, typically in about 8 hours, while "Enhancement" waits about 7 days. 62% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 567
New in 7 days: 11
Closed in 7 days: 3
Avg open age: 792 days
Stale 30+ days: 514
Stale 90+ days: 460

Recent activity

Opened in 7 days: 8
Closed in 7 days: 2
Comments in 7 days: 11
Events in 7 days: 33

Top labels

  • BUG (114)
  • Enhancement (110)
  • Copter (84)
  • Plane (62)
  • good first issue (58)
  • NeedAnswer (55)
  • ROS (52)
  • Rover (44)

Detailed Description

ArduPilot is an autopilot software platform that provides flight control and autonomous navigation for aircraft, multicopters, ground rovers, and underwater vehicles.

The project addresses the need for open-source autopilot firmware across multiple vehicle types. Rather than maintaining separate codebases, ArduPilot uses a unified architecture where ArduPlane handles fixed-wing aircraft, ArduCopter manages multirotor drones, ArduRover controls ground-based robots, and ArduSub operates autonomous underwater vehicles. The platform communicates via MAVLink protocol and integrates with DroneKit for higher-level mission planning and control. This shared foundation means improvements to core navigation, sensor fusion, or communication layers benefit all vehicle types simultaneously.

Developers should adopt ArduPilot if they need production-ready autopilot firmware for any of these vehicle categories and want to avoid proprietary lock-in. The project suits hobbyists building custom drones or rovers, researchers prototyping autonomous systems, and organizations deploying fleets of aerial or ground platforms. The unified codebase means developers familiar with one vehicle type can more easily extend the platform to others. Teams already using ROS or DroneKit will find natural integration points.

The project maintains active development across its multiple vehicle implementations, with ongoing work to support new hardware platforms and sensor types. Code contributions flow regularly into the repository, indicating sustained engineering effort. The platform receives updates addressing both new capabilities and stability improvements across its diverse vehicle support. Development activity spans the full stack from low-level hardware drivers through high-level autonomous behaviors, with particular attention to the MAVLink communication layer that connects ground stations and companion computers to the autopilot.