Freedom251 › Embedded Systems Toolchains
Arm Keil MDK

What Arm Keil MDK is
Arm Keil MDK is an embedded software development toolchain for Cortex-M and Ethos-U processors, with command-line, IDE, and continuous-integration workflows. MDK v6 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 applications. Listed integrations include CMSIS-FreeRTOS, Keil RTX5, MDK-Middleware, IoT clients, CMSIS-DAP, ULink, and third-party debug adapters. The Professional edition adds Arm Compiler for Embedded FuSa, a FuSa C library, and the functional safety run-time system. The Community plan is for non-commercial use. MDK v6 Essential costs $99 a month per license, and Professional costs $199 a month per license. Keil μVision is available only on Windows hosts.
Who it suits
Keil MDK suits embedded developers targeting the listed Arm processors who want IDE, command-line, or CI workflows. Its Community plan is for non-commercial use; the Professional edition adds functional safety tools.
What it does well
- Supports IDE, command-line, and CI workflows
- Software packs add components and example projects
- Keil Studio includes an integrated debugger
- Supports listed RTOS and debug-adapter integrations
- Community plan covers non-commercial use
What to know first
- Keil μVision is available only on Windows hosts
- Essential costs $99 a month per license
- Professional costs $199 a month per license
Limits
The Community plan is for non-commercial use and includes Cortex-M device support. Keil μVision requires a Windows host. Commercial v6 Essential costs $99 a month per license, while Professional costs $199 a month per license.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Essential | 1 license per user | On request |
| Professional | 1 license per user | On request |
| Professional | 1 license per user | On request |
| Community | Non-commercial projects · evaluation use | Free |
| Keil MDK v6 Professional | CHF 165.60 / month per license · Essential features · Arm Virtual Hardware · FuSa compiler/runtime · legacy tools | 165.60 CHF a month |
| Keil MDK v6 Essential | CHF 82.39 / month per license · Cortex-M commercial use · no legacy tools · support and maintenance included | 82.39 CHF a month |
As keil.arm.com lists them, read 20 Sept 2026. The maker's own page has the final word.
Getting started
- Visit https://www.keil.arm.com/.
- Choose the Community plan for non-commercial use or a commercial v6 plan.
- Use Keil Studio with Visual Studio Code extensions or Keil μVision on a Windows host.
- Add software packs for the device, board, middleware, or examples needed.
- Develop using an IDE or command line on Linux, macOS, or Windows.
Overview
Arm Keil MDK is an embedded development environment for software targeting Arm Cortex-M and Ethos-U processors. It suits teams building for those targets who want a choice of IDE or command-line workflows and device resources they can add as needed. Its breadth is a strength, but host constraints and the cost of commercial editions deserve attention before settling on it.
Key features
Flexible development and target support
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 to create, build, and test embedded applications. μVision is a useful second IDE option, but it runs on Windows hosts only; teams standardizing on Linux or macOS should plan around that limitation.
Software packs can be added independently of the toolchain, providing device and board support, software components, middleware, code templates, and example projects. That modular approach can keep a workflow focused on the target and components it needs. Supported targets include Arm Cortex-M, Armv8-M, SecurCore and legacy Arm microcontrollers, Ethos-U processors, and Fast Models.
Debugging, middleware, and safety
Integrated debugging and flashing, hardware probe support, and RTOS support make MDK relevant to embedded workflows that extend beyond compiling. Its listed integrations include CMSIS-FreeRTOS, Keil RTX5, MDK-Middleware, IoT clients, CMSIS-DAP, ULink, and third-party debug adapters. The MDK-Middleware Network component uses Arm Mbed TLS to secure TCP/IP communication, a focused security benefit for networked projects rather than a substitute for broader product security planning.
The Professional edition adds Arm Compiler for Embedded FuSa, a FuSa C library, and a functional safety run-time system. Those additions make it the more relevant paid tier for projects needing those safety-oriented components, though they come at a substantial premium over Essential.
Pricing
Keil MDK is freemium, with a Community plan for non-commercial use that includes Keil Studio, Keil μVision, and Cortex-M device support. Its price is custom pricing. That makes it a sensible starting point for non-commercial Cortex-M work, but its stated scope does not promise the commercial-use terms or broader features of the paid v6 plans.
Essential is custom pricing and includes one license per user. For commercial use, Keil MDK v6 Essential costs $99 a month, billed $99.00/ month per license. It covers all Cortex-M cores, μVision, VS Code Extensions, and API access, making it the clearer fit for commercial Cortex-M teams that need both IDE options and API access without Professional's safety and legacy-tool additions.
Professional is custom pricing and includes one license per user. 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. Choose it when those additions matter to the project; otherwise Essential costs less while covering the listed commercial Cortex-M workflow. Both v6 prices are per license, so account for each user's seat.
Platforms
MDK supports Linux, macOS, and Windows desktop platforms, as well as API, extension, and web platform categories. The cross-platform IDE and CLI options broaden its reach, but μVision's Windows-only availability can be a deciding drawback for teams that require that IDE on other hosts.
Who it's for
Keil MDK is best suited to developers and teams building for Arm Cortex-M or Ethos-U who value a broad target range, modular software packs, and both IDE and CLI workflows. Community can serve non-commercial Cortex-M work; commercial teams can choose between Essential's core toolchain and Professional's virtual hardware, FuSa, and legacy-tool additions. It is a poorer fit when a project does not target its supported processors or depends on μVision from a non-Windows host.
Support includes support cases, a community forum, documentation, and learning videos. Those channels complement the product's extensive toolset, particularly for teams adopting its multiple development paths.
Pros and cons
- Pros: IDE and CLI workflows, including continuous integration, give teams flexibility in how they build.
- Pros: Independently addable packs provide target support and reusable components without requiring every resource to be part of the toolchain.
- Pros: Integrated debugging and flashing, RTOS support, and hardware probe support address several core embedded-development needs.
- Cons: μVision is Windows-only, which limits its usefulness for teams whose standard hosts are Linux or macOS.
- Cons: The commercial v6 plans are priced per license per month, and Professional's $199 monthly rate is twice Essential's $99 rate.
- Cons: The Community plan is restricted to non-commercial use and Cortex-M device support, so it is not a substitute for a commercial license.
Alternatives
For projects targeting other microcontroller ecosystems or seeking a free IDE, these alternatives may be a better match:
- C2000Ware is a free download for C2000 microcontrollers; choose it when that target family is the priority, noting that its installer requires export approval.
- CS+ offers a free IDE for development and production, though an evaluation compiler has limits; consider it when that free IDE model suits your workflow.
- ESP-IDF Extension for VS Code is a free VS Code extension for ESP-IDF, suited to developers centered on that environment.
- MPLAB X IDE is a free IDE supporting most Microchip microcontrollers and digital signal controllers; choose it for those targets.
- nRF Connect for VS Code is a free IDE extension for nRF C, a narrower choice for that toolchain.
- PlatformIO IDE has a free Community plan with forum and documentation access; it may suit developers looking for that free offering.
- Arduino IDE is a free, open-source IDE with autocompletion, code navigation, and live debugging; consider it for an open-source IDE with those capabilities.
- Eclipse IDE is free and open source, an alternative for readers seeking an open-source IDE.
Browse more options in Embedded Development IDEs, Embedded Systems Toolchains, IoT Development Tools, C++ IDEs, and IDE Software.
Verdict
Choose Arm Keil MDK if you are developing for its Arm microcontroller and Ethos-U targets and want one environment spanning IDE, command line, debugging, flashing, and optional software packs. Its strongest case is the combination of target breadth and workflow flexibility; its clearest reasons to look elsewhere are the Windows-only μVision constraint and the recurring per-license cost of commercial v6 plans.
Verdict
Keil MDK combines an IDE, CLI, compiler, and separately addable software packs for embedded development. Check host requirements and plan costs, especially if your workflow depends on μVision or Professional features.
Questions
Is there a free plan?
Yes. The Community plan is for non-commercial use and 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?
The listed desktop platforms are Linux, macOS, and Windows. Keil μVision is available for Windows hosts only.
What does Professional add?
It adds Arm Virtual Hardware, Arm Compiler for Embedded FuSa, and legacy tools including Arm Compiler 5. The Professional edition also adds a FuSa C library and functional safety run-time system.
Which targets are supported?
Listed targets include Arm Cortex-M, Armv8-M, SecurCore and legacy Arm microcontrollers, Ethos-U processors, and Fast Models.
What integrations are listed?
Feature listings include CMSIS-FreeRTOS, Keil RTX5, MDK-Middleware, IoT clients, CMSIS-DAP, ULink, and third-party debug adapter support.
Facts from Arm Keil MDK's own pages
- 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, 14 Oct 2026
- Command line and CI
- Keil Studio supports command-line builds and continuous-integration workflows. · marketplace.visualstudio.com, 14 Oct 2026
- Company headquarters
- Arm lists its global headquarters at 110 Fulbourn Road, Cambridge, UK, CB1 9NJ. · arm.com, 3 Oct 2026
- Compiler
- The package includes Arm Compiler for Embedded with assembler, linker and optimized runtime libraries. · developer.arm.com, 14 Oct 2026
- Debugging
- The VS Code integration supports pyOCD with ST-Link, CMSIS-DAP and ULINK, plus J-Link Server. · marketplace.visualstudio.com, 14 Oct 2026
- Documentation
- Arm provides getting-started, user, licensing, installation, CMSIS-Toolbox and CI/CD guides plus videos and forums. · keil.arm.com, 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, 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, 3 Oct 2026
- IDE options
- MDK v6 includes Keil Studio VS Code extensions and the legacy Windows-only µVision IDE. · keil.arm.com, 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, 3 Oct 2026
- Independent integration details
- SourceForge lists Atmel START, Jtest, PVS-Studio, RTX and µVision IDE as integrations or related applications. · sourceforge.net, 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, 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, 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, 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, 3 Oct 2026
- License
- MDK components are governed by Arm end-user license agreements rather than an open-source license. · keil.arm.com, 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, 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, 14 Oct 2026
- Limit: middleware scope
- Arm states that MDK-Middleware is full-featured but cannot cover every possible requirement. · developer.arm.com, 14 Oct 2026
- Maker headquarters
- Arm’s global headquarters is at 110 Fulbourn Road, Cambridge, United Kingdom. · arm.com, 14 Oct 2026
- Maker history
- Keil was founded in 1985 and acquired by Arm in October 2005. · keil.com, 14 Oct 2026
- Maker legal name
- The UK corporate register identifies ARM LIMITED, company number 02557590, incorporated on 12 November 1990. · find-and-update.company-information.service.gov.uk, 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. · newsroom.arm.com, 14 Oct 2026
- Middleware
- MDK-Middleware supplies IPv4/IPv6 networking, USB host/device and file-system components, with Mbed TLS support for TLS communication. · developer.arm.com, 14 Oct 2026
Where Arm Keil MDK stands on Freedom251
- Embedded Systems Toolchains#1 of 30
- Embedded Development IDEs#2 of 29
- IDE Software#5 of 53
- C++ IDEs#3 of 24
- IoT Development Tools#2 of 16
