Skip to content

mavlink2rest

  • Software
  • Drones and boats
  • Tool

A Rust tool that exposes MAVLink vehicle telemetry and commands through a REST API and websockets, aimed at building web interfaces for unmanned systems.

Made by mavlink.

Source on GitHub: github.com/mavlink/mavlink2rest (opens in a new tab). Facts read at commit 954c1a4 (opens in a new tab).

Licenses

Code
MIT (opens in a new tab)

Read by Robotheca from license (opens in a new tab) (MIT) at commit 954c1a4 (opens in a new tab), on 22 Oct 2026.

Commercial use
Yes

What it does

  • Serves MAVLink data over HTTP so vehicle messages can be read as JSON, including per-message status such as update counts and frequency.
  • Lets clients send MAVLink commands, such as arming and disarming a vehicle, by posting JSON messages.
  • Provides a helper endpoint that returns the JSON structure of any named MAVLink message to ease building messages.
  • Streams messages over websockets, with a regex filter on message names to select which ones are received.
  • Supports the ardupilotmega dialect, including common, icarous and uavionix, and MAVLink versions 1 and 2.
  • Can be run as a prebuilt binary, installed with cargo, or started in Docker with configurable connection and server settings.

Written by Robotheca from the project's README (opens in a new tab) at commit 954c1a4.

Getting started

Difficulty
Intermediate

Maintenance

Status
Active: a commit in the last 90 days
Newest commit
15 Oct 2026 on master
Latest release
1.0.3 (15 Oct 2026)

Checked on GitHub on 22 Oct 2026.

Robots that can run it

No robot on Robotheca is linked to it yet. Links come from a robot's robot.yaml, from its dependency files read as text, or from Robotheca's editors.

Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.