Are we missing anything?
Let us know!

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

What EV3 Coding Platform Should I Use?

Jan 2025

Here's a handy table to help you decide which of the many EV3 coding platforms will work for you!

LEGO® Education EV3 Classroom V1.5.3 LEGO® Education EV3 Classroom V1.4.2 LEGO® Education EV3 Classroom Mobile App VS Code (MicroPython with Pybricks) Scratch 3.0 Microsoft MakeCode Open Roberta Labs CS-STEM Network Virtual Robot EV3 - Basic ROBOTC
Text-Based
YesMicroPython
YesJavaScript
YesJava
YesSmall Basic
YesC or C++
Blocks
YesScratch Style Vertical
YesOld LEGO Style Horizontal
YesScratch Style Vertical
YesScratch Style
YesJavaScript
Yes
Windows
YesWin10 v1803+, Win11
YesWin 7, 8, 10, 11
YesWin 10, 11
YesAvailable on Browser
YesAvailable on Browser
YesAvailable on Browser
YesAvailable on Browser
MacOS
YesMojave 10.14+
Yes10.6 – 10.14
YesMacOS 10.13+
YesAvailable on Browser
YesAvailable on Browser
YesAvailable on Browser
YesAvailable on Browser
ChromeOS
Yes
YesAvailable on Browser
YesAvailable on Browser
YesAvailable on Browser
Linux
Yes
Yes
YesAvailable on Browser
YesAvailable on Browser
iPadOS
YesiPadOS 13.0+
Yes
Android (Tablets)
YesAndroid 7.0+
Yes
USB
Yes
Yes
Yes
Yes
No Hub Connection
Bluetooth
Yes
Yes
Yes
Yes
Yes
Yes
No Hub Connection
Hub Simulation On Device
Yes
Yes
Simulation Only
No Additional Firmware for HUB
Yes
Yes
Yes
EV3 MicroPython image (MicroSD Card) Hub must be updated to 1.10E Hub must be updated to 1.10E Hub must be updated to 1.10E
Yes
Firmware Download Needed
Set Up Ease Rating (0–5) 2–3
(depends on familiarity with installing software)
2–3
(depends on familiarity with installing software)
1 5 2
(4 if update is needed)
2
(5 if update is needed)
5 1 5 5
Pros Scratch Style Blocks are easy to pick up for students with experience with other Scratch Style Programs Scratch Style Blocks are easy to pick up for students with experience with other Scratch Style Programs VS Code is a professional grade programming software and has a lot of functionality. MicroPython is one of the easier programming languages to learn and has a lot of functionality. Lots of Scratch-EV3 integration which can be fun for students that already know Scratch Allows JavaScript code to be translated to block code and vice versa. Has a simulation of the hub and any sensors or motors that you use in your code. Is capable of using 2D Arrays in block coding or in JS. JS coding is as easy as block coding thanks to the sidebar with click-to-type lines of code. Includes a simulation for a car robot Easy Access. Scratch Style Blocks. No Hub Needed. Tutorials for Coding are built in. Allows for more in-depth text-based coding than with block coding
Cons No text-based coding No text-based coding. Unintuitive blocks compared to the Scratch-based version. No text-based coding. No USB connectivity. Requires a lot more steps to set up. Higher barrier to entry. Limited EV3 coding capabilities. Downloaded version works best but requires Scratch Link download. Blocks are not as smooth to use as other block-based programs Setup and user interface are different from other programs on this list. Connection instructions are hard to find and unclear. Simulation is only for a two-motor car robot. It is unclear where to find the code editor. Can't change the robot in the simulation. Can't use the coding interface to program a real hub. Unpopular coding language (Small Basic). Limited platforms. Difficult to set up. Limited resources. Not recommended. Difficult user interface. Difficult to set up. Unintuitive and outdated user interface.

Related Articles

Up Arrow
FEEDBACK
Up Arrow