# VEX Programming Software

- [PROS](https://wiki.purduesigbots.com/software/vex-programming-software/pros.md): PROS Robotics Operating System (Yes it's recursive)
- [OkapiLib](https://wiki.purduesigbots.com/software/vex-programming-software/pros/okapilib.md): OkapiLib is a PROS library for programming VEX V5 robots. This library is intended to raise the floor for teams with all levels of experience.
- [vexide](https://wiki.purduesigbots.com/software/vex-programming-software/vexide.md): Open-source Rust runtime for VEX V5 robots.
- [Robot Mesh Studio (RMS)](https://wiki.purduesigbots.com/software/vex-programming-software/robot-mesh-studios.md): Flowol, Blockly, Python, C++ programming for VEX IQ, VEX Cortex and VEX V5
- [EasyC](https://wiki.purduesigbots.com/software/vex-programming-software/easyc.md): EasyC is a programming language for the VEX Cortex.
- [RobotC](https://wiki.purduesigbots.com/software/vex-programming-software/robotc.md): RobotC is an interpreted C-like programming language available for the VEX PIC and VEX Cortex.
- [VEXcode](https://wiki.purduesigbots.com/software/vex-programming-software/vex-coding-studio-vcs.md): VEXcode is VEX's software for programming V5 and VEX IQ products.
- [Midnight C](https://wiki.purduesigbots.com/software/vex-programming-software/midnight-c.md): The Midnight C platform, often referred to in the past as the "Makefile", is a cross-platform method of compiling native C code for the VEX Cortex.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.purduesigbots.com/software/vex-programming-software.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
