- Home
- Embedded Systems Toolchains
- Arm Keil MDK
Arm Keil MDK
What it is
Arm Keil MDK is a development environment and toolchain for embedded software targeting Cortex-M and Ethos-U processors. It supports command-line, IDE, and continuous-integration workflows. MDK v6 brings together Keil Studio extensions for Visual Studio Code, Keil μVision, Arm Compiler for Embedded, and Arm Fixed Virtual Platform models. Developers can add software packs independently of the toolchain for device and board support, middleware, components, templates, and example projects. Keil Studio supports CMSIS workflows, with an integrated debugger and extensions for creating, building, and testing applications. Listed integrations include CMSIS-FreeRTOS, Keil RTX5, MDK-Middleware, IoT clients, CMSIS-DAP, ULink, and third-party debug adapters. The Community plan is for non-commercial use. Commercial v6 plans include Essential at $99 a month per license and Professional at $199 a month per license; Professional adds Arm Virtual Hardware, functional-safety tools, and legacy tools including Arm Compiler 5. Keil μVision is limited to Windows hosts.
For and against
For
- Supports IDE, command-line, and CI workflows.
- Software packs add components and example projects.
- Integrated debugger supports CMSIS workflows.
- Includes RTOS, middleware, and debug adapter integrations.
Against
- Keil μVision is available only on Windows hosts.
- Commercial v6 pricing starts at $99 a month per license.
The verdict
Keil MDK combines embedded development tools with independently addable software packs and support for multiple workflows. Check the Windows-only μVision limit and the listed license prices when choosing a setup.
Who it suits
It suits embedded developers working with supported Arm microcontrollers or Ethos-U processors who want IDE or command-line workflows. The Community plan is an option for non-commercial use; commercial users can consider the listed v6 plans.
Plans and prices
Essential
1 license per user
Read 20 Sep 2026 · store.arm.com
Professional
1 license per user
Read 20 Sep 2026 · store.arm.com
Community
Non-commercial projects · evaluation use
Read 14 Oct 2026 · keil.arm.com
Keil MDK v6 Essential
Cortex-M commercial use · no legacy tools · support and maintenance included
Read 14 Oct 2026 · store.arm.com
Keil MDK v6 Professional
Essential features · Arm Virtual Hardware · FuSa compiler/runtime · legacy tools
Read 14 Oct 2026 · store.arm.com
On the record
- API and extensibility
- The store lists API access for Essential and Professional, while CMSIS-Toolbox exposes command-line tools and cpackget for pack management.store.arm.com · read 14 Oct 2026
- Command line and CI
- Keil Studio supports command-line builds and continuous-integration workflows.marketplace.visualstudio.com · read 14 Oct 2026
- Company headquarters
- Arm lists its global headquarters at 110 Fulbourn Road, Cambridge, UK, CB1 9NJ.arm.com · read 3 Oct 2026
- Compiler
- The package includes Arm Compiler for Embedded with assembler, linker and optimized runtime libraries.developer.arm.com · read 14 Oct 2026
- Debugging
- The VS Code integration supports pyOCD with ST-Link, CMSIS-DAP and ULINK, plus J-Link Server.marketplace.visualstudio.com · read 14 Oct 2026
- Documentation
- Arm provides getting-started, user, licensing, installation, CMSIS-Toolbox and CI/CD guides plus videos and forums.keil.arm.com · read 14 Oct 2026
- Functional safety
- Professional includes FuSa compiler and runtime components aimed at ISO 26262, IEC 61508 and IEC 62304 projects.marketplace.visualstudio.com · read 14 Oct 2026
- IDE and CLI
- Keil MDK v6 supports development in an IDE or on the command line across major operating systems.keil.arm.com · read 3 Oct 2026
- IDE options
- MDK v6 includes Keil Studio VS Code extensions and the legacy Windows-only µVision IDE.keil.arm.com · read 14 Oct 2026
- Included tools
- MDK v6 includes Keil Studio Visual Studio Code extensions, Keil μVision, Arm Compiler for Embedded, and Arm Fixed Virtual Platform models.keil.arm.com · read 3 Oct 2026
- Independent integration details
- SourceForge lists Atmel START, Jtest, PVS-Studio, RTX and µVision IDE as integrations or related applications.sourceforge.net · read 14 Oct 2026
- Independent open-source project signal
- Arm’s public Keil Studio extension repository is marked public and shows 51 stars, 12 forks and a separate license file.github.com · read 14 Oct 2026
- Independent product description
- SourceForge describes µVision as combining project management, editing, building and debugging with breakpoints, watch windows and peripheral visibility.sourceforge.net · read 14 Oct 2026
- Integrations
- MDK v6 feature listings include CMSIS-FreeRTOS, Keil RTX5, MDK-Middleware, IoT clients, CMSIS-DAP, ULink, and third-party debug adapter support.keil.arm.com · read 3 Oct 2026
- Keil Studio
- The Keil Studio VS Code pack supports CMSIS workflows and includes an integrated debugger and extensions to create, build, and test embedded applications.keil.arm.com · read 3 Oct 2026
- License
- MDK components are governed by Arm end-user license agreements rather than an open-source license.keil.arm.com · read 14 Oct 2026
- Limit: Community licensing
- An independent technical blog notes that the Community edition is free but cannot be used for commercial work.blog.debao.me · read 14 Oct 2026
- Limit: legacy Windows dependency
- SourceForge notes that MDK-Core is based on µVision, which is Windows-only, and that evaluation builds restrict code size to 32 KB.sourceforge.net · read 14 Oct 2026
The review
Overview
Arm Keil MDK is an embedded development toolchain for software targeting Arm Cortex-M and Ethos-U processors. It suits teams building firmware across IDE, command-line, or continuous-integration workflows; its strongest case is the combination of Arm-focused tools and independently addable software packs, while μVision’s Windows-only limit and the commercial subscription prices call for a careful setup choice.
MDK v6 brings together Keil Studio extensions for Visual Studio Code, Keil μVision, Arm Compiler for Embedded, and Arm Fixed Virtual Platform models. Its target scope also covers Armv8-M, SecurCore and legacy Arm microcontrollers, and Fast Models. This breadth makes it relevant from board-level firmware work through virtual-model development, but its focus is specifically on Arm targets rather than general-purpose application development.
Key features
Flexible workflows and software packs
Developers can work in an IDE or from the command line, and software packs can be added independently of the toolchain. Packs supply device and board support, software components, middleware, code templates, and example projects. That separation is useful when a project needs particular target resources without making every component part of the core installation.
The Keil Studio VS Code pack supports CMSIS workflows and includes an integrated debugger and extensions for creating, building, and testing embedded applications. Integrated debugging and flashing, RTOS support, and hardware probe support strengthen the fit for firmware teams working with connected hardware. μVision is another IDE option, but it runs only on Windows hosts, so it is not a cross-platform answer for teams standardizing on that environment.
RTOS, middleware, and safety
MDK v6 feature listings include CMSIS-FreeRTOS, Keil RTX5, MDK-Middleware, IoT clients, and support for CMSIS-DAP, ULink, and third-party debug adapters. The MDK-Middleware Network component uses Arm Mbed TLS to secure TCP/IP communication. These integrations give embedded teams a route to common runtime and networking building blocks; the Professional edition adds Arm Compiler for Embedded FuSa, a FuSa C library, and a functional safety run-time system for projects that need those safety-oriented components.
Arm says it maintains administrative, physical, and technical safeguards to protect the confidentiality, integrity, and availability of non-public information. Support includes cases, a community forum, documentation, and learning videos.
Pricing
Keil MDK uses a freemium model, with a free Community plan for non-commercial use. Community includes Keil Studio, Keil μVision, and Cortex-M device support, making it a sensible starting point for non-commercial work, but it does not cover commercial use.
Essential and Professional are also offered at one license per user, with custom pricing. For commercial users who want published monthly pricing, Keil MDK v6 Essential costs $99 a month, billed $99.00/ month per license. It includes commercial use, all Cortex-M cores, μVision, VS Code extensions, and API access. It is the more focused paid option for commercial Cortex-M development without the additions of the higher tier.
Keil MDK v6 Professional costs $199 a month, billed $199.00/ month per license. It includes Essential, Arm Virtual Hardware, Arm Compiler for Embedded FuSa, and legacy tools including Arm Compiler 5. The higher price is justified for users who need virtual hardware, functional-safety compiler components, or legacy tool support; otherwise Essential costs less while retaining the stated commercial Cortex-M and IDE access.
Platforms
MDK supports Linux, macOS, and Windows desktop platforms, and its broader platform reach includes API, extension, and web access. The distinction between the toolchain’s cross-platform workflows and μVision matters: developers on Linux or macOS can use Keil Studio’s VS Code workflow, but μVision itself is limited to Windows hosts.
Who it's for
Keil MDK is best suited to embedded developers and teams building for Arm microcontrollers or Ethos-U processors who value a choice of IDE or command-line workflow, integrated debugging and flashing, RTOS support, and add-on packs for target-specific resources. It is particularly compelling when a project benefits from MDK’s compiler, debugger, middleware, and safety-oriented additions in one Arm-focused toolchain.
It is a weaker fit for commercial users seeking a low-cost entry point, since the published commercial v6 plans start at $99 a month per license, or for teams that require μVision on non-Windows hosts. Non-commercial users can start with Community, but its stated scope is Cortex-M device support rather than the commercial plans’ all-Cortex-M coverage.
Pros and cons
Pros
- Several ways to build: IDE, command-line, and continuous-integration workflows suit teams with different development and automation practices.
- Target resources are modular: independently addable packs provide device and board support, middleware, templates, and examples without tying those resources to the toolchain.
- Useful embedded integrations: RTOS support, debugging and flashing, and CMSIS-DAP, ULink, and third-party adapter support address common firmware workflows.
- Professional adds safety and legacy options: FuSa components, Arm Virtual Hardware, and Arm Compiler 5 support specific needs not covered by Essential.
Cons
- μVision is Windows-only: teams using macOS or Linux cannot use that IDE on their host and need another workflow.
- Commercial pricing is per license and monthly: the published v6 Essential and Professional prices are $99 and $199 a month per license, respectively.
- Community is non-commercial and narrower: it is limited to Cortex-M device support, so it is not the free route for commercial use or the full paid-plan scope.
Alternatives
C2000Ware is a free option for C2000 microcontrollers; choose it when that target family is the priority rather than Keil’s Arm Cortex-M and Ethos-U focus. Its installer requires export approval.
CS+ is a free IDE for development and production; it may suit readers who want a free IDE and can work within evaluation compiler limits where an evaluation compiler is used.
IAR Embedded Workbench offers a 14-day non-commercial evaluation, so it is worth considering for a time-limited evaluation rather than Keil’s non-commercial Community route; the evaluation excludes runtime library source, C-STAT, and MISRA C support.
PlatformIO IDE has a free Community plan with forum and documentation access, making it an alternative for readers whose priority is a free community-supported IDE workflow.
Arduino IDE is a free, open-source IDE with autocompletion, code navigation, and live debugging, and is an alternative for readers who prefer that open-source IDE offering.
AURIX Development Studio is a free option for AURIX development on Windows 11, with no time or code-size limitations.
e² studio is free with no paid version; choose it if a free IDE is the priority and separate compiler packages with their own license terms or evaluation limits are acceptable.
ESP-IDF Extension for VS Code is a free VS Code extension for ESP-IDF, a focused alternative for readers seeking that extension-based workflow.
For more options, browse Embedded Development IDEs, IoT Development Tools, Embedded Systems Toolchains, C++ IDEs, and IDE Software.
Verdict
Choose Keil MDK if your work targets Arm microcontrollers or Ethos-U and you want an Arm-centered toolchain that can span IDE, command-line, and CI workflows, with packs and Professional additions available for specialized needs. Look elsewhere if μVision must run on macOS or Linux, or if the monthly per-license commercial cost does not fit your project.