The Rust UAV
stack.
Six Rust crates: GCS, autopilot, MAVLink lib, companion-compute daemon, sim manager, internet transport. MIT core; CrabCompanion, CrabSim and CrabCom are commercial.
The Rust UAV stack
Why Rust for UAVs
C++ autopilots rely on discipline. Rust enforces correctness at compile time — no null pointers, no data races, no undefined behavior in your flight loop.
Memory safety without a runtime
No GC, no use-after-free, no buffer overruns. Compile-time guarantees on the flight loop.
C-level performance
Zero-cost abstractions, no heap in the control loop. 400 Hz on bare-metal STM32H7.
Fearless concurrency
Sensor fusion, MAVLink routing, telemetry run in parallel without data races.
no_std from day one
Every crate, from drivers to EKF, compiles for embedded targets with no OS.
MIT licensed. Full source on GitLab.
Three crates. MIT licensed. No telemetry, no account required.
CrabStation
CrabStation
Cross-platform ground control for ArduPilot, PX4, and CrabPilot. Mission planning, real-time telemetry, firmware flashing, offline maps.
Windows, macOS, Linux — native Tauri 2 app
Mapbox + offline tile cache
MAVLink v2 inspector + parameter editor
Built-in DataFlash log viewer
CrabPilot
CrabPilot
Rust flight firmware for STM32H7. 24-state EKF, 13 flight modes, VTOL, ArduPilot-compatible parameters, memory safety end-to-end.
#![no_std] from sensor drivers to EKF
3,500+ tests, fuzz harness on MAVLink + DroneCAN
Gazebo SITL + HITL bridge for real-board testing
ArduPilot parameter compatibility — drop into existing fleets
CrabLink
CrabLink
Async MAVLink communication library on Tokio. 75% MAVSDK feature coverage with multi-autopilot support.
Tokio async, lock-free telemetry hot path
ArduPilot + PX4 + CrabPilot autopilots, one API
Mission, parameter, calibration protocols built in
Used by CrabStation and CrabCompanion
For fleet operators and integration partners.
Three commercial crates (CrabCompanion, CrabSim, CrabCom) plus paid hardware bring-up. Scope and price quoted per programme.
CrabCompanion
CrabCompanion
Onboard compute stack for Apple Silicon and Jetson Nano. MAVLink router, WiFi AP, video pipeline, visual odometry — tightly integrated with CrabPilot.
Multi-endpoint MAVLink relay (UDP / TCP / serial)
Visual-inertial pose estimation for GPS-denied flight
Live H.264 / JPEG streaming with VIO frames in parallel
Cross-compiles for Apple Silicon and Jetson Nano
CrabSim
CrabSim
Unified simulation management over Gazebo and VBS4. Spawn multi-vehicle scenarios via JSON-RPC, stream ground truth into the autopilot, automate CI fleet tests.
Same RPC API drives Gazebo or VBS4
Spawn copters, planes, and AGVs in one world
Ground-truth telemetry bypasses EKF for deterministic tests
Built-in dashboard at http://localhost:9000
CrabCom
CrabCom
WebSocket transport for reliable MAVLink over the public internet. Automatic reconnect, NAT traversal, multi-client fan-out — licensed with CrabStation Pro and CrabCommander deployments.
WSS transport with automatic reconnect + backpressure
NAT traversal, multi-client fan-out, single command authority
Drop-in client crate for CrabStation Pro and CrabCompanion
Optional managed relay hosting
Build with Crab.
MIT open source, commercially supported. Read the code, file an issue, or scope an integration.