Project info

vexide, our namesake library, is the successor to pros-rs. Instead of linking with and creating bindings for a library like PROS, vexide implements everything on its own. Every line of code in a vexide program is open source and written in Rust.

The major technical difference between vexide and pros-rs is that vexide directly calls VEXos jumptable functions without going through libv5rt's wrapper functions. This allows us to implement everything ourself instead of linking to libpros. vexide is also different from other Brain libraries in that it doesn't use an RTOS. vexide uses Rust async/await for multitasking. vexide programs are incredibly small for not being hot/cold linked and have higher stack and heap sizes than any other library.