VEXcode V5
Education
Free
From elementary school through college, VEXcode is a coding environment that meets students at their level. The intuitive layout of VEXcode allows students to get started quickly and easily. VEXcode is consistent across Blocks and Text, across VEX IQ and VEX V5. As students progress from elementary, middle, and high school, they never have to learn a different blocks, code, or toolbar interface. As a result, students can focus on creating with technology, not trying to navigate a new layout.
Drive Forward is the new Hello World
We all know that robots attract kids to learn. VEX Robotics and VEXcode are providing opportunities for students of all ages to participate in learning the code that makes these robots work. VEX makes computer science come to life through collaborations, hands-on projects, and engaging experiences. From classrooms to competitions, VEXcode helps to create the next generation of innovators.
Drag. Drop. Drive.
VEXcode Blocks is the perfect platform for those new to coding. Students use the simple drag and drop interface to create functioning programs. Each block's purpose can easily be identified using the visual cues like its shape, color, and label. We've designed VEXcode Blocks to allow those who are new to robotics to get their robot up and running faster. Now, students can focus on being creative and learning computer science concepts, not stuck trying to figure out the interface.
More accessible than ever
VEXcode even helps across language barriers, allowing student to read blocks and comment programs in their native language.
Drag & Drop. Powered by Scratch Blocks.
Students and Teachers will feel instantly at home with this familiar environment.
Video Tutorials. Grasp concepts faster.
Built-in tutorials cover every aspect needed to get up to speed fast. And more tutorials are coming.
Help is always there.
Getting information on blocks is fast and easy. These resources were written by educators, in a form both teachers and students will grasp quickly.
Drivetrain Blocks. A breakthrough in simplicity.
From driving forward, making precise turns, setting speed, and stopping precisely, VEXcode makes it easier than ever to control a robot.
Setup your VEX robot. Fast.
VEXcode's device manager is simple, flexible, and powerful. In no time at all you can setup your robot's drivetrain, controller features, motors, and sensors.
40+ Example projects to choose from.
Jumpstart your learning by starting with an existing project, covering every aspect of coding, controlling robots, and learning to use sensors.
more Saving to Google drive is a must have feature for me and my students. I can save to every other cloud service but not Google Drive, which is the only cloud service my students have access to.
Saving to Google drive is a must have feature for me and my students. I can save to every other cloud service but not Google Drive, which is the only cloud service my students have access to.
Needs to have a typing text function available
Needs to have a typing text function available
This app is basically useless without the ability to actually code anything.
This app is basically useless without the ability to actually code anything.
- Application performance and stability improvements.
4.65.0 Mar 26
- Improved performance of Share PDF generation.
- Added Swedish language support.
4.64.0 Jan 29
- New option to update blocks to Classic VEXcode colors.
- Added Malayalam and Hindi translation support.
4.62.0 10/20/2025
- Removed translations from math operator block dropdown options.
- Resolved a caching issue where out of date brains were reported as up to date.
- Controller block dropdown options are no longer translated, ensuring consistency with actual button labels.
- Added option to expand the combined Logic category contents back into its original categories.
- Improved UI and color contrast for disabled blocks.
4.61.0 09/24/2025
- Fixed an issue where adding a string operator block to the workspace could cause the application to crash.
4.60.2 09/04/2025
- Redesigned Python and C++ toolboxes with collapsible sections, syntax highlighting, and category icons for easier text coding.
- Reorganized Blocks toolbox with clearer categories, subcategories, and updated groupings, plus active category highlighting so blocks are easier to find.
- Updated block color themes for better readability and accessibility.
- Added string blocks for working with text in Blocks projects.
- Split the Looks category into separate Console and Screen sections so print commands and screen controls are easier to find.
- Combined math and comparison functions into a single, streamlined operator block.
- Improved download speed for Python and Blocks projects.
- Refreshed app icons with brighter, higher-contrast colors for better visibility.
- Brain Information now shows Console Serial Port status, and Print Console displays an overlay when the port isn’t connected.
- Added the ability to save and copy images from the AI Vision sensor video feed.
- Improved code colorization for Optical and Distance sensor enums in text projects.
- Simplified generated code when printing variables and Boolean values.
- Added support for the V5RC Push Back AI classification model on the AI Vision sensor.
- iPadOS minimum system requirement is iPadOS 16.
4.60.0 08/21/2025
- Resolved an issue where feedback could not be submitted on tablets
- Improved language translations
- Added Indonesian language support
4.0.9 07/10/2025
- Resolved an issue with feedback not sending when diagnostic data is included
4.0.8 12/06/2024
- Added a new "Hardware" menu under Tools, allowing users to set the brain name and team number for V5 brains
- Fixed an issue where deleting a configured device would incorrectly disable blocks for other devices
4.0.7 11/07/2024
- Added a new "Hardware" menu under Tools, allowing users to set the brain name and team number for V5 brains
- Fixed an issue where deleting a configured device would incorrectly disable blocks for other devices
4.0.5 09/26/2024
- Added a new "Hardware" menu under Tools, allowing users to set the brain name and team number for V5 brains
- Fixed an issue where deleting a configured device would incorrectly disable blocks for other devices
4.0.4 09/24/2024
- Added Switch block functionality to the VEXcode V5 interface
- The AI Vision sensor can now be used to detect AprilTags as well as game objects from the 2025 High Stakes game or other classroom objects
- New stop project command provides enhanced control over program execution
- Gaelic translation is now available
- New Read Blocks Aloud feature offers audio feedback on all VEXcode blocks
- Added a link to comprehensive API documentation for all V5 commands
- Fixed an issue where random numbers generated the same value repeatedly
4.0.3 08/22/2024
- Added Switch block functionality to the VEXcode V5 interface
- The AI Vision sensor can now be used to detect AprilTags as well as game objects from the 2025 High Stakes game or other classroom objects
- New stop project command provides enhanced control over program execution
- Gaelic translation is now available
- New Read Blocks Aloud feature offers audio feedback on all VEXcode blocks
- Added a link to comprehensive API documentation for all V5 commands
- Fixed an issue where random numbers generated the same value repeatedly
4.0.1 08/15/2024
- Added Motor controller 55 support
- Added VRC 2024 Axel Hero Bot template
3.1.2 06/27/2024
- Increased the maximum number of color codes supported by the AI Vision sensor to 8
3.1.1 06/03/2024
- Added support for the new AI Vision sensor.
- Added atan2 operator block.
- Improved the brain information menu display for clarity on firmware updates.
- Implemented additional validation to prevent invalid names for variables and devices.
- Introduced a high contrast theme for Blocks projects.
- Enhanced the error message for accessing a Vision sensor object before taking a snapshot.
3.1.0 03/06/2024
- Added TrainingBot example templates
3.0.5 12/12/2023
- Fixed a bug that allowed name conflicts with reserved words when manually naming a device. This previously led to issues downloading or running projects.
- Addressed a problem preventing project downloads when conditional blocks contained only comment blocks.
- Corrected an issue related to accessing vision sensor object values without setting the object index first.
- Addressed a bug where the random number block returned floating point values instead of integers.
3.0.4 10/26/2023
- Enhanced the core Blocks interface of VEXcode for increased compatibility with computing devices and to support future features.
- Introduced a feature that automatically updates all blocks using the old name to the new name when renaming devices in VEXcode.
- Added a feature that disables any blocks using a device instead of generating errors on download when the device is deleted in VEXcode.
- Enabled users to delete and rename broadcast events within a Blocks project.
- Added a new example template for the VRC 2023-2024 Herobot "Striker".
- Introduced translation support for Hungarian and Italian languages.
- Fixed an issue where duplicate names between variables and broadcast event names were preventing projects from being downloaded.
- Addressed an issue where using a "not" operator block on sensing blocks could potentially cause unexpected results and build errors.
- Rectified an issue where the Blocks-generated Python code was creating problems when no objects were detected using the Vision Sensor.
- Resolved an issue where invalid Drivetrain gear ratio settings were preventing a project from being downloaded.
- Resolved an issue that was preventing downloading Blocks projects when not connected to the internet.
- Resolved an issue with using variable in the motor spin at voltage block.
- Improved Python code linter
3.0.3 10/06/2023
- Enhanced the core Blocks interface of VEXcode for increased compatibility with computing devices and to support future features.
- Introduced a feature that automatically updates all blocks using the old name to the new name when renaming devices in VEXcode.
- Added a feature that disables any blocks using a device instead of generating errors on download when the device is deleted in VEXcode.
- Enabled users to delete and rename broadcast events within a Blocks project.
- Added a new example template for the VRC 2023-2024 Herobot "Striker".
- Introduced translation support for Hungarian and Italian languages.
- Fixed an issue where duplicate names between variables and broadcast event names were preventing projects from being downloaded.
- Addressed an issue where using a "not" operator block on sensing blocks could potentially cause unexpected results and build errors.
- Rectified an issue where the Blocks-generated Python code was creating problems when no objects were detected using the Vision Sensor.
- Resolved an issue where invalid Drivetrain gear ratio settings were preventing a project from being downloaded.
- Resolved an issue that was preventing downloading Blocks projects when not connected to the internet.
- Resolved an issue with using variable in the motor spin at voltage block.
3.0.2 08/24/2023
- Enhanced the core Blocks interface of VEXcode for increased compatibility with computing devices and to support future features.
- Introduced a feature that automatically updates all blocks using the old name to the new name when renaming devices in VEXcode.
- Added a feature that disables any blocks using a device instead of generating errors on download when the device is deleted in VEXcode.
- Enabled users to delete and rename broadcast events within a Blocks project.
- Added a new example template for the VRC 2023-2024 Herobot "Striker".
- Introduced translation support for Hungarian and Italian languages.
- Fixed an issue where duplicate names between variables and broadcast event names were preventing projects from being downloaded.
- Addressed an issue where using a "not" operator block on sensing blocks could potentially cause unexpected results and build errors.
- Rectified an issue where the Blocks-generated Python code was creating problems when no objects were detected using the Vision Sensor.
- Resolved an issue where invalid Drivetrain gear ratio settings were preventing a project from being downloaded.
- Resolved an issue that was preventing downloading Blocks projects when not connected to the internet
3.0.1 08/09/2023
- Enhanced the core Blocks interface of VEXcode for increased compatibility with computing devices and to support future features.
- Introduced a feature that automatically updates all blocks using the old name to the new name when renaming devices in VEXcode.
- Added a feature that disables any blocks using a device instead of generating errors on download when the device is deleted in VEXcode.
- Enabled users to delete and rename broadcast events within a Blocks project.
- Added a new example template for the VRC 2023-2024 Herobot "Striker".
- Introduced translation support for Hungarian and Italian languages.
- Fixed an issue where duplicate names between variables and broadcast event names were preventing projects from being downloaded.
- Addressed an issue where using a "not" operator block on sensing blocks could potentially cause unexpected results and build errors.
- Rectified an issue where the Blocks-generated Python code was creating problems when no objects were detected using the Vision Sensor.
- Resolved an issue where invalid Drivetrain gear ratio settings were preventing a project from being downloaded.
3.0.0 08/07/2023
- Added support for Portuguese and Vietnamese language translations
- Added a new Controller configuration option: "Split Arcade Right"
- Resolved an issue where VEXcode was unable to load a project larger than 65KB
- Fixed an issue with Share feature not working
2.4.6 03/23/2023
- Added support for Portuguese and Vietnamese language translations
- Added a new Controller configuration option: "Split Arcade Right"
- Resolved an issue where VEXcode was unable to load a project larger than 65KB
2.4.5 03/07/2023
Added custom ports for Arm configuration
Share feature now includes additional student information.
Removed background dots on blocks
Add examples for the VRC 2022 Herobot Disco
Fixed issue with a configured drivetrain and controller causing a compilation error
2.4.0 09/01/2022
- Application performance and stability improvements.
more Version 4.65.0 Mar 26
Data Not Linked to You The following data may be collected but it is not linked to your identity: