Arm Keil MDK
keil.arm.com
What it is
Arm Keil MDK is a toolchain for embedded software targeting Cortex-M and Ethos-U processors. MDK v6 supports command-line, IDE, and continuous-integration workflows across major operating systems. It includes Keil Studio extensions for Visual Studio Code, Keil μVision, Arm Compiler for Embedded, and Arm Fixed Virtual Platform models. Software packs add device and board support, middleware, components, code templates, and example projects independently of the toolchain. Keil Studio supports CMSIS workflows with an integrated debugger and extensions for creating, building, and testing embedded applications. Listed integrations include CMSIS-FreeRTOS, Keil RTX5, MDK-Middleware, IoT clients, CMSIS-DAP, ULink, and third-party debug adapters. Community is for non-commercial use. The listed MDK v6 Essential plan costs $99 a month per license; Professional costs $199 a month per license and adds Arm Virtual Hardware, functional-safety compiler tools, and legacy tools including Arm Compiler 5. Keil μVision is available only for Windows hosts.
Spec sheet
- What it does
- Keil MDK is Arm’s toolchain for creating, building and debugging software for Cortex-M and Ethos-U microcontrollers and processors.Read 14 Oct 2026 · keil.arm.com
- Purpose
- Keil MDK simplifies embedded software development for Cortex-M and Ethos-U processors through CLI, IDE, or continuous integration workflows.Read 3 Oct 2026 · store.arm.com
- Integrations
- MDK v6 feature listings include CMSIS-FreeRTOS, Keil RTX5, MDK-Middleware, IoT clients, CMSIS-DAP, ULink, and third-party debug adapter support.Read 3 Oct 2026 · keil.arm.com
- Support
- Keil MDK support offers support cases, a community forum, documentation, and learning videos.Read 3 Oct 2026 · keil.arm.com
- License
- MDK components are governed by Arm end-user license agreements rather than an open-source license.Read 14 Oct 2026 · keil.arm.com
- API and extensibility
- The store lists API access for Essential and Professional, while CMSIS-Toolbox exposes command-line tools and cpackget for pack management.Read 14 Oct 2026 · store.arm.com
- Command line and CI
- Keil Studio supports command-line builds and continuous-integration workflows.Read 14 Oct 2026 · marketplace.visualstudio.com
- Company headquarters
- Arm lists its global headquarters at 110 Fulbourn Road, Cambridge, UK, CB1 9NJ.Read 3 Oct 2026 · arm.com
- Compiler
- The package includes Arm Compiler for Embedded with assembler, linker and optimized runtime libraries.Read 14 Oct 2026 · developer.arm.com
- Debugging
- The VS Code integration supports pyOCD with ST-Link, CMSIS-DAP and ULINK, plus J-Link Server.Read 14 Oct 2026 · marketplace.visualstudio.com
- Documentation
- Arm provides getting-started, user, licensing, installation, CMSIS-Toolbox and CI/CD guides plus videos and forums.Read 14 Oct 2026 · keil.arm.com
- Functional safety
- Professional includes FuSa compiler and runtime components aimed at ISO 26262, IEC 61508 and IEC 62304 projects.Read 14 Oct 2026 · marketplace.visualstudio.com
- IDE and CLI
- Keil MDK v6 supports development in an IDE or on the command line across major operating systems.Read 3 Oct 2026 · keil.arm.com
- IDE options
- MDK v6 includes Keil Studio VS Code extensions and the legacy Windows-only µVision IDE.Read 14 Oct 2026 · keil.arm.com
- Included tools
- MDK v6 includes Keil Studio Visual Studio Code extensions, Keil μVision, Arm Compiler for Embedded, and Arm Fixed Virtual Platform models.Read 3 Oct 2026 · keil.arm.com
- Independent integration details
- SourceForge lists Atmel START, Jtest, PVS-Studio, RTX and µVision IDE as integrations or related applications.Read 14 Oct 2026 · sourceforge.net
- 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.Read 14 Oct 2026 · github.com
- Independent product description
- SourceForge describes µVision as combining project management, editing, building and debugging with breakpoints, watch windows and peripheral visibility.Read 14 Oct 2026 · sourceforge.net
- 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.Read 3 Oct 2026 · keil.arm.com
- Limit: Community licensing
- An independent technical blog notes that the Community edition is free but cannot be used for commercial work.Read 14 Oct 2026 · blog.debao.me
- 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.Read 14 Oct 2026 · sourceforge.net
- Limit: middleware scope
- Arm states that MDK-Middleware is full-featured but cannot cover every possible requirement.Read 14 Oct 2026 · developer.arm.com
- Maker headquarters
- Arm’s global headquarters is at 110 Fulbourn Road, Cambridge, United Kingdom.Read 14 Oct 2026 · arm.com
- Maker history
- Keil was founded in 1985 and acquired by Arm in October 2005.Read 14 Oct 2026 · keil.com
- Maker legal name
- The UK corporate register identifies ARM LIMITED, company number 02557590, incorporated on 12 November 1990.Read 14 Oct 2026 · find-and-update.company-information.service.gov.uk
- Maker size
- Arm’s 2026 history page states that the company has more than 9,000 employees and 43 offices in 21 countries.Read 14 Oct 2026 · newsroom.arm.com
- Middleware
- MDK-Middleware supplies IPv4/IPv6 networking, USB host/device and file-system components, with Mbed TLS support for TLS communication.Read 14 Oct 2026 · developer.arm.com
- Middleware security
- The MDK-Middleware Network component uses Arm Mbed TLS to secure TCP/IP communication.Read 3 Oct 2026 · keil.arm.com
- Notable news: MDK v5.39
- Arm announced MDK v5.39 on 25 January 2024 with µVision, compiler, FVP and CMSIS-Toolbox updates.Read 14 Oct 2026 · developer.arm.com
- Platform limit
- Keil μVision is available for Windows hosts only.Read 3 Oct 2026 · keil.arm.com
- Praise: adoption
- The same directory reports about 157,000 installations and three reviews for the Arm Keil Studio Pack.Read 14 Oct 2026 · embedded-development-in-vscode.github.io
- Praise: workflow completeness
- An independent VS Code ecosystem directory lists Arm Keil Studio Pack as a professional Cortex-M IDE supporting bare-metal and RTOS development.Read 14 Oct 2026 · embedded-development-in-vscode.github.io
- Rating on SourceForge
- 0.0 out of 5 from 0 reviewsRead 14 Oct 2026 · sourceforge.net
- RTOS support
- Documented workflows cover bare-metal, Keil RTX, FreeRTOS and Zephyr projects.Read 14 Oct 2026 · marketplace.visualstudio.com
- Security practices
- Arm says it maintains administrative, physical, and technical safeguards to protect the confidentiality, integrity, and availability of non-public information.Read 3 Oct 2026 · arm.com
- Security statement
- Arm says installers do not include tamper protection and recommends running them from a trusted directory containing only the installer.Read 14 Oct 2026 · keil.com
- Self-hosting
- The desktop toolchain runs locally, while Keil Studio is delivered as VS Code extensions; no self-hosted server product is described.Read 14 Oct 2026 · mdk-packs.github.io
- Software packs
- CMSIS-Packs provide device and board support, middleware, templates and example projects that can be updated independently of the toolchain.Read 14 Oct 2026 · keil.arm.com
- Support model
- Paid editions include technical support and maintenance; Community support is provided through the forum.Read 14 Oct 2026 · developer.arm.com
- Supported operating systems
- MDK v6 supports Linux, macOS and Windows hosts, with some feature differences by operating system.Read 14 Oct 2026 · developer.arm.com
- System requirements
- Minimum requirements are a 1 GHz 64-bit x86 or AArch64 CPU, 1 GB RAM and 2 GB free disk; recommended is 2 GHz, 4 GB RAM and 5 GB disk.Read 14 Oct 2026 · developer.arm.com
- Telemetry
- Keil Studio collects usage data according to VS Code telemetry settings, which users can change.Read 14 Oct 2026 · marketplace.visualstudio.com
- Trace and inspection
- Keil Studio offers live variable tracing, memory inspection, peripheral register inspection and serial monitoring.Read 14 Oct 2026 · marketplace.visualstudio.com
- Version control
- Its Source Control view integrates Git and creates a workspace .gitignore file.Read 14 Oct 2026 · marketplace.visualstudio.com
Plans and prices
Strong points and limits
Strong points
- Supports IDE, command-line, and continuous-integration workflows.
- Software packs add device and board support.
- Keil Studio includes an integrated debugger.
- Professional adds functional-safety compiler tools.
Limits
- Keil μVision is available for Windows hosts only.
- Community is limited to non-commercial use.
- Listed v6 plans cost 99.00 or $199 a month per license.
Who it suits
It suits developers building embedded software for supported Arm processors through an IDE, command line, or continuous integration. The Community plan is for non-commercial use; commercial plans are listed per license.
Arm Keil MDK in depth
Read the full write-up
Overview
Arm Keil MDK is a development environment and toolchain for embedded software targeting Arm microcontrollers and Ethos-U processors. It is best suited to teams building for those targets that want both IDE and command-line workflows. Its range of tools and independently addable software packs is a strength, but the Windows-only μVision host requirement and per-license monthly prices deserve close attention.
Key features
Choose an IDE or command line
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 work in an IDE or use the command line, including in continuous integration workflows. Keil Studio supports CMSIS workflows and includes an integrated debugger and extensions for creating, building, and testing embedded applications. μVision gives users another IDE option, but only on Windows hosts; that restriction matters for teams standardizing on Linux or macOS.
Target support and software packs
Supported targets span Arm Cortex-M, Armv8-M, SecurCore and legacy Arm microcontrollers, Ethos-U processors, and Fast Models. Packs can be added separately from the toolchain, supplying device and board support, software components, middleware, templates, and example projects. That modular approach lets developers add target resources as needed rather than treating every pack as part of the core installation.
MDK supports integrated debugging and flashing, RTOS use, and hardware probes. Its feature set includes CMSIS-FreeRTOS, Keil RTX5, MDK-Middleware, IoT clients, and support for CMSIS-DAP, ULink, and third-party debug adapters. The Network component of MDK-Middleware uses Arm Mbed TLS to secure TCP/IP communication.
Functional safety and support
The Professional edition adds Arm Compiler for Embedded FuSa, a FuSa C library, and a functional safety run-time system. Keil MDK support includes support cases, a community forum, documentation, and learning videos. Arm also describes administrative, physical, and technical safeguards for protecting non-public information.
Pricing
Keil MDK is freemium, with a free plan and paid commercial options. The Community plan is for non-commercial use and includes Keil Studio, Keil μVision, and Cortex-M device support. That makes it the natural starting point for eligible non-commercial projects, but not for commercial work.
The Essential and Professional plans are priced per user license, with custom pricing. For commercial use, Keil MDK v6 Essential costs $99 a month per license. It covers all Cortex-M cores and includes μVision, VS Code extensions, and API access. Keil MDK v6 Professional costs $199 a month per license and includes Essential, plus Arm Virtual Hardware, Arm Compiler for Embedded FuSa, and legacy tools including Arm Compiler 5. The higher tier is the better fit when those safety and legacy-tool capabilities are required; otherwise Essential avoids paying for additions a project may not need.
Platforms
MDK supports desktop development on Linux, macOS, and Windows, as well as API and extension workflows and web access. The host constraint is specific to μVision, which runs on Windows only; Keil Studio and command-line workflows provide alternatives for developers on other desktop operating systems.
Who it's for
Keil MDK is a strong fit for embedded developers working with Arm Cortex-M or Ethos-U targets who need device-specific packs, debugging and flashing, RTOS support, or a choice between VS Code and command-line workflows. Commercial teams needing FuSa tools or Arm Compiler 5 have a clear reason to consider Professional. It is less suitable when a project is outside the supported target families or when a team requires μVision on Linux or macOS.
Pros and cons
Pros: Broad Arm embedded target coverage, with separately addable device and board resources, middleware, and examples.
Pros: Multiple workflows and debug adapter support make it usable across IDE, CLI, and continuous integration setups.
Pros: Professional adds specific functional-safety and legacy compiler components for projects that require them.
Cons: μVision is limited to Windows hosts, which rules it out for developers who need that IDE on Linux or macOS.
Cons: Commercial v6 licenses are monthly per-license costs, and Professional is substantially more expensive than Essential.
Alternatives
IAR Embedded Workbench is worth comparing if a 14-day non-commercial evaluation suits your selection process; its evaluation excludes runtime library source, C-STAT, and MISRA C support.
C2000Ware is a free download for projects using C2000 microcontrollers, though its installer requires export approval.
PlatformIO IDE offers a free Community plan with forum and documentation access for developers considering an extension-based workflow.
Arduino IDE is a free, open-source option with autocompletion, code navigation, and live debugging for readers considering a different IDE.
ESP-IDF Extension for VS Code is a free VS Code extension for ESP-IDF.
nRF Connect for VS Code is a free IDE extension for nRF development.
CrossWorks for ARM has a Named Developer License at $2,500 as a one-time purchase, including commercial use, 12 months of support, and 12 months of software assurance.
CS+ is a free IDE for development and production, though evaluation compiler limits apply when using an evaluation compiler.
For a broader shortlist, see Embedded Development IDEs, Embedded Systems Toolchains, IoT Development Tools, C++ IDEs, and IDE Software.
Verdict
Choose Keil MDK if your work targets Arm Cortex-M or Ethos-U and you value its combination of Keil tools, addable software packs, and IDE or CLI workflows. The Professional tier makes particular sense when FuSa components or legacy tools are essential. Look elsewhere if μVision must run on a non-Windows host, or if its per-license commercial pricing does not fit your project.
Verdict
Keil MDK combines embedded development tools with independently addable software packs and multiple workflows. Check the μVision host restriction and the listed per-license prices when choosing an edition.
Where Specifiction places it
- IDE Software#1 of 539.4
- Embedded Systems Toolchains#1 of 309.5
- Embedded Development IDEs#1 of 299.5
- C++ IDEs#1 of 249.5
- IoT Development Tools#1 of 169.4