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.
beet_flow_macrosBevy Everywhere8,310MIT OR Apache-2.0
cu29-unitsCopper-native units with uom-shaped API and native bincode/reflect support8,138Apache-2.0
ncomm-utilsNComm Common Utilities Crate.8,130MIT
cu-pidA PID controller for the Copper project.8,027Apache-2.0
cu-rp-sn754410-newRust library for controlling the SN754410 motor driver on the Raspberry Pi for Copper8,004Apache-2.0
openrr-configUtilities for modifying configuration files7,994Apache-2.0
ros-core-rsA pure Rust implementation of the Robot Operating System (ROS) core.7,944MIT
chironGraphical and command-line interface tools for Biomechanics Foundation7,878MIT OR Apache-2.0
evianA controls library for vexide.7,705non-standard
libfranka-rsLibrary to control Franka Emika robots7,680EUPL-1.2
lsm303dlhc-registersA typed map of the STMicroelectronics LSM303DLHC E-Compass registers7,595EUPL-1.2 OR MIT OR Apache-2.0
const_cgeNeural network compiler with a focus on no_std targets7,538MIT
ncomm-coreNComm Common Traits Crate.7,496MIT
coppeliasim_zmq_remote_apiA ZMQ Client for CoppeliaSim7,351non-standard
profirustPROFIBUS-DP compatible communication stack in pure Rust7,279MIT OR Apache-2.0
rubullet-sysCompiles bullet3 and exposes rust bindings to the C API7,260MIT
openrr-sleepopenrr sleep library7,243Apache-2.0
cu-monitoringThis is an example for the Copper project to show how to implemwnt a custom monitor.7,222Apache-2.0
etherageAn EtherCAT master in pure-Rust very close to the ethercat nature7,210MIT OR Apache-2.0
drv8825Driver crate for the DRV8825 stepper motor driver7,0970BSD
const_cge_macroMacro implementation of const_cge7,014MIT
beet_ecs_macrosA very flexible AI behavior library for games and robotics.6,997MIT OR Apache-2.0
sqpnp_simpleSQPnp camera pose estimation6,932MIT OR Apache-2.0
rubulletRust interface to the Bullet Physics SDK simmilar to PyBullet6,894MIT
loadcellA no-std embedded-hal package for the hx711 load cell, based on the embedded hal. Has optional support for interrupts on the…6,859MIT OR Apache-2.0
vqf-rsA `no-std`, dependency-free port of VQF sensor fusion algorithm for IMUs.6,683MIT
arci-gamepad-keyboardarci::Gamepad implementation for keyboard6,676Apache-2.0
beet_ecsA very flexible AI behavior library for games and robotics.6,569MIT OR Apache-2.0
gsd-parserParser for PROFIBUS GSD files (Generic Station Description)6,560MIT OR Apache-2.0
openrr-pluginPlugin support for arci6,495Apache-2.0
ncomm-publishers-and-subscribersNComm Publishers and Subscribers6,414MIT
gsdtoolCLI utility for PROFIBUS GSD files (Generic Station Descripions)6,278MIT OR Apache-2.0
async-mavlinkAn async adapter for mavlink conections6,265MIT OR Apache-2.0
mech-serverProvides a server and client for hosting Mech programs on a websocket.6,240Apache-2.0
fll-rsMovement and ui apis for lego ev3 robots intended for use in the FIRST Lego League competition6,230MIT OR Apache-2.0
ncomm-nodesA collection of common Nodes for use in NComm projects6,228MIT
ncomm-clients-and-serversNComm Clients and Servers6,187MIT
ncomm-executorsNComm Executors6,176MIT
ncomm-update-clients-and-serversNComm Update Clients and Servers6,144MIT
mujoco-rustMuJoCo bindings for Rust6,037MIT
saberrsA library for interfacing with Dimension Engineering's Sabertooth motor drivers.5,915MIT OR Apache-2.0
kornia-algebraAlgebraic types for kornia-rs5,910Apache-2.0
tf_r2rThis is a rust port of the [ROS tf library](http://wiki.ros.org/tf).
It is intended for being used in robots to help keep track…5,902MIT OR Apache-2.0
max6675-halAn embedded-hal driver for the MAX6675 digital thermocouple converter.5,890MIT
sbusA simple parser for the S.Bus RC protocol5,882Apache-2.0
vex-sdk-mockMocked version of the VEX SDK for testing purposes and running vexide programs on host targets.5,872MIT
cache_cacheCache for controlling and reducing IO calls5,829Apache-2.0
eskfNavigation filter based on an Error State Kalman Filter (ESKF)5,785MIT OR Apache-2.0
cu-iceoryx2-sinkCopper sink task for Iceoryx2.5,738Apache-2.0
cu-iceoryx2-srcCopper source task for Iceoryx2. I allows Copper to receive messages from Iceoryx2.5,704Apache-2.0
ros2_messageUtilities for handling MSG and SRV files in ROS25,672MIT
levenberg-marquardt-sparseSparse Levenberg-Marquardt algorithm using PCG-based normal equations, built on nalgebra5,624MIT
pros-coreCore functionality for pros-rs5,570MIT
onebot_v11_oxidebotOnebotV11 Bot for oxidebot framework5,560MIT OR Apache-2.0
mujoco-rs-sysFFI bindings to MuJoCo5,552MIT
beet_rsx_macrosMacros for the beet_rsx crate5,501MIT OR Apache-2.0
focAn implementation of various Field Oriented Control algorithms.5,467MIT OR Apache-2.0
cu-hesaiCopper driver for Hesai X32. Note: the actual parsing is usable outside of Copper if you need a Hesai X32 driver for another…5,370Apache-2.0
nuitrack-rsRust bindings for the Nuitrack SDK, enabling skeletal tracking, gesture recognition, and other computer vision capabilities.5,346MIT
beet_rsxAn Astro inspired templating system built with bevy5,279MIT OR Apache-2.0
roslibrust_genmsgA tool for generating source code from ROS message definitions5,231MIT
jrk-g2A rust embedded driver for pololu Jrk G25,209BSD-2-Clause
beet_core_macrosMacros for beet_core5,195MIT OR Apache-2.0
linux_max6675A library that reads temperature data from a MAX6675 over the Linux kernel's SPI API.5,192MIT
mcap-rsA library for reading and writing Foxglove MCAP files5,172Apache-2.0
beet-cliTools for building and deploying beet apps5,113MIT OR Apache-2.0
franka_rustRust bindings for the Franka Emika Panda robot4,962Apache-2.0
verandaA rand RNG source for vexide.4,937MIT
rust_nmeaNMEA (0183) parser and information library for Rust.4,901GPL-2.0
meadowRobotics-focused middleware for embedded Linux4,892MPL-2.0
beet_routerECS router and server utilities4,862MIT OR Apache-2.0
motor_toolbox_rsMotor Toolbox for Rust4,697Apache-2.0
cu-alignerA Copper component to align messages in time.4,667Apache-2.0
cu-iceoryx2Copper example to use Iceoryx2 as a middleware.4,648Apache-2.0
imu-calibIMU calibration library for Rust.4,645MIT OR Apache-2.0
bcarBCar is a Rust library with basic bicycle car computations.4,572MIT
l3gd20-registersA typed map of the STMicroelectronics L3GD20 Gyroscope registers4,448EUPL-1.2 OR MIT OR Apache-2.0
wibu-phdr-gapThe phdr gap guarantees WIBU Systems AxProtector to find enough space to install its tooling.4,423MIT
beetmash-cliCLI tools for managing Beetmash projects.4,410MIT OR Apache-2.0
beet_rsx_combinatorJSX-like parser combinator for Rust4,382MIT OR Apache-2.0
librcl-sysLibrary that links to the native librcl, the ROS client library4,367MIT OR Apache-2.0
mulberryCoordinate transformation tree with a focus on efficiency.4,355BSD-3-Clause
behaviortreeA #![no_std] compatible behavior tree library similar to BehaviorTree.CPP.4,354non-standard
ik-geoGeometric solutions to inverse kinematics, using the IK-Geo algorithm4,346non-standard
vexide-mathCommonly used mathematical formulas for vexide4,330MIT
vex-sdk-jumptableVEX SDK implementation using VEXos jump table addresses.4,282MIT
bing_clientAsync reverse client for Bing copilot4,242Apache-2.0 OR MIT
beet_utilsBase level utilities for beet crates4,196MIT OR Apache-2.0
pros-devicesHigh level device for pros-rs4,181MIT
plcnext-sysAllows access to PLCnext Control system services4,145MIT
pololu-smcA driver for the Pololu Simple Motor Controller G24,035MIT
fe_osiOSI to help with writing code for fe_rtos4,011LGPL-3.0
robot-description-builderA libary to create (valid) Robot descriptions3,967MIT
robokitBuild custom firmware for simple robotic automation3,967Apache-2.0
motion-planningMotion planning primitives.3,859MIT
response-time-analysisDefinitions and algorithms for response-time analysis of real-time systems3,856MIT
pros-asyncA simple async executor for pros-rs3,854MIT
pros-panicPanic handler for pros-rs3,831MIT
ur-scriptUR e-series controller written in rust. Designed to be deployable on embedded systems without access to std.3,791CC-BY-NC-4.0
canopen-tokiolow level CANopen for tokio3,785BSD-2-Clause
ttyteeA process that exposes 2 copies of the same TTY3,777Apache-2.0
dimasmondimasmon - a monitoring tool for DiMAS3,743non-standard
rrtk_stream_builderRRTK Stream Builder3,743BSD-3-Clause
beet_simGame AI simulation primitives built upon beet_flow3,682MIT OR Apache-2.0
tmc5072A TCM5072 driver compatible with `embedded-hal`3,598MIT OR Apache-2.0
libjaka-rsRust bindings for the Jaka robot3,585Apache-2.0
telegram_bot_oxidebotTelegram Bot for oxidebot framework3,508MIT OR Apache-2.0
mt_netNetwork communication types and pub/sub resolution in Minot.3,489MIT OR Apache-2.0
cu-gstreamerThis is a Copper GStreamer sink.3,489Apache-2.0
cu-spatial-payloadsSpatial payloads for the Copper.3,459Apache-2.0
icasadiRust interface to CasADi functions3,434MIT
libhansRust bindings for the Hans robot3,420Apache-2.0
bevy_impulseReactive programming and workflow execution for bevy3,414Apache-2.0
xgolibIt is a rust port of XGO-PythonLib3,414MIT
dimas-timedimas-time - time library for DiMAS3,409non-standard
beet_parseParsers for various text and token formats3,390MIT OR Apache-2.0
ld06Driver for the LD06 LiDAR3,357MIT
rosrust_dynamic_reconfiguredynamic_reconfigure implementation for rosrust3,340MIT OR Apache-2.0
cplex_dynamicBinding of IBM Cplex dynamic/shared library, modified based on `rplex`.3,319MIT OR Apache-2.0
dimas-macrosproc-macros for dimas3,310non-standard
velodyneCrate for processing Velodyne LiDAR data3,307MIT OR Apache-2.0
arci-ros2arci implementation using ROS23,246Apache-2.0
srb_guiGUI for the Space Robotics Bench3,243MIT OR Apache-2.0
cu-livoxCopper driver for Livox Tele15. Note: the actual parsing is usable outside of Copper if you need a Livox Tele15 driver for…3,240Apache-2.0
cu-v4lThis is a source task that captures video from a V4L2 device.3,220Apache-2.0
pros-sync`SyncRobot` trait and macro for pros-rs3,197MIT
cu-udp-injectA simple UDP packet injector that takes a PCAP file and sends it to a remote host3,185Apache-2.0
factrsFactor graph optimization for robotics3,183MIT
motion-planning-cliA CLI for interacting with motion planning primitives.3,171MIT
plcnextAllows access to PLCnext Control system services3,168MIT
mt_seaPrimitives for a Minot network.3,167MIT OR Apache-2.0
isaac_simRust interface for Isaac Sim3,164MIT OR Apache-2.0
bisselRobotics-focused publish-subscribe/request-reply middleware for embedded Linux3,146MPL-2.0
fe_rtosA simple OS for Arm Cortex-M CPUs3,080LGPL-3.0
jrk-g2-rsA rust embedded driver for pololu Jrk G23,071BSD-2-Clause
srbSpace Robotics Bench3,065MIT OR Apache-2.0
motorcortex-rustMotorcortex Rust: a Rust client for the Motorcortex Core real-time control system (async + blocking).3,064MIT
cabooseA generic and parallel implementation of Continuous Conflict-Based Search algorithm for Multi-Agent Path Finding.3,013MIT
franka-interfaceDevlop software for Franka Emika Panda robots in simulation and run it on the real robot2,964EUPL-1.2
cu-pointcloudsThis is small sink example to display a Copper pointcloud in rerun2,946Apache-2.0
cu-msp-libThis is the library side of an MSP (Multiwii Serial Protocol) originally for Copper but can be used independently.2,944Apache-2.0
telegram_bot_api_rsTelegram Bot Api Rust Library2,918MIT OR Apache-2.0
rclrustROS2 client written in Rust2,915Apache-2.0
botworkbotwork is a single-binary, generic and open-source automation framework written in Rust for acceptance testing, acceptance test…2,873MIT
srb_sysFFI for the Space Robotics Bench2,848MIT OR Apache-2.0
srb_pyPython extension module for the Space Robotics Bench2,844MIT OR Apache-2.0
mission-creatorGraphically create missions for Snowbotics Framework.2,825GPL-3.0-only
cu-config-variationExample of a Copper configuration with programmatic multiple variations2,816Apache-2.0
factrs-procProc-macros for factrs2,810MIT
marg-orientationA MARG (Magnetic, Angular Rate, and Gravity) orientation estimator2,799EUPL-1.2
gen_gcodeA functional G-Code generator2,778MIT OR Apache-2.0
gcv_splineA library for fitting and evaluating GCV splines.2,765MIT OR Apache-2.0
onagerFeatherstone rigid-body physics library built in Rust2,749MIT OR Apache-2.0
pigletA library for controlling IP-based Hamilton robots2,716Apache-2.0
bellande_particleA particle system using Bellande distributions for robust state estimation and localization2,662GPL-3.0-or-later
pros-mathCommonly used mathematical formulas for pros-rs2,637MIT
ratslangA minimal and extensible configuration language for fallible humans working with physical systems.2,606MIT OR Apache-2.0
bevyhub_sceneThe number one bevy scene registry.2,577MIT OR Apache-2.0
cu-apriltagAprilTag detection and pose for Copper2,572Apache-2.0
whisper-cpp-plusSafe Rust bindings for whisper.cpp with real-time PCM streaming and VAD support2,571MIT
bellande_motion_probabilityThe Bellande Motion Probability algorithm calculates particle movement probabilities using Bellande distributions for enhanced…2,460GPL-3.0-or-later
beet_designDesign system and components for beet rsx2,451MIT OR Apache-2.0
beet_rsx_parserTools for building reactive structures2,424MIT OR Apache-2.0
mapping-algorithmsA collection of pure-rust algorithms, for spatial and SLAM purposes2,394MIT
bevyhub_netA lightweight Bevy replication library.2,384MIT OR Apache-2.0
discrete_count_coreCore implementation for discrete_count2,382MIT OR Apache-2.0
mt_ratShare and sync variables over the Minot network.2,366MIT OR Apache-2.0
cu-msp-srcThis is the source side of an MSP (Multiwii Serial Protocol) for Copper.2,321Apache-2.0
p3pCamera pose estimation given 3D points and corresponding pixel coordinates2,269MPL-2.0
cu-dynthresholdImage Dynamic thresholding for Copper.2,240Apache-2.0
beet_buildCodegen and compilation tooling for beet2,184MIT OR Apache-2.0
allegro-motor-deriveDerive macros for Allegro motor driver registers2,174MIT
crossflow_deriveProcedural macros for crossflow2,168Apache-2.0
discrete_countEncapsulate counting for clocks, ab-encoders, etc2,142MIT OR Apache-2.0
bevyhub_coreThe number one bevy scene registry.2,104MIT OR Apache-2.0
akaze-utilUtilities for akaze-rust.2,088MIT
cu-msp-sinkThis is the sink side of an MSP (Multiwii Serial Protocol) for Copper.2,064Apache-2.0
mapping-suitesA collection of SLAM suites, based on mapping-algorithms2,051MIT
crossflowReactive programming and workflow engine in bevy2,000Apache-2.0
beet_serverServe applications with axum and deploy with cargo-lambda.1,999MIT OR Apache-2.0
unitree-lidar-l1-rustRust wrapper for Unitree Lidar L1 SDK1,937MIT OR Apache-2.0
cu-ros-payloadsROS2 Payloads that can be constructed from/to Copper Payloads for compatibility1,907Apache-2.0
visual-odometry-rsVisual odometry in Rust (vors)1,881MPL-2.0
rosbags-rsA high-performance Rust library for reading ROS2 bag files with full Python rosbags compatibility1,879Apache-2.0
ld06-embedEmbedded periferal driver for the LD06 LiDAR1,870MIT
bevyhub_templateAn example workflow for publishing Bevy apps and scenes to Bevyhub.1,865MIT OR Apache-2.0
gz-transport-rsPure Rust implementation of Gazebo Transport protocol1,802MIT OR Apache-2.0
mav-sdkSimple API (gRPC) for managing one or more vehicles,
providing programmatic access to vehicle information and telemetry,
and…1,799MIT OR Apache-2.0
cu-zenoh-sinkCopper sink task for Zenoh.1,778Apache-2.0
cartesian_trajectoriescreate cartesian motion profiles1,768EUPL-1.2
plcnext-axiolineAllows access to PLCnext Control system services1,755MIT
beet_domUtilities for dom rendering and interaction1,749MIT OR Apache-2.0
plcnext-commonsAllows access to PLCnext Control system services1,743MIT
plcnext-deviceAllows access to PLCnext Control system services1,741MIT
ratpubA simple and deterministic Pub/Sub implementation with Minot primitives.1,716MIT OR Apache-2.0
allegro-motor-driversAllegro microsystems motor controller driver registers1,714MIT
mujocoMuJoCo bindings for Rust1,706MIT
dvCore Rust library for DimensionalVariable, a multi-language library for handling physical quantities with units.1,701Apache-2.0
cu-zenoh-ros-sinkCopper sink task for ROS-compatible Zenoh messages.1,691Apache-2.0
fast-gicp-sysLow-level FFI bindings for fast_gicp C++ library1,662BSD-3-Clause