vexide
Open-source Rust runtime for VEX V5 robots.
Last updated
Was this helpful?
Open-source Rust runtime for VEX V5 robots.
Last updated
Was this helpful?
vexide is a community-maintained no_std
Rust runtime for VEX V5 robots. It allows you to write and run Rust code for the V5 Brain and control V5 devices like motors and sensors. You can think of it as an alternative to PROS or VEXcode, but for the Rust programming language (rather than C or C++).
vexide handles low-level operations like task scheduling, memory allocation, competition state, etc… allowing user code written on top of it to run seamlessly and fast. It heavily leans into Rust's async features for multitasking, providing its own lightweight cooperative scheduler for asynchonous operations.
Windows
macOS
Linux
Open source; no proprietary dependencies.
Cross-platform
Memory Safety
Minimal Runtime Overhead
Hardware-optimized VFPv3 Math Operations
Error handling features for devices.
Supports compiling to WASM and running locally in a or .
Graphics drivers for and .
Works with the cargo
/ package management/dependency ecosystem.
Dedicated CLI tool for uploading.
Android (via )
vexide is available as a and can be added to an existing Rust project, but the recommended way to create a project is through .
(Auburn Robotics Club)
(Generals Robotics)