Skip to content
SPECIFICTION
Get listed

Arm Keil MDK

keil.arm.com

From $99/mo Free plan WebWindowsmacOSLinuxAPIBrowser extension
Visit keil.arm.com
Spec score 9.4 #1 of 53 in IDE Software

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

Essential Priced on request 1 license per user Read 20 Sep 2026 · store.arm.com
Professional Priced on request 1 license per user Read 20 Sep 2026 · store.arm.com
Professional Priced on request 1 license per user Read 20 Sep 2026 · store.arm.com
Community Free Non-commercial projects · evaluation use Read 14 Oct 2026 · keil.arm.com
Keil MDK v6 Essential 82.39 CHF a month CHF 82.39 / month per license Cortex-M commercial use · no legacy tools · support and maintenance included Read 14 Oct 2026 · store.arm.com
Keil MDK v6 Essential $99 a month $99.00/ month per license Commercial use · all Cortex-M cores · µVision · VS Code Extensions · API access Read 3 Oct 2026 · store.arm.com
Keil MDK v6 Professional 165.60 CHF a month CHF 165.60 / month per license Essential features · Arm Virtual Hardware · FuSa compiler/runtime · legacy tools Read 14 Oct 2026 · store.arm.com
Keil MDK v6 Professional $199 a month $199.00/ month per license Commercial use · includes Essential · Arm Virtual Hardware · Arm Compiler for Embedded FuSa · legacy tools including Arm Compiler 5 Read 3 Oct 2026 · store.arm.com

Every Arm Keil MDK plan and price →

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

Alternatives to Arm Keil MDKAll alternatives →