Merlin Drones
Open Source

Built in the open.

The drone and robotics ecosystem runs on shared infrastructure. Merlin Drones maintains open-source libraries that we use ourselves and contribute back to the community.

ROS 2 / Go
rclgo

An open-source ROS 2 client library written in Go. rclgo brings idiomatic Go to the ROS 2 ecosystem — enabling teams to build robotics nodes and systems with Go's concurrency model, strong typing, and straightforward deployment story without wrapping C or Python runtimes.

MAVLink / Go
gomavlib

A full MAVLink v2 library for Go. gomavlib handles frame parsing, dialect generation, and transport-layer communication with autopilots and ground control systems — making it straightforward to build MAVLink-native tooling without runtime dependencies on existing C implementations.

PX4 / ROS 2 / Go
Skyhook

A PX4 control and autonomy library for ROS 2 written in Go. Skyhook provides the interface layer between PX4-based flight controllers and higher-level mission logic — giving developers clean, typed abstractions over offboard control, state machine management, and vehicle command flows.

Contributing

Used it? Built on it?

We welcome contributions, bug reports, and feedback from the community.