On this page
Unordered list
Project Quiver is an open source quadcopter platform
Designed for autonomous aerial mobility
Built and maintained by the Arrow community
Hardware designs are fully open source
Anyone can contribute, fork, or manufacture
Unordered — 2 levels
Project Quiver
Open source quadcopter
Carbon fibre frame
Custom flight controller PCB
Project Spearhead
Fixed-wing VTOL
Long range autonomous flight
Designed for cargo and delivery
Unordered — 3 levels
Hardware
Airframe
Carbon fibre arms
Injection moulded body panels
Aluminium motor mounts
Electronics
Flight controller
ESC stack
Power distribution board
Software
Flight stack
ArrowOS firmware
MAVLink telemetry
Failsafe routines
Ground control
Mission planner
Real-time telemetry
Ordered list
Fork the repository on GitHub
Clone your fork locally
Create a new feature branch
Make your changes and commit
Open a pull request against staging
Wait for review and CI to pass
Merge after approval
Ordered — 2 levels
Set up your environment
Install Rust via rustup
Install Node.js 18 or later
Install the Arrow CLI
Build the firmware
Clone the ArrowOS repo
Run cargo build --release
Flash to the flight controller
Run tests
Unit tests with cargo test
Integration tests with npm test
Ordered — 3 levels
Hardware assembly
Airframe
Attach motor mounts to arms
Secure arms to centre plate
Install landing gear
Electronics
Solder ESC pads
Connect motors to ESCs
Install flight controller
Software setup
Firmware
Flash ArrowOS
Configure parameters
Calibrate sensors
Mixed — unordered inside ordered
Choose your contribution area
Hardware design
Firmware development
Documentation
Read the relevant guide
Dev guide for firmware contributors
CAD guide for hardware contributors
Join the Discord and introduce yourself
#hardware for mechanical and electrical
#firmware for ArrowOS and flight stack
#docs for documentation
Mixed — ordered inside unordered
Before your first PR
Sign the CLA
Read the code of conduct
Set up your local environment
During review
Respond to all comments
Keep commits clean and atomic
Don't force-push to shared branches
After merge
Delete your feature branch
Update any linked issues
Announce in Discord if it's a notable change
With inline code
Run npm start to start the dev server
Run npm run build to build for production
Run npm run typecheck for TypeScript checks
Run npm run clear to clear the Docusaurus cache
Edit docusaurus.config.js to change site config
Edit sidebars.js to update the sidebar structure
With links
With bold and emphasis
Hardware — physical components including airframe, motors, and electronics
Firmware — the ArrowOS flight stack running on the flight controller
Ground control — mission planning and real-time telemetry software
Open source — all designs, code, and decisions are public
Decentralized — no single company owns Arrow
Long list items (wrapping)
The Arrow project was founded on the belief that private air travel should be accessible to everyone, not just the wealthy, and that the technology to make this possible should be open and community-owned.
Project Quiver is our first platform — a quadcopter designed for repeatability and ease of assembly, using off-the-shelf components wherever possible to lower the barrier to participation.
The Arrow DAO governs all major decisions through on-chain proposals using the ARROW token, ensuring that no single entity can unilaterally change the direction of the project.
Checklist (task list)
Checklist — nested
Definition-style (bold term + description)
CLA — Contributor Licence Agreement. Required before your first pull request is merged.
AIP — Arrow Improvement Proposal. The formal process for proposing significant changes.
GBC — Governance & Budget Council. The team responsible for stewarding the DAO treasury.
BOM — Bill of Materials. The full list of components needed to build a Quiver.
ESC — Electronic Speed Controller. Converts flight controller signals into motor power.
Very deeply nested (stress test)
Level 1
Level 2
Level 3
Level 4
Level 5
Level 6