Suggestions appear as you type. Use the up and down arrows to choose one and Enter to open it.

This page's audience our own tag's counts — open to see them
–Visits
–Page views
–Clicks to vendors
–Time on page
–Reading now
Clicks to vendors, by tool
  • –
Top countries
  • –
Devices
  • –

– · visits, page views and clicks counted by our own tag, which counts more than our checked analytics; every figure rounded down · how we count

Arm Keil MDK review

Freemium#2 of 29 in Embedded Development IDEsIoT Development ToolsEmbedded Systems ToolchainsC++ IDEs+1 more

A broad Arm IDE suite covering coding, debugging, simulation, RTOS, middleware, and CI workflows.

9.2/10Editor score
Arm Keil MDK9.2 Visit Arm Keil MDK

Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026

Arm Keil MDK is a software development suite for building, testing, and debugging embedded applications on Arm targets. It is aimed at embedded developers working with Cortex-M, Armv8-M, SecurCore, legacy Arm microcontrollers, Ethos-U processors, and Fast Models. Keil Studio Visual Studio Code extensions, Keil μVision, command-line tools, CMSIS-Packs, integrated debugging, and multiple toolchains give teams several ways to manage development. The Community edition also provides a path for students, hobbyists, makers, and non-commercial projects.

The plan structure separates non-commercial development from commercial engineering work. Community includes Keil Studio, Keil μVision, and Cortex-M device support, while Essential adds commercial development, all Cortex-M cores, VS Code extensions, and API access. Professional includes the Essential features plus Arm Virtual Hardware, the Arm Compiler for Embedded FuSa, and legacy tools. This makes the lower tier suitable for learning and personal projects, while commercial teams need a paid edition and teams with virtualization or functional-safety requirements need Professional.

Its main strength is breadth across the embedded workflow and Arm ecosystem. Developers can combine Arm, GCC, and LLVM toolchains with CMSIS-Packs, RTX5, CMSIS-FreeRTOS, networking, USB, file-system middleware, integrated flashing, and command-line continuous-integration workflows. Debugging and probe compatibility cover ULINK, CMSIS-DAP, ST-LINK, and J-Link, while Arm Virtual Hardware adds simulation models in the Professional tier. That breadth suits teams standardizing on Arm development across tools and targets. It is less suitable for strictly non-Arm work, and the split between current MDK v6 tools and legacy μVision/MDK v5 components may require teams to choose their workflow carefully.

Arm Keil MDK pros and cons

  • Where it wins
    • Free Community tier for non-commercial Cortex-M development
    • Integrated debugger, toolchains, RTOS support, middleware, and CI workflows
    • Broad probe support including ULINK, CMSIS-DAP, ST-LINK, and J-Link
  • Where it doesn't
    • Community use is limited to non-commercial projects
    • Advanced virtualization and functional-safety tools require Professional
    • The suite spans both current MDK v6 and legacy μVision/MDK v5 components

Arm Keil MDK fact sheet, pricing and score →

Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.

Last updated · How we research and update