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.
mcapA library for reading and writing MCAP files8,425,514MIT
serial2Cross platform serial ports6,189,284BSD-2-Clause OR Apache-2.0
vex-sdkFFI bindings to VEXos system APIs.1,190,615MIT
levenberg-marquardtLevenberg-Marquardt algorithm built on top of nalgebra997,813MIT
map_3dLibrary for 3D geographic coordinate transformation854,484Apache-2.0
optimization_engineA pure Rust framework for embedded nonconvex optimization. Ideal for robotics!389,067MIT OR Apache-2.0
lbfgsA Rust implementation of the L-BFGS algorithm364,163MIT OR Apache-2.0
rustddsNative Rust DDS implementation with RTPS345,620Apache-2.0
safe_drivesafe_drive: Formally Specified Rust Bindings for ROS2264,457non-standard
ros2-clientROS2 client library based on RustDDS208,314Apache-2.0
adskalmanKalman filter and Rauch-Tung-Striebel smoothing implementation using nalgebra, no_std199,395MIT/Apache-2.0
butterworthA library for simple Butterworth filters.184,811MIT OR Apache-2.0
cam-geomGeometric models of cameras for photogrammetry154,976MIT OR Apache-2.0
opencv-ros-cameraGeometric models of OpenCV/ROS cameras for photogrammetry143,803MIT OR Apache-2.0
serial2-tokiocross platform serial ports for tokio based on the serial2 crate120,993BSD-2-Clause OR Apache-2.0
pid-liteA small PID controller library109,833MIT OR Apache-2.0
machine-vision-formatsTypes and traits for working with raw image data from machine vision cameras99,038MIT OR Apache-2.0
roslibrustAn async trait based interface to ROS1 and ROS2.82,144MIT
arrsacFrom the paper "A Comparative Analysis of RANSAC Techniques Leading to Adaptive Real-Time Random Sample Consensus"80,102MIT
sample-consensusAbstractions for sample consensus algorithms such as RANSAC78,708MIT
roslibrust_codegenAn library for generating rust type definitions from ROS IDL files77,862MIT
sift_rsGeneral Rust client library for the Sift API76,781MIT
nyx-spaceFlight-proven, blazing fast astrodynamics from preliminary design to operations76,135AGPL-3.0-or-later
sift_errorCrate-specific Sift errors73,225MIT
sift_connectA convenient and opinionated way to connect to the Sift API72,424MIT
dltDLT (direct linear transform) algorithm for camera calibration71,563MIT/Apache-2.0
sift_streamA robust Sift telemetry streaming library69,969MIT
rsruckigRuckig motion planning library for Rust66,791MIT
mech-coreThe Mech language runtime.65,801Apache-2.0
safe-vexA modular, safe and data-orientated rust wrapper over the Purdue PROS library for Vex Robotics64,711MIT OR Apache-2.0
sift_pbfsPBFS (Protobuf File Stream) format for reading and writing protobuf messages to disk60,149MIT
sweetA delightful cross-platform test runner59,636MIT OR Apache-2.0
rustypotPackage to communicate with Dynamixel motors.59,551Apache-2.0
oxidros-msgGenerated ROS2 message types for oxidros58,313non-standard
mech-syntaxA toolchain for compiling textual syntax into Mech blocks.57,599Apache-2.0
cv-coreContains core primitives used in computer vision applications55,170MIT
roslibrust_commonCommon types and traits used throughout the roslibrust ecosystem.54,521MIT
ethercrabA pure Rust EtherCAT MainDevice supporting std and no_std environments54,014MIT OR Apache-2.0
ndarray-visionA computer vision library built on top of ndarray53,120MIT/Apache-2.0
mechMech is a programming language for building reactive systems like robots, games, and animations.52,642Apache-2.0
real_time_fir_iir_filtersReal-time FIR and IIR filters designed for use with vst's46,320MIT
cu29-traitsCommon systems and robotics traits designed to decouple the components of your robotic system. These can be used independently…44,528Apache-2.0
cu29-clockCopper Robot Clock implementation. It is a monotonic high precision clock for real time applications. It has a mock feature for…44,454Apache-2.0
ament_rsThis crate is a client for ament which is a system for cataloging and referencing resources distributed by software packages used…44,229ISC
cu29-valueThis is a fork of Value with custom types added for Copper like the time and units.43,969MIT
cu29-logThis is part of the text logging runtime for Copper. It cannot be used independently from the copper project.43,715Apache-2.0
cu29-log-runtimeThis is part the runtime part of the text logger for Copper. It cannot be used independently from the Copper project.43,225Apache-2.0
cu29-log-deriveThis is part of the text logging macros Copper. It cannot be used independently from the copper project.43,215Apache-2.0
cu29-intern-strsThis is loader for the intern strings logged at build time by Copper. It can be used independently from the copper project.42,916Apache-2.0
cu29-unifiedlogThe super quick, linear, unified logging system (text + task data) used by Copper. This crate can be used independently from the…42,862Apache-2.0
cu29Copper Runtime prelude crate. Copper is a Rust engine for robotics.42,672Apache-2.0
cu29-deriveThis is the copper project runtime generator. It cannot be used independently from the copper project.42,280Apache-2.0
bayes_estimateBayesian estimation library. Kalman filter, Informatiom, Square root, Information root, Unscented and UD filters. Numerically and…41,673MIT
minikalmanA microcontroller targeted Kalman filter implementation41,052MIT
fastcurve_3dLibrary for 3D and 2D fast curve generation40,876non-standard
zenoh-plugin-ddsZenoh plugin for ROS2 and DDS in general38,674EPL-2.0 OR Apache-2.0
sweet_macrosMacros for the sweet crate38,586MIT OR Apache-2.0
rrtkRust Robotics ToolKit37,098BSD-3-Clause
dynamixel2dynamixel protocol 2.035,552BSD-2-Clause
pros-sysEFI for the PROS rust bindings35,106MIT
cu29-runtimeCopper Runtime Runtime crate. Copper is an engine for robotics.33,716Apache-2.0
rs-opw-kinematicsInverse and forward kinematics for 6 axis robots with a parallel base and spherical wrist.33,547BSD-3-Clause
ethercrab-wireOn-the-wire tools for the EtherCrab crate32,372MIT OR Apache-2.0
rosbagUtilities for reading ROS bag files.32,229MIT OR Apache-2.0
pidgeonA robust, thread-safe PID controller library written in Rust31,740MIT OR Apache-2.0
ethercrab-wire-deriveDerive macros for EtherCrab31,501MIT OR Apache-2.0
cu29-helpersCompatibility stub for the retired cu29-helpers crate. Depending on it emits migration guidance for the App builder API.31,342Apache-2.0
vexide-coreLow-level core functionality for vexide.30,970MIT
zenoh-plugin-ros2ddsZenoh plugin for ROS 2 and DDS in general30,895EPL-2.0 OR Apache-2.0
sweet-cliA delightful cross-platform test runner29,926MIT OR Apache-2.0
kornia-3d3d point cloud processing library29,672Apache-2.0
bluerobotics-pingThis crate serves as the entry point for embedding applications using Rust on Blue Robotics's Ping devices family29,611MIT
vexideOpen-source Rust runtime for VEX robots.28,887MIT
roslibrust_ros1A implementation of roslibrust's generic traits for native ROS1 communication.28,201MIT
vexide-devicesVEX hardware abstractions and peripheral access.27,515MIT
moteusRust client library for moteus brushless motor controllers26,814Apache-2.0
abbegmexternally guided motion for ABB industrial robots26,749BSD-2-Clause OR Apache-2.0
prosRust bindings for PROS26,610MIT
akazeAKAZE feature extraction algorithm for computer vision26,299MIT
vexide-startupUser program startup and runtime support for vexide.26,265MIT
ros_pointcloud2Customizable conversions for working with sensor_msgs/PointCloud2.26,013MIT OR Apache-2.0
can-socketno frills CAN sockets (synchronous or async with tokio)25,896BSD-2-Clause
vexide-asyncTiny async executor for vexide.25,561MIT
dimasdimas - a framework for Distributed Multi Agent Systems25,135non-standard
transformsA transform library to track reference frames and provide transforms between them.24,875MIT
mech-interpreterThe Mech language runtime.24,679Apache-2.0
oxidros-rclOxidros: Formally Specified Rust Bindings for ROS223,402non-standard
kornia-icpIterative closest point algorithm library23,297Apache-2.0
arciAbstract Robot Control Interface21,422Apache-2.0
mech-wasmA web assembly wrapper for Mech core and syntax. Allows Mech to be embedded in the browser.21,408Apache-2.0
camera-intrinsic-calibrationCamera Intrinsic Calibration21,002GPL-3.0-or-later
vexide-panicPanic handler for vexide18,776MIT
peng_quadPeng is a minimal quadrotor pipeline including quadrotor dynamics, IMU simulation, various trajectory planners, PID controller…18,400MIT OR Apache-2.0
cv-pinholePinhole camera model for comptuer vision18,226MIT
dynamixel2-clidynamixel protocol 2.0 command line utility17,607BSD-2-Clause
cv-geomContains computational geometry algorithms used in computer vision17,361MIT
rusty_mujocoRust bindings for the MuJoCo physics simulator17,295Apache-2.0
phidgetPhidget library for Rust.16,853MIT
navigator-rsThis crate serves as the entry point for embedding applications using Rust on Blue Robotics's Navigator16,835MIT
safe_drive_msgA transpiler from ROS2's message types to Rust's types.16,617non-standard
roboteventsWrapper for the RobotEvents.com v2 API.16,482non-standard
ros_package_manifestThis crate parses ROS package manifest (also known as package.xml)16,386ISC
linuxcnc-hal-sysGenerated, unsafe Rust bindings to the LinuxCNC HAL submodule16,356MIT OR Apache-2.0
eight-pointEight-point algorithm for essential matrix estimation16,284MIT
ncommNComm Robotics Framework16,253MIT
bevy_c3dA plugin for loading C3D motion capture files into Bevy15,683MIT OR Apache-2.0
lambda-twistp3p pose estimation given world points and feature bearings15,669MPL-2.0
foxglove-wsLibrary to publish messages to Foxglove via WebSocket.15,542Apache-2.0
cu29-soa-deriveThis is fixed size implementation for SOAs (Struct of Arrays). It can be used independently from the Copper project.15,377Apache-2.0
mapsInspect, compare and align multiple grid maps in an intuitive & fast GUI14,930Apache-2.0
openrr-plannerCollision avoidance path planning for robotics14,564Apache-2.0
mpu9250-i2cMPU9250 i2c driver for embedded devices14,511Apache-2.0
cu29-exportThis is the library support to build log exports for the copper project. It cannot be used independently from the copper project.14,473Apache-2.0
beetmash_templateAn example workflow for publishing Bevy apps and scenes to Beetmash.14,268MIT OR Apache-2.0
mech-utilitiesShared components and utilities for Mech14,152Apache-2.0
beetMalleable Application Framework14,045MIT OR Apache-2.0
cu-rp-gpioThis is a simple driver example for the Raspberry Pi GPIOs for Copper.14,041Apache-2.0
robot_behaviora library for robot common behavior13,865Apache-2.0
ramp-makerStepper Acceleration Ramp Generator13,7280BSD
arci-rosarci implementation using ROS113,717Apache-2.0
elmA minimalist framework for Extreme Learning Machines (ELMs).13,681MIT
dimas-coredimas-core - core library for DiMAS13,677non-standard
distributed_controlCreate, analyze and simulate multi-agent, distributed control systems13,524MIT OR Apache-2.0
cu-lewansoulThis is a driver for the Lewansoul serial servos.13,460Apache-2.0
dimas-configdimas-config - configuration library for DiMAS13,210non-standard
c3dioA library for reading and writing C3D motion capture files.13,181MIT OR Apache-2.0
camera-intrinsic-modelCamera Intrinsic Models13,168Apache-2.0
s_curvePackage to generate S-Curve trajectories for robotics and similar applications13,040MIT OR Apache-2.0
openrr-clientopenrr useful client libraries13,016Apache-2.0
mujoco-rsA high-level Rust wrapper around the MuJoCo C library, with a native viewer (re-)written in Rust.12,967MIT OR Apache-2.0
dimas-comdimas-com - communication library for DiMAS12,931non-standard
arci-gamepad-gilrsarci::Gamepad implementation using gilrs12,805Apache-2.0
beet_mlMachine Learning actions built upon beet_flow12,801MIT OR Apache-2.0
arci-urdf-vizarci implementation using urdf-viz12,720Apache-2.0
cu-vlp16This is a driver for the Velodyne VLP-16 for the Copper engine.12,620Apache-2.0
dimas-commandsdimas-commands - commands library for DiMAS12,575non-standard
arci-speak-cmdarci::Speaker implementation using local command12,546Apache-2.0
cu-wt901This is a driver for the WT901 IMU.12,404Apache-2.0
beetmash_coreThe number one bevy scene registry.12,374MIT OR Apache-2.0
yakfYet Another Kalman Filter Implementation, as well as, Lie Theory (Lie group, algebra, vector) on SO(2), SO(3), SE(2) and SE(3).…12,370MIT OR Apache-2.0
roslibrust_rosbridgeAn implementation of roslibrust's generic traits for rosbridge_suite communication.12,364MIT
fast-slamSLAM : Simultaneous Localization and Mapping. 'Fast SLAM' implemntation. Numerically and dimensionally generic implementation…12,238MIT
beetmashThe number one bevy scene registry.12,024MIT OR Apache-2.0
icasadi_testRust interface to CasADi functions (for testing purposes only)11,971MIT
beetmash_sceneThe number one bevy scene registry.11,750MIT OR Apache-2.0
beetmash_netA lightweight Bevy replication library.11,624MIT OR Apache-2.0
cu-consolemonA monitoring TUI for Copper. See the main Copper repository for more information.11,511Apache-2.0
openrr-commandopenrr command line tool library11,419Apache-2.0
pros-simulatorRun PROS robot code without the need for real VEX V5 hardware.11,410MIT
hp203b`embedded-hal`-based driver crate for the HOPERF HP203B altimeter/barometer11,157MPL-2.0
gamaiModular task switching library suitable for Game AI and Robotics.11,111MIT OR Apache-2.0
arci-speak-audioarci::Speaker implementation for playing audio files11,090Apache-2.0
kfilterA no-std implementation of the Kalman and Extended Kalman Filter.11,063MIT
cu-ads7883-newThis is a driver for the TI ADS7883 for Copper.11,046Apache-2.0
mech-programOrganizes Mech cores into a coordinated program.10,935Apache-2.0
multicalcCalculus, autodiff, nonlinear least squares, and Lie groups in pure no_std Rust: the same math from 64-bit servers to bare-metal…10,909MIT
openrr-teleopopenrr teleoperation library10,842Apache-2.0
cu-rp-encoderThis is a driver for the Raspberry Pi to decode a directional encoder from GPIOs.10,758Apache-2.0
dimasctldimasctl - a cli for DiMAS10,697non-standard
kornia-rsLow-level computer vision library in Rust10,683non-standard
vex-libunwind-sysLLVM libunwind FFI bindings for VEX V5 robots10,663MIT
openrr-guiopenrr GUI library10,624Apache-2.0
herkulex_communicatorCommunicate with drs0101 and drs0201 servomotors from command line.10,514MIT/Apache-2.0
vex-libunwindLLVM libunwind bindings for VEX V5 robots10,371MIT
beet_examplesBits and pieces for substantial beet examples10,353MIT OR Apache-2.0
nodo_deriveDerive macros for NODO10,161Apache-2.0
beet_flowAn ECS control flow library10,156MIT OR Apache-2.0
openrr-appsapplications using openrr10,091Apache-2.0
bhvA crate providing means to create and use Behavior Trees10,029MIT
nodoA realtime framework for robotics9,952Apache-2.0
rainbow-hat-rsRust Driver for the Rainbow HAT for Raspberry Pi.9,948MIT
cu-caterpillarThis is an example for the Copper project to measure a base latency from the runtime. It can be used dry running on a host or on…9,802Apache-2.0
nodo_stdStandard codelets for NODO9,721Apache-2.0
ftswarm_emulatorProcedural macros for the ftswarm crate9,688MIT
wrenfold-traitsRuntime traits for the wrenfold symbolic code-generation library.9,564MIT
stspin220Driver crate for the STSPIN220 stepper motor driver9,4920BSD
rpcl2-deriveDerive macros for the ros_pointcloud2 crate.9,476MIT OR Apache-2.0
ftswarm_protoProtocol definitions for the ftswarm serial communication protocol9,437MIT
jpsJump Point Search Implementation for Path Finding.9,423MIT OR Apache-2.0
nodo_runtimeRuntime for NODO applications9,398Apache-2.0
ftswarm_serialUnified serial api for the ftSwarm Rust API9,355MIT
cu-standalone-structlogExample of using structlog in a standalone application9,353Apache-2.0
roslibrust_mockMock implementation of roslibrust's generic traits useful for testing ROS behaviors.9,337MIT
ftswarm_macrosProcedural macros for the ftswarm crate9,280MIT
cu-sensor-payloadsThose are standardized payloads for the Copper sensors. Feel free to contribute your own.9,278Apache-2.0
cu-rp-balancebotThis is a full robot example for the Copper project. It runs on the Raspberry Pi with the balance bot hat to balance a rod.9,230Apache-2.0
stepperUniversal Stepper Motor Interface9,1300BSD
cu-config-genThis is an example for the Copper project to show how to programmatically generate a config.9,096Apache-2.0
mujoco-sysFFI bindings to MuJoCo9,005MIT
openrrOpen Rust Robotics framework8,966Apache-2.0
ftswarmA simple swarm protocol communication library8,944MIT
beet_spatialSpatial actions built upon beet_flow8,929MIT OR Apache-2.0
roslibrust_zenohA zenoh backend for roslibrust compatible with zenoh-ros1-plugin / zenoh-ros1-bridge.8,750MIT
nodo_nngRemote message passing with NNG for NODO8,684Apache-2.0
oxidebotA lightweight yet powerful chatbot framework8,648MIT OR Apache-2.0
nodo_caskMessage recording to MCPA for NODO8,640Apache-2.0
nodo_inspectorTelemetry terminal UI for NODO8,530Apache-2.0
beet_netVery bevy networking utilities8,433MIT OR Apache-2.0
cu29-reflect-deriveNo-op fallback derive for Copper reflection when reflect is disabled8,393Apache-2.0
cu-multisourcesThis is an example for the Copper project to show more advanced topologies for the DAG.8,350Apache-2.0