CATEGORY
Science::Robotics 717 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
ruckigInstantaneous Motion Generation for Robots and Machines.1,650MIT
data-pipelineA functional and extensible library for organized lazy processing of data with minimal overhead1,628MIT
posturepositional posture of spatial robot1,620MIT
rsbullet_sysCompiles bullet3 and exposes rust bindings to the C API1,593MIT
bevy_impulse_deriveProcedural macros for bevy_impulse1,583Apache-2.0
phoxalPhoxal - production-oriented autonomous robot framework: the runtime engine and model (the api contract tree lives in phoxal-api,…1,571AGPL-3.0-only
evian-mathMath utilities in evian.1,567MIT
extended-unified-camera-modelExtended Unified Camera Model1,558MIT OR Apache-2.0
cu-ratelimitA simple generic rate limiter for Copper1,558Apache-2.0
openrr-remoteRemote execution support for arci1,526Apache-2.0
julienRobotics library with influences from MoveIt and Pinocchio1,515BSD-3-Clause
beet_router_parserTools for building reactive structures1,514MIT OR Apache-2.0
cloudiniThe cloudini point cloud compression library for Rust.1,508MIT OR Apache-2.0
rsbullet-coreCompiles bullet3 and exposes rust bindings to the C API1,494MIT
micro-dimasMicro-DiMAS - A micro controller framework for Distributed Multi Agent Systems1,485non-standard
rsbulletCompiles bullet3 and exposes rust bindings to the C API1,481MIT
hominemA library for modeling muscles and tendons in biomechanical simulations.1,473MIT OR Apache-2.0
fast-gicpHigh-level Rust API for fast_gicp point cloud registration library1,462BSD-3-Clause
cu-zenoh-rosCopper example to use zenoh as a ROS 2 bridge.1,460Apache-2.0
pharetraUtility data structures and algorithms for Chiron.1,459MIT OR Apache-2.0
transformationsHomogeneous Transformation Matrices and Quaternions1,450non-standard
air-navigator-rsThis crate serves as the entry point for embedding applications using Rust on Blue Robotics's Navigator1,391MIT
cu-logging-sizeThis is an example for the Copper project to show how to set custom logging parameters.1,390Apache-2.0
cu-missionsThis shows how to build a multimission configuration and switch from one mission to another.1,390Apache-2.0
cu-zenohCopper example to use zenoh as a middleware.1,389Apache-2.0
st3215A crate for communicating with Feetech/Waveshare branded ST3215 serial bus servos1,380MIT OR Apache-2.0
maps_io_rosFundamental IO for 2D ROS grid maps.1,377Apache-2.0
kornia-apriltagAprilTag marker detection and decoding in Rust1,350Apache-2.0
const_cge_activationsShared activation function implementations for const_cge1,247MIT
fusion-sysBindings for the IMU Fusion library.1,232MIT
ros2_builtin_interfacesROS2 Builtin Interfaces For Rust1,226MIT OR Apache-2.0
cu_ads7883This is a driver for the TI ADS7883 for Copper.1,220Apache-2.0
evian-trackingRobot localization and tracking algorithms in evian.1,191MIT
evian-drivetrainDrivetrain models and primitives in evian.1,170MIT
evian-controlControls theory primitives in evian.1,169MIT
bevyhub_apiThe bevyhub scene cache api.1,163MIT OR Apache-2.0
thormotionA cross-platform motion control library for Thorlabs systems, written in Rust.1,143BSD-3-Clause
beet_connectVarious client library wrappers for external apis1,126MIT OR Apache-2.0
cu-transformA coordinate frame transformation library for copper-rs, similar to tf2 in ROS21,112Apache-2.0
uvtUtilities for interacting with Uncrewed Vehicle Trajectory (UVT) files.1,054MIT OR Apache-2.0
vqmA vector, quaternion, and matrix library targeted at embedded systems and robotics.1,044MIT OR Apache-2.0
rrtk_procExperimental RRTK math! macro1,020BSD-3-Clause
kachaka-apiUnofficial Rust API client library for Kachaka Robot1,005MIT
foc-simpleA simple and easy to use implementation of the Field Oriented Control (foc) for brushless motors.995MIT OR Apache-2.0
cu_rp_sn754410Rust library for controlling the SN754410 motor driver on the Raspberry Pi for Copper993Apache-2.0
evian-motionMotion control algorithms in evian.959MIT
blot-cliCLI for the Hack Club Blot957MIT
cu-linux-resourcesLinux/host resource bundle for serial, I2C and GPIO devices.943Apache-2.0
clique-fusiona library for 'spatial fusion' of separate observations of objects937non-standard
webots-proto-astParser, AST, spans, and serialization for Webots PROTO documents.932MIT
wgs84-gravityThis crate has been included and moved in `strapdown-ins`. Please use that one instead.931MIT
bevyhub-cliCLI tools for managing Bevyhub projects.928MIT OR Apache-2.0
ycbustLibrary and CLI tool for downloading and extracting the YCB Object and Model Set for 3D rendering and simulation924Apache-2.0
cu-dorabenchThis is the matching benchmark for https://github.com/dora-rs/dora-benchmark.906Apache-2.0
cu-nologging-taskThis is an example for the Copper project to show how to stop the output of a task being logged.905Apache-2.0
cu-background-taskThis is an example for the Copper project to show how to set up a background (ie non blocking) task.902Apache-2.0
scurve_motionS-Curve motion planning library899Apache-2.0
rustgeomappingA set of base tools that are designed to allow RGBD cameras create 2.5D heightmaps from the captured pointclouds. Primarily aimed…898GPL-3.0
cu-rate-targetExample showing how to set a runtime rate target for the Copper application.897Apache-2.0
embythe beetmash ambassador878MIT OR Apache-2.0
webots-rsSafe Rust bindings and wrappers for the Webots controller API873MIT OR Apache-2.0
ferromotion-coreRobot kinematic optimization in Rust — FK, analytic Jacobians, Levenberg-Marquardt IK. WASM-clean.845MIT OR Apache-2.0
mt_scopeNode crash monitoring for Minot — detects disconnected nodes and fires a Torpedo shutdown.838MIT OR Apache-2.0
yolov10YOLOv10 object detection implementation in Rust with ONNX Runtime821Apache-2.0
ringgridPure-Rust detector for coded ring calibration targets807MIT OR Apache-2.0
webots-proto-templateTemplate evaluation for Webots PROTO documents.807MIT
mt_coordCoordinator runtime for Minot — can be embedded in-process or run standalone.803MIT OR Apache-2.0
discrete_pidA PID controller for robotics and discrete control systems791MIT
maps_renderingImage rendering and texture management tailored to the maps crate758Apache-2.0
mt_pubsubA simple and deterministic Pub/Sub implementation with Minot primitives.754MIT OR Apache-2.0
webots-proto-schemaVersioned schemas, typed nodes, and validation for Webots PROTO.749MIT
mt_mtcTokenizer and parser for the Minot language.747MIT OR Apache-2.0
brickbeamCommunity driven IR Transmitter implementation of the LEGO® Power Functions (LPF) protocol powered by the modern Linux, written…744MIT
webots-proto-resolverEXTERNPROTO resolution for Webots PROTO documents.742MIT
servo-libs-simulatorServo motor simulation crate with channel management720MIT
viva-gencpTransport-agnostic GenCP encode/decode and status mapping707MIT
vex-sdk-vexcodeA build script helper to download and link to official VEXcode SDKs.702MIT
kefliConsensus-Based Auction Algorithm (CBAA) and Consensus-Based Bundle Algorithm (CBBA) implementations for distributed task…696MIT OR Apache-2.0
libjakaRust bindings for the Jaka robot695Apache-2.0
webots-protoFacade crate for parsing, templating, resolving, and validating Webots PROTO.679MIT
ferromotion-controlControl schemes for physical AI, in Rust — PID, computed-torque, Cartesian impedance, and more. WASM-clean.659MIT OR Apache-2.0
beet_agentECS agentic workflow patterns636MIT OR Apache-2.0
mt_bagreadReading ROS Bagfiles with queries for Minot.634MIT OR Apache-2.0
viva-genapi-xmlGenICam XML retrieval and minimal parsing (schema, features)634MIT
vex-sdk-prosVEX SDK implementation using the PROS kernel's partner SDK for linkage.631MIT
antaeusA Versatile Framework for Vexide617MIT
signal-filtersFilters library, including biquad, moving average, low-pass, and notch filters.616MIT OR Apache-2.0
ferromotion-policyOn-device runner for exported learned policies (RL/VLA MLPs) — inference only, WASM-clean. Interop tier: run trained weights,…615MIT OR Apache-2.0
kornia-lieLie groups and algebras614Apache-2.0
viva-gigeGigE Vision transport: GVCP discovery, GenCP over GVCP, and GVSP611MIT
vex-sdk-buildA build script helper to download and link to official SDKs from VEX.610MIT
ferromotion-ruckigJerk-limited, time-optimal trajectory generation in Rust — a port of Ruckig's MIT Community S-curve. WASM-clean, no deps.609MIT OR Apache-2.0
viva-sfncStandard Feature Naming Convention (SFNC) descriptors for GenICam593MIT
viva-pfncPixel Format Naming Convention (PFNC) tables and helpers592MIT
cu-tuimonShared Ratatui TUI rendering for Copper monitors.591Apache-2.0
crossflow_diagram_editorFrontend for crossflow diagrams572Apache-2.0
viva-genapiIn-memory GenApi node map, evaluation, and feature access helpers571MIT
transforms_ioIO layer for the transforms crate with ROS2 and Minot.567MIT OR Apache-2.0
fanuc_uclUnofficial Control Library for FANUC Robots562Apache-2.0
cu-zedCopper source task for Stereolabs ZED stereo cameras.561Apache-2.0
cu-run-in-simExample for forcing Copper to compile in and run a source or a sink in simulation mode541Apache-2.0
rerun_urdfURDF support for Rerun visualization537Apache-2.0
viva-genicamHigh-level GenICam facade: discovery, control, streaming, events529MIT
ferromotion-fluid2D incompressible Navier-Stokes (MAC projection) for fluid–robot interaction. WASM-clean.506MIT OR Apache-2.0
ferromotionFerromotion — a Rust library for the kinematics, dynamics, and control of physical AI (native + WebAssembly). Umbrella crate…499MIT OR Apache-2.0
araelNonlinear optimization framework with compile-time symbolic differentiation499MIT
captSIMD-accelerated nearest-neighbors for point cloud collision checking494Apache-2.0
ferromotion-wasmUniversal WebAssembly bindings for ferromotion — robot IK/kinematics in the browser, zero install.492MIT OR Apache-2.0
ferromotion-mpmDifferentiable 2D Material Point Method (MLS-MPM) for soft/elastic/granular material. WASM-clean.482MIT OR Apache-2.0
mech-notebookGui notebook interface for the Mech programming language.478Apache-2.0
kornia-pnpPerspective-n-Point solvers for kornia471Apache-2.0
gazefilter-arrsacFrom the paper "A Comparative Analysis of RANSAC Techniques Leading to Adaptive Real-Time Random Sample Consensus"469MIT
ferromotion-clothDifferentiable FEM thin-shell cloth (StVK membrane + bending) for physical AI. WASM-clean.468MIT OR Apache-2.0
owb-coreCore drivers and utilities for the Omni‑Wheel Bot (no‑std embedded robotics)461MIT OR Apache-2.0
softmata-coreFoundational robotics types and traits for the SOFTMATA ecosystem457Apache-2.0
mt_windProxy nodes to publish Bagfile data from Minot to other publishing services.449MIT OR Apache-2.0
ferromotion-tactileDifferentiable optical-tactile (GelSight/DIGIT) sensor simulation — gel deformation → photometric image. WASM-clean.435MIT OR Apache-2.0
ferromotion-rodDifferentiable Discrete Elastic Rods for cables, tendons, and continuum/soft robots. WASM-clean.430MIT OR Apache-2.0
roplat_rerunRerun integration for Robot Experimentation Platform419Apache-2.0
rosrustext_coreROS-agnostic lifecycle and action state machines413Apache-2.0
servocomPackage to communicate with Dynamixel/Feetech motors. Based on servocom (https://github.com/pollen-robotics/servocom) by Pollen…393Apache-2.0
uvt-viz3dUtilities for visualizing UVT data in 3D391MIT OR Apache-2.0
uvt-plotUtilities for plotting and displaying UVT data.379MIT OR Apache-2.0
constraint-theory-coreDeterministic manifold snapping with O(log n) KD-tree indexing — maps continuous vectors to exact Pythagorean coordinates376MIT
maqueenA Rust library for the DFRobot micro:Maqueen373non-standard
cu-bdshotCopper Bridge to Bidirectional DSHOT ESCs.367Apache-2.0
smc_scan_coreCore module for the Scan model checker.353Apache-2.0
lnmp-spatialSpatial awareness types and logic for LNMP protocol352MIT
odrive-messagesUnofficial ODrive CAN bus message encoding and decoding351MIT
loftrNative Rust/tch implementation of LoFTR feature matching344Apache-2.0
cu-sdloggerShared SD/eMMC logging utilities for Copper targets341Apache-2.0
rustcv-coreCore abstractions for RustCV: High-performance, zero-copy camera driver interface.333MIT
motorcomRust library for actuator motors (Damiao, Robstride, Unitree, ...).323Apache-2.0
coppConvex-objective path parameterization for robotic trajectory planning.320MIT
minotA versatile toolset for debugging and verifying stateful robot perception software.316MIT OR Apache-2.0
cu-gnss-payloadsStandardized GNSS payload definitions for Copper308Apache-2.0
wgpu_rt_lidarA hardware-accelerated ray tracing library for robotics and autonomy simulation, providing flexible LiDAR and depth camera models.305Apache-2.0
pidsk-controllerPID controller with optional feed forward and setpoint kick.289MIT OR Apache-2.0
cu-bevymonA Bevy-backed Ratatui monitor for Copper.267Apache-2.0
cu-msp-bridgeCopper bridge to talk to MSP devices over serial.258Apache-2.0
cu-crsfA copper-rs bridge to communicate through CRSF. The initial motivation is for an easy control & telemetry over radio link with…256Apache-2.0
kcanCAN controller primitives for actuator and motor control.253MIT OR Apache-2.0
locus-coreA high-performance fiducial marker detector for robotics.252MIT OR Apache-2.0
ozton-mathMath utilities in ozton.249MIT
ozton-trackingTracking models for ozton.247MIT
cu-embedded-registryA shared embedded device registry for Copper components to register and retrieve devices like serial ports, I2C, SPI etc in…242Apache-2.0
slamkit-rsA Rust library for implementing SLAM systems239MIT
cu-ahrsCopper task that fuses IMU payloads into roll, pitch, yaw.233Apache-2.0
cu-ist8310Copper source driver for the IST8310 digital magnetometer.231Apache-2.0
cu-mpu9250Copper source driver for the MPU9250 IMU.230Apache-2.0
oxidros-zenohNative ROS2 implementation using Zenoh - compatible with rmw_zenoh_cpp230non-standard
cu-ros2-payloadsROS2 Payloads that can be constructed from/to Copper Payloads for compatibility229Apache-2.0
cu-dps310Copper source driver for the DPS310 digital barometric pressure sensor.229Apache-2.0
smc_scan_scxmlSCXML frontend for the Scan model checker.224Apache-2.0
sensor-fusionSensor Fusion Filters for Attitude and Heading Reference Systems (AHRS)223MIT OR Apache-2.0
smc_scan_janiJANI frontend for the Scan model checker.222Apache-2.0
inferentialRust client SDK for Inferential inference orchestration220Apache-2.0
rosqlThe query language for ROS2 telemetry data211Apache-2.0
viva-u3vUSB3 Vision transport: bootstrap registers, GenCP-over-USB, and bulk streaming210MIT
air-filtersCommon digital filters inspired by Betaflight for embedded light control applications.209MIT
smc_scan_promelaPromela frontend for the Scan model checker.208Apache-2.0
cu-bmi088Copper source driver for the BMI088 6-axis IMU (accelerometer + gyroscope).206Apache-2.0
cu-logmonLightweight Copper monitor that emits periodic stats over the standard Copper logging macros.204Apache-2.0
limen-coreLimen core contracts and primitives.199Apache-2.0
cu-min-baremetalThis is a minimal example/smoke test of a baremetal (no_std) application using cu29.198Apache-2.0
blackbox-loggerBetaflight compatible blackbox flight data recorder.195GPL-3.0-or-later
ozton-drivetrainDrivetrain models for ozton.192MIT
cu-micoairh743Copper resource bundle for the MicoAir H743 flight controller.191Apache-2.0
cu-gnss-ubloxCopper GNSS source for u-blox UBX receivers (protocol 34+)182Apache-2.0
beet_clankerECS agentic workflow patterns179MIT OR Apache-2.0
smc_scanStatistical model checker for large concurrent systems.174Apache-2.0
eclipse-cyclonedds-sysRaw FFI Bindings for Eclipse Cyclone DDS166EPL-2.0 OR BSD-3-Clause
navi-rust-bindingsGenerated Rust data structures for Navi-Core messages.162MIT
rosrustext_roslibrustroslibrust adapter for rosrustext lifecycle semantics160Apache-2.0
cu-zenoh-bridgeCopper bridge for bidirectional Zenoh messaging.155Apache-2.0
libbno055Safe and idiomatic Rust bindings for libbno055-linux C++17 IMU driver151MIT
tdln-brainDeterministic cognitive layer for LogLine OS: context → strictly-parsed TDLN intent.150MIT
cargo-cunewBootstrap Copper projects from bundled templates.148Apache-2.0
radio-controllersDrivers for SBUS, IBUS, Crossfire/ExpressLRS receivers.147MIT OR Apache-2.0
roslibrust_mcapUtilities for reading and writing MCAP files with ROS message support for roslibrust.139MIT
ozton-controlControls theory primitives in ozton.137MIT
moteus-deriveDerive macros for the moteus brushless motor controller client library134Apache-2.0
invariant-roboticsRobotics safety engine for Invariant: physics checks, URDF kinematics, robot profiles, sensor attestation. As of 0.2.0 this crate…133MIT
rust_robotics_coreCore types, traits, and error types for the RustRobotics workspace131MIT
newton-sosDamped Newton method to solve low-rank problems arising from KernelSOS and Sum-of-Squares relaxations.129non-standard
rustcv-backend-v4l2Linux V4L2 backend for RustCV127MIT
ozton-recordRecording framework for ozton.127MIT
cu-ros2-bridgeCopper bridge for ROS 2 messaging over Zenoh transport.127Apache-2.0
motor-mixersA motor mixer library targeted at embedded systems and robotics.123MIT OR Apache-2.0
cu-iceoryx2-bridgeCopper bridge for Iceoryx2 publish/subscribe services.123Apache-2.0
wls-allocConstrained least-squares control allocator for flight controllers (no_std, stack-only)121MIT
rustcv-backend-msmfWindows MS-MF backend for RustCV117MIT
axicor-computeAxicor SNN engine — dual-backend (CUDA / AMD HIP) GPU compute kernels with CPU fallback117MIT OR Apache-2.0
cu-safetymonSafety monitor for Copper: watchdog, panic capture, fault latching with exit codes.111Apache-2.0
imu-sensorsDrivers for a variety of IMU sensors.110MIT OR Apache-2.0
rustcv-backend-avfmacOS AVFoundation backend for RustCV109MIT
edgefirst-imuEdgeFirst IMU Service for BNO08x sensors109Apache-2.0
moteus-protocolLow-level CAN-FD protocol types for moteus brushless motor controllers (no_std compatible)109Apache-2.0
cu-python-taskPython-backed CuTask implementations for Copper107Apache-2.0
ros2-msg-genA transpiler from ROS2's message types to Rust's types.106non-standard