Works with

  • IQ
  • V5
  • V5

Works on Windows and Mac

The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.

VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.

VEX Visual Studio Code Extension

VEX Visual Studio Code Extension

Why the transition to VS Code? 

In an effort to ensure future viability and incorporate more advanced features, VEX has transitioned to VS Code from V5 Pro. This shift enables the addition of features and expanded support for IQ (2nd gen), EXP, as well as V5. 

VEXcode is the recommended coding environment for VEX users as they start their journey to learning to code. Students considering a career in coding, and who have become proficient in textual coding, will benefit from learning the tools used by professional coders. VS Code enables us to align ourselves with the tools used by 75% of industry professionals, as an extension of Microsoft's Visual Studio Code.

The VEX VS Code extension will allow users to use production quality tools seamlessly with VEX hardware. Both C++ and Python can be utilized as languages for IQ (2nd gen), EXP and V5, and tools like AI Copilot and Git can be integrated as well. The source code to this extension is public, which will allow other users to build on top of what has been done, to create new tools that they may find useful. 

The decision to switch was driven by a desire to offer the best possible tools and features to VEX users.

Computer with VScode Extension

Extension Features

  • VS Code compatible (version 1.66+)
  • Windows and Mac OS compatable
  • IQ (2nd gen), EXP, and V5 compatable
  • C++ and Python supported
  • Updates VEX firmware
  • IntelliSense for the VEX API
  • Intergrated help/documentation
  • Imports projects from VEXcode
  • Creates new projects from templates
  • Hardware troubleshooting tools

Advantages when compared to VEXcode

Multi-file support for C++

Multi-file support for C++

Version control integration (Git...)

Version control integration

Real time code collaboration with Live Share Extension

Real time code collaboration

Customizable interface

Customizable interface

User extensible with other VS Code Extensions

User extensible with other VS Code Extensions