Compare MDK editions

Feature MDK Edition
Professional Plus Essential Lite

All-in-one solution including Middleware Supports all microcontroller cores and Middleware Supports selected Cortex-M Free with code size limit: 32 KBytes

Buy online
Buy online
Buy online

IDE with Editor, Pack Installer


32 KByte
Fixed Virtual Platforms (FVPs) included

Arm® C/C++ Compiler
Compiler, Linker, Libraries, and Utilities

32 KByte
Functional Safety Support and Extended Maintenance

Device Support
Arm Cortex-M0/M0+/M3/M4/M7

Arm Cortex-M23/M33/M35P/M55

Arm SecurCore®

Arm7, Arm9, Arm Cortex-R4

RTOS and Middleware
CMSIS-RTOS RTX (with full source code)

IPv4 Network, USB Device, File System, Graphics

IPv6 Network, USB Host

Debug and Trace Support
ULINK Debug Adapters


Third-party Debug Adapters

Streaming Instruction Trace,
Embedded Trace Buffer, Micro Trace Buffer

Advanced Analysis Tools
Code Coverage, Performance Analyzer,
Execution Profiler, Logic Analyzer

Support and Maintenance
Updates and Technical Support Included
12 Months
12 Months
12 Months

License types

Node-locked licenses

A node-locked license allows using MDK by exactly one person on a maximum of two computers (single-user). No network connection required.

License Type MDK-Professional MDK-Plus MDK-Essential
Package, perpetual MDK-PRO MDK-PLUS MDK-ARM-ES
Download, perpetual MDK-PRO-LC MDK-PLUS-LC MDK-ARM-ES-LC
Package, 1 year term MDK-PRO-T MDK-PLUS-T MDK-ARM-ES-T
Download, 1 year term MDK-PRO-T-LC MDK-PLUS-T-LC MDK-ARM-ES-T-LC


FlextNet floating licenses

A FlexNet license allows developers to use MDK on multiple computers. A network connection to check out a FlexNet license is required.

License Type MDK-Professional MDK-Plus MDK-Essential
Package, perpetual MDKPR-KT-40000 MDKPL-KT-40000 MDKES-KT-40000
Download, perpetual MDKPR-KD-40000 MDKPL-KD-40000 MDKES-KD-40000
Package, 1 year term MDKPR-KT-40001 MDKPL-KT-40001 MDKES-KT-40001
Download, 1 year term MDKPR-KD-40001 MDKPL-KD-40001 MDKES-KD-40001


Special licenses

MDK for Holtek Cortex-M0+:

The MDK for Holtek Cortex-M0+ is a license paid by Holtek. It is free-to-use for software developers working with Holtek devices based on the Arm Cortex-M0+ cores.


MDK for Nuvoton Cortex-M0/M23:

The MDK for Nuvoton Cortex-M0/M23 is a license paid by Nuvoton. It is free-to-use for software developers working with Nuvoton devices based on the Arm Cortex-M0 and Arm Cortex-M23 cores.

MDK for STMicroelectronics STM32F0, STM32G0, and STM32L0:

The MDK for STMicroelectonics STM32F0, STM32G0, and STM32L0 is a license paid by STMicroelectronics. It is free-to-use for software developers working with STM32 devices based on the Arm Cortex-M0 and Arm Cortex-M0+ cores.

System requirements

Verify that your computer at least meets the minimum system requirements before you install any Arm Keil software development product.

Minimum hardware requirements

  • 1 GHz 32-bit or 64-bit processor
  • 1 GB of system memory (RAM)
  • 2 GB of available disk (512 MB for C166/C251/C51)

Recommended hardware requirements

  • 2+ GHz 64-bit processor
  • 4 GB of system memory (RAM) (2 GB for C166/C251/C51)
  • 5 GB of available disk space (1 GB for C166/C251/C51)
  • 2 Mpbs or higher Internet connection for software activation, product updates and online services like Pack Installer

Supported operating systems

32-bit and 64-bit variants of Microsoft Windows are supported:

  • Windows 10 Home
  • Windows 10 Pro
  • Windows 10 Enterprise
  • Windows 10 Education
  • Windows 8.1
  • Windows 8.1 Pro
  • Windows 8.1 Enterprise