← Explore by area

ROS 2 Rust Middleware & Tooling

47 repos

This cluster centers on building Rust-based infrastructure for ROS 2 (Robot Operating System 2), including native Rust client libraries, middleware bridges like Zenoh, and visualization/debugging tools. The core repos provide Rust bindings and alternatives to ROS 2's traditional C++ stack, DDS integration via Zenoh plugins, and utilities like URDF visualization. Someone exploring this area would find production-ready frameworks for writing robotics applications in Rust, cross-language communication layers, and developer tooling for the ROS 2 ecosystem.

Rust · 39OCaml · 3TypeScript · 1Java · 1Python · 1JavaScript · 1roboticsrustros2rospythonmachine-learningrust-langvisualizationcomputer-visionedge-computing

baseweb

A React Component library implementing the Base design language

TypeScript3,473 commits

bonsai

Rust implementation of behavior trees for deterministic AI (now with Python bindings)

Rust207 commits

CleanIt

Open-source Autonomy Software in Rust-lang using gRPC for the Roomba series robot vacuum cleaners. Under development.

Rust132 commits

copper-rs

Copper is an operating system for robots - build, run, and replay your entire robot deterministically.

Rust1,481 commits

cyphal.rs

Please use Canadensis by Sam Crow instead

Rust880 commits

Dalaran

Dalaran — Apache-2.0, robotics-first visualization and data infrastructure for multimodal time-series. ROS 2 native, reads existing .rrd recordings. A hard fork of Rerun.

Rust5,091 commits

dora

DORA (Dataflow-Oriented Robotic Architecture) is middleware designed to streamline and simplify the creation of AI-based robotic applications. It offers low latency, composable, and distributed dataflow capabilities. Applications are modeled as directed graphs, also referred to as pipelines.

Rust5,593 commits

erdos

Dataflow system for building self-driving car and robotics applications.

Rust536 commits

foxglove-sdk

Log and visualize multimodal data for robotics and physical AI

Rust1,228 commits

grenade

Deep Learning in Haskell

Haskell201 commits

horus

Fastest Robotics Runtime System. If phones have Android, robots deserve HORUS.

Rust371 commits

k

k: Kinematics Library for rust-lang

Rust381 commits

kornia-rs

🦀 Low-level 3D Computer Vision library in Rust

Rust970 commits

krill

Professional-grade DAG-based process orchestrator for robotics systems. Manage ROS2 nodes, Docker containers, and Python services with health monitoring, automatic restarts, and cascading failure handling. Built in Rust.

Rust54 commits

maps

Inspect, compare and align multiple grid maps in an intuitive & fast GUI

Rust466 commits

mcap

MCAP is a modular, performant, and serialization-agnostic container file format, useful for pub/sub and robotics applications.

Rust1,103 commits

MiroFish

A Simple and Universal Swarm Intelligence Engine, Predicting Anything. 简洁通用的群体智能引擎,预测万物

Python318 commits

ocaml-torch

OCaml bindings for PyTorch

OCaml544 commits

ocannl

OCANNL: OCaml Compiles Algorithms for Neural Networks Learning

OCaml4,474 commits

openrr

Open Rust Robotics

Rust1,169 commits

optik

An optimizing IK solver based on the Lie group of rigid transforms SE(3)

Rust116 commits

optimization-engine

Nonconvex embedded optimization: code generation for fast real-time optimization + ROS support

Rust1,803 commits

owl

Owl - OCaml Scientific Computing @ https://ocaml.xyz

OCaml4,476 commits

oxmpl

Oxidised Motion-Planning Library (OxMPL)

Rust115 commits

Peng

A minimal quadrotor autonomy framework in Rust (Mac, Linux, Windows)

Rust193 commits

posemesh

The posemesh underpins the real world web - a decentralized machine perception network and collaborative spatial computing protocol for the next 100 billion robots, devices and AI on Earth and beyond.

Rust476 commits

rclrust

Yet another ROS2 Rust client

Rust141 commits

react-vis

Data Visualization Components

JavaScript899 commits

reductstore

High-performance, time-indexed object storage for robotics and industrial IoT

Rust1,597 commits

rerun

Visualize, query, and stream to train on multimodal robotics data.

Rust5,000 commits

robonix

Embodied AI Operating System (EAIOS)

Rust1,420 commits

robonomics

Robonomics node implementation for Polkadot ecosystem; Kusama parachain slot #2048 since January 2022

Rust863 commits

ros2_rust

Rust bindings for ROS 2

Rust361 commits

rrt

RRT (Rapidly-exploring Random Tree) library in Rust

Rust87 commits

rs-opw-kinematics

Rust implementation of inverse and forward kinematic solutions for six-axis industrial robots with a parallel base and spherical wrist.

Rust362 commits

rust_robotics

100+ robotics algorithms in Rust: planning, localization, SLAM, control, and benchmarks.

Rust491 commits

shodh-memory

Local, LLM-free memory for AI agents. A single offline Rust binary — deterministic and auditable — that learns from use, forgets the irrelevant, and strengthens what matters. No cloud, no API keys.

Rust1,650 commits

sophus-rs

2d and 3d geometry for Computer Vision and Robotics

Rust118 commits

threecrate

A high-performance 3D point cloud and mesh processing library for Rust, with Python bindings.

Rust387 commits

urdf-rs

URDF parser for Rust

Rust169 commits

urdf-viz

visualize URDF/XACRO file, URDF Viewer works on Windows/MacOS/Linux

Rust453 commits

ysoserial

A proof-of-concept tool for generating payloads that exploit unsafe Java object deserialization.

Java174 commits

zenoh

zenoh unifies data in motion, data in-use, data at rest and computations. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.

Rust4,798 commits

zenoh-c

C API for Zenoh

Rust2,303 commits

zenoh-flow

zenoh-flow aims at providing a zenoh-based data-flow programming framework for computations that span from the cloud to the device.

Rust629 commits

zenoh-plugin-dds

A zenoh plug-in that allows to transparently route DDS data. This plugin can be used by DDS applications to leverage zenoh for geographical routing or for better scaling discovery. For ROS2 robotic applications, use https://github.com/eclipse-zenoh/zenoh-plugin-ros2dds

Rust1,095 commits

zenoh-plugin-ros2dds

A Zenoh plug-in for ROS2 with a DDS RMW. See https://discourse.ros.org/t/ros-2-alternative-middleware-report/ for the advantages of using this plugin over other DDS RMW implementations.

Rust743 commits