EVERYTHING XIAOMI
Get listed
Arm Keil MDK logo

Arm Keil MDK

Arm Keil MDK is a toolchain for embedded software development targeting Cortex-M and Ethos-U processors.

Place
#1 of 30
Score
7.9
Arm Keil MDK's website

What Arm Keil MDK is

Arm Keil MDK is a toolchain for embedded software development 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 Visual Studio Code extensions, Keil μVision, Arm Compiler for Embedded, and Arm Fixed Virtual Platform models. Software packs add device and board support, middleware, other software components, code templates, and example projects independently of the toolchain. Keil Studio supports CMSIS workflows and includes 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. The Community plan is for non-commercial use. The listed 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 runs on Windows hosts only.

Good

  • Supports IDE, CLI, and continuous-integration workflows
  • Includes an integrated debugger in Keil Studio
  • Software packs add device support and example projects
  • Professional adds functional-safety tools and legacy tools

Watch out

  • Keil μVision is available only on Windows hosts
  • Essential costs $99 a month per license
  • Professional costs $199 a month per license

Who it suits

Keil MDK suits developers building embedded applications for Cortex-M or Ethos-U processors. Community is for non-commercial use, while the listed paid v6 plans cover commercial use.

Verdict

Keil MDK combines toolchain components, software packs, and embedded-development workflows for its listed targets. Choose with care if you need μVision, which is limited to Windows hosts, or a commercial v6 license.

Plans and prices

From Arm Keil MDK's own pricing page, checked 20 Sep 2026.

All about pricing
PlanPriceWhat it gives you
EssentialPriced on request1 license per user
ProfessionalPriced on request1 license per user
ProfessionalPriced on request1 license per user
CommunityFreeNon-commercial projects · evaluation use
Keil MDK v6 Essential82.39 CHF a monthCortex-M commercial use · no legacy tools · support and maintenance included · CHF 82.39 / month per license
Keil MDK v6 Professional165.60 CHF a monthEssential features · Arm Virtual Hardware · FuSa compiler/runtime · legacy tools · CHF 165.60 / month per license

The facts

Each one read from Arm Keil MDK's own pages, with the date it was checked.

What it does

API and extensibility
The store lists API access for Essential and Professional, while CMSIS-Toolbox exposes command-line tools and cpackget for pack management.checked 14 Oct 2026
Command line and CI
Keil Studio supports command-line builds and continuous-integration workflows.checked 14 Oct 2026
Compiler
The package includes Arm Compiler for Embedded with assembler, linker and optimized runtime libraries.checked 14 Oct 2026
Debugging
The VS Code integration supports pyOCD with ST-Link, CMSIS-DAP and ULINK, plus J-Link Server.checked 14 Oct 2026
Documentation
Arm provides getting-started, user, licensing, installation, CMSIS-Toolbox and CI/CD guides plus videos and forums.checked 14 Oct 2026
Functional safety
Professional includes FuSa compiler and runtime components aimed at ISO 26262, IEC 61508 and IEC 62304 projects.checked 14 Oct 2026
IDE and CLI
Keil MDK v6 supports development in an IDE or on the command line across major operating systems.checked 3 Oct 2026
IDE options
MDK v6 includes Keil Studio VS Code extensions and the legacy Windows-only µVision IDE.checked 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.checked 3 Oct 2026
Independent integration details
SourceForge lists Atmel START, Jtest, PVS-Studio, RTX and µVision IDE as integrations or related applications.checked 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.checked 14 Oct 2026
Independent product description
SourceForge describes µVision as combining project management, editing, building and debugging with breakpoints, watch windows and peripheral visibility.checked 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.checked 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.checked 3 Oct 2026
License
MDK components are governed by Arm end-user license agreements rather than an open-source license.checked 14 Oct 2026
Limit: Community licensing
An independent technical blog notes that the Community edition is free but cannot be used for commercial work.checked 14 Oct 2026
Limit: middleware scope
Arm states that MDK-Middleware is full-featured but cannot cover every possible requirement.checked 14 Oct 2026
Middleware
MDK-Middleware supplies IPv4/IPv6 networking, USB host/device and file-system components, with Mbed TLS support for TLS communication.checked 14 Oct 2026

The company

Company headquarters
Arm lists its global headquarters at 110 Fulbourn Road, Cambridge, UK, CB1 9NJ.checked 3 Oct 2026
Maker headquarters
Arm’s global headquarters is at 110 Fulbourn Road, Cambridge, United Kingdom.checked 14 Oct 2026
Maker history
Keil was founded in 1985 and acquired by Arm in October 2005.checked 14 Oct 2026
Maker legal name
The UK corporate register identifies ARM LIMITED, company number 02557590, incorporated on 12 November 1990.checked 14 Oct 2026
Maker size
Arm’s 2026 history page states that the company has more than 9,000 employees and 43 offices in 21 countries.checked 14 Oct 2026

Where it runs

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.checked 14 Oct 2026
The full review of Arm Keil MDK

Overview

Arm Keil MDK is a development environment for embedded software targeting Cortex-M and Ethos-U processors. Its workflows can center on an IDE, command-line tools, or continuous integration. MDK v6 brings together Keil Studio extensions for Visual Studio Code, Keil μVision, Arm Compiler for Embedded, and Arm Fixed Virtual Platform models.

Rather than making target resources inseparable from the toolchain, MDK uses independently addable software packs. These can provide device and board support, software components, middleware, code templates, and example projects. The listed target range also includes Armv8-M, SecurCore and legacy Arm microcontrollers, and Fast Models.

Keil MDK is a specialized choice for embedded development, with integrated debugging and flashing, RTOS support, and compatibility with hardware probes. Its range of tools and packs gives developers several ways to organize target-specific work without relying on only one editor or build workflow.

Key features

IDE and command-line workflows

MDK v6 supports IDE-based and command-line development across major operating systems. The Keil Studio pack for Visual Studio Code supports CMSIS workflows and includes an integrated debugger, along with extensions for creating, building, and testing embedded applications. Keil μVision is another IDE option, but it is available only on Windows hosts.

Targets, packs, and integrations

Software packs let developers add target support and reusable software components independently of the toolchain. MDK v6 feature listings include CMSIS-FreeRTOS, Keil RTX5, MDK-Middleware, and IoT clients. For debugging connections, the listed options include CMSIS-DAP, ULink, and third-party debug adapters; integrated flashing and debugging are also supported.

Security and safety options

The MDK-Middleware Network component uses Arm Mbed TLS to secure TCP/IP communication. Arm also says it maintains administrative, physical, and technical safeguards to protect the confidentiality, integrity, and availability of non-public information.

The Professional edition adds Arm Compiler for Embedded FuSa, a FuSa C library, and a functional safety run-time system. Those additions make Professional the edition to consider when functional-safety tooling is required, while the available facts do not specify certification or qualification details.

Pricing

Keil MDK has a freemium model and offers a free plan. The Community plan is for non-commercial use and includes Keil Studio, Keil μVision, and Cortex-M device support; its price is not listed. The Essential and Professional plans are listed at one license per user, but their prices are not listed.

For commercial use, the listed Keil MDK v6 Essential plan costs $99 a month, billed at $99.00 per month per license. It includes all Cortex-M cores, μVision, VS Code extensions, and API access. Keil MDK v6 Professional costs $199 a month, billed at $199.00 per month per license. It includes Essential, Arm Virtual Hardware, Arm Compiler for Embedded FuSa, and legacy tools including Arm Compiler 5.

Platforms

MDK v6 supports development through IDE or command-line workflows across Linux, macOS, and Windows. The listed platforms also include API, extension, and web. The Windows-only limitation applies specifically to Keil μVision, rather than to every MDK workflow. The product's listed targets include Arm Cortex-M, Armv8-M, SecurCore and legacy Arm microcontrollers, Ethos-U processors, and Fast Models.

Who it's for

Keil MDK is aimed at developers building embedded software for supported Arm microcontrollers and Ethos-U processors. Its command-line and continuous-integration workflows suit projects that build outside a desktop IDE, while Keil Studio offers a Visual Studio Code path for CMSIS-oriented development. Developers choosing an edition should distinguish the non-commercial Community plan from the priced commercial v6 plans, and consider Professional if its listed FuSa tools or legacy compiler support are needed.

Pros and cons

Pros

  • Supports IDE, command-line, and continuous-integration workflows.
  • Software packs add device support, middleware, components, templates, and examples separately from the toolchain.
  • Includes integrated debugging and flashing, RTOS support, and support for multiple hardware probe options.
  • Professional adds functional-safety tools and legacy-tool access.
  • Offers a free non-commercial Community plan.

Cons

  • Keil μVision is restricted to Windows hosts.
  • Prices for Community, Essential, and Professional are not listed in the supplied plan details.
  • The Community plan is limited to non-commercial use and Cortex-M device support.

Alternatives

For other embedded development environments, consider PlatformIO IDE, Arduino IDE, or MPLAB X IDE. Other listed options include C2000Ware, CS+, ESP-IDF Extension for VS Code, nRF Connect for VS Code, and Eclipse IDE. Browse Embedded Development IDEs, Embedded Systems Toolchains, IoT Development Tools, C++ IDEs, and IDE Software for more options by category.

Verdict

Arm Keil MDK brings together embedded development tools, target support packs, debugging, and multiple workflow options for projects across its listed Arm targets. The free Community plan provides a non-commercial route into Keil Studio and μVision, while commercial v6 plans have clearly listed monthly prices for Essential and Professional. The main practical caveat is that μVision itself requires a Windows host; developers using Linux or macOS will need to choose another supported workflow, such as the command line or Keil Studio.

Support is available through cases, a community forum, documentation, and learning videos.

Getting started

  1. Visit the Arm Keil MDK website.
  2. Choose the Community plan for non-commercial use or a commercial v6 plan.
  3. Choose an IDE workflow with Keil Studio or μVision, or use the command line.
  4. Use Keil Studio on a supported desktop platform; μVision requires a Windows host.
  5. Add software packs for device or board support, middleware, templates, or example projects.

Limits worth knowing

The Community plan is for non-commercial use and includes Cortex-M device support. Commercial v6 Essential costs $99 a month per license; Professional costs $199 a month per license. μVision is available only on Windows hosts.

Questions

Is Arm Keil MDK free?

A Community plan is available for non-commercial use. It includes Keil Studio, Keil μVision, and Cortex-M device support.

How much do the commercial v6 plans cost?

Keil MDK v6 Essential is $99 a month per license. Keil MDK v6 Professional is $199 a month per license.

Which platforms does Keil MDK support?

Desktop platforms listed are Linux, macOS, and Windows. Keil μVision is available only for Windows hosts.

What does Professional add?

Professional adds Arm Virtual Hardware, Arm Compiler for Embedded FuSa, a FuSa C library, a functional safety run-time system, and legacy tools including Arm Compiler 5.

Which processors does it target?

Supported targets include Arm Cortex-M, Armv8-M, SecurCore and legacy Arm microcontrollers, Ethos-U processors, and Fast Models.

What tools are included in MDK v6?

MDK v6 includes Keil Studio Visual Studio Code extensions, Keil μVision, Arm Compiler for Embedded, and Arm Fixed Virtual Platform models.

Alternatives to Arm Keil MDK

All alternatives
  1. 1

    C2000Ware

    Free planWebLinuxmacOSWindows
    7.1Free plan
  2. 2PlatformIO IDE logo

    PlatformIO IDE

    Free planExtensionLinuxmacOSSelf-hosted
    7.0Free plan
  3. 3IAR Embedded Workbench logo

    IAR Embedded Workbench

    Free planExtensionLinuxWindows
    6.9Free plan
  4. 4Infineon ModusToolbox logo

    Infineon ModusToolbox

    Free planLinuxmacOSWindows
    6.8Free plan
  5. 5

    RISC-V GNU Toolchain

    Free planLinuxmacOSWindows
    6.5Free plan
  6. 6

    Buildroot

    Free planLinuxSelf-hosted
    6.4Free plan