mBlock is a coding platform for robotics, STEM, and learning to code. Its free plan supports block-based coding and Python, with a one-click switch between the two. Learners can build games and animations, then program Makeblock robots and other open-resource hardware. The platform includes AI and IoT features and integrations with Microsoft Cognitive Services and Google deep learning. Supported devices include CyberPi, mBot Neo/mBot2, mBot, mBot Ranger, Ultimate 2.0, mBot Mega, mTiny, Codey Rocky, and xLight. It is available on Windows, Mac, Linux, Chromebook, iOS, Android, and the web. The web version connects directly to devices over Bluetooth or serial, though it does not support the Bluetooth dongle. The Python editor programs devices only for CyberPi, and Upload mode uses MicroPython rather than third-party Python 3 libraries. Extension Builder allows third parties to create extensions, but works only in Google Chrome. The maker describes mBlock 5 as intended for educators, students, makers, and kids.
Who it is for
mBlock suits educators, students, makers, and kids learning coding or programming supported robotics hardware. Its block and Python modes can serve learners at mixed levels.
What is good
- Free plan with block-based coding and Python.
- Switch from blocks to Python in one click.
- Create games, animations, and robot programs.
- Available across desktop, mobile, and web platforms.
What to know first
- Extension Builder works only in Google Chrome.
- Python device programming is limited to CyberPi.
- Upload mode uses MicroPython, not third-party Python 3 libraries.
- Web version does not support the Bluetooth dongle.
Freedom251 review
mBlock: the full review
mBlock combines visual and text-based coding with projects for games, animations, and supported robots. Check the Chrome-only Extension Builder and CyberPi-only Python device support against your needs.
mBlock is a coding platform for learning through screen-based projects and robotics. It is best suited to educators, students, makers and kids who want to move between visual blocks and Python. Its free access and broad hardware support are appealing, but its Python device workflow is tightly limited to CyberPi.
Overview
mBlock pairs coding lessons with the chance to build games and animations or program Makeblock and other open-resource hardware. A one-click switch from blocks to Python makes it useful for learners progressing from visual coding to text, while AI and IoT features widen the kinds of projects they can explore. The platform also includes classroom tools and a curriculum library, making it a practical option for structured learning as well as individual projects.
Hardware flexibility is a strength, with support spanning CyberPi, mBot models, mBot Ranger, Ultimate 2.0, mBot Mega, mTiny, Codey Rocky and xLight. Third parties can create device and sprite extensions through the Extension Builder. That tool works only in Google Chrome, which is a meaningful constraint for people building extensions in another browser.
Key features
- Blocks and Python: Switching between visual blocks and Python in one click gives learners a clear route toward text-based coding. The Python editor can program only CyberPi devices, and Upload mode uses MicroPython rather than third-party Python 3 libraries, so it is not a general Python environment for robot projects.
- Creative and hardware projects: Games and animations offer screen-based work, while robot programming connects coding to physical devices. Support for other open-resource hardware adds flexibility, though the named supported devices are centered on Makeblock's ecosystem.
- AI and IoT: These features extend the platform beyond basic coding exercises, including integrations with Microsoft Cognitive Services and Google deep learning.
- Web connections: The web version supports direct Bluetooth or serial connections. It does not support the Bluetooth dongle, so users relying on that accessory need another connection method.
Pricing
mBlock 5 — 0.00 USD per free. The free plan includes a coding platform with block-based and Python coding, plus AI and IoT features. It suits learners and educators who want to explore coding and supported hardware without a subscription. No paid mBlock plan is described, so there is no higher tier to consider for expanded capabilities.
Platforms
mBlock supports Windows, Mac, Linux, Chromebook, iOS and Android, as well as web use. This range accommodates desktop and mobile learning, though the Extension Builder's Chrome-only requirement is narrower than the platform's overall reach.
Who it's for
Educators can draw on classroom tools and a curriculum library, while students and kids can start with blocks and advance to Python. Makers seeking projects that combine animations or games with supported robots also have a broad set of options. It is a weaker fit for Python programmers who need to target devices beyond CyberPi or use third-party Python 3 libraries in Upload mode.
Pros and cons
- Pros: Free access includes both block and Python coding, AI and IoT features, classroom tools and curriculum resources.
- Pros: A wide range of supported Makeblock devices gives classroom or personal projects room to grow beyond a single robot.
- Cons: Python device programming is limited to CyberPi, with MicroPython rather than third-party Python 3 libraries in Upload mode.
- Cons: Extension building requires Google Chrome, and the web version cannot use the Bluetooth dongle.
Alternatives
Robotics Education Software is a useful category to browse when comparing more options in this field.
- PictoBlox is another free-plan coding option across desktop, mobile and web platforms; its free plan is for individual, non-commercial use, so mBlock may suit classroom use better.
- Ozobot Classroom offers a free educator account with 700 lessons and a teacher-focused portal, making it worth considering for lesson-led teaching.
- Sphero Edu provides free app and web access, but robot programming requires a compatible Sphero robot.
- VEXcode has a free VR tier with blocks, 15 playgrounds with basic graphics, curriculum and activities, a fit for learners focused on virtual robotics.
- Trackio is a free alternative centered on its library and Hugging Face hosting.
- Wonder Workshop Blockly has a free tier for up to 35 students, one teacher and one classroom, with Blockly puzzle tracking; it requires a physical Dash robot.
- Open Roberta Lab is free and browser-based, with no installation required.
- Calypso offers a 14.95 USD per once plan for personal, non-commercial use, with the Cozmo robot sold separately.
Verdict
Choose mBlock if you want a free route from visual coding into Python, with classroom resources and a broad selection of supported robots. Its main advantage is that learners can combine creative screen projects and hardware coding in one platform. Look elsewhere if your Python robot projects must target devices beyond CyberPi or depend on third-party Python 3 libraries.
mBlock plans and pricing
All plansCompared on robotics education software
- Free plan
- Yes
- Coding modes
- block_and_text
- Classroom tools
- Yes
- Curriculum library
- Yes
- Supported robots
- CyberPi, mBot Neo/mBot2, mBot, mBot Ranger, Ultimate 2.0, mBot Mega, mTiny, Codey Rocky, xLight
- Learner level
- mixed
- Supported platforms
- Windows, Mac, Linux, Chromebook, iOS, Android

