Important update on Mbed - End of Life

Today we wanted to share some important updates with the Mbed community:

  • The Mbed platform and OS will reach end of life in July 2026, when the Mbed website will be archived and it will no longer be possible to build projects in our online tools
  • The device software - Mbed OS - is open source and will remain publicly available, but is no longer actively maintained by Arm
  • The Mbed TLS project is unaffected by this announcement and continues to be supported as part of the TrustedFirmware community project.

Mbed has been a hugely popular project since 2009, helping professional developers, educational users, and the maker community to create, secure, deploy and update thousands of applications on Arm-based hardware developed by Mbed partners and contributors. Embedded and IoT development has evolved and scaled significantly since it was introduced, and during this evolution, Arm has made significant investments in industry standards such as CMSIS, and in a suite of embedded and IoT development tools for both professional and academic use.

At the same time, projects supported by Arm like micro:bit, Arduino, and Raspberry Pi have gained momentum in educational settings and among the maker community, enabling many of the features that Mbed offered to become more widespread and accessible, from browser-based IDEs and hardware abstraction to code hosting and remote build services. We believe these needs are now best served by the wider ecosystem, without the need for direct support from Arm.

Arm remains committed to investing in IoT development, focusing on standards, tools, and educational content that we believe will serve industry and academia most effectively, as we continue to enable everyone to build the future of computing on Arm.

Recommendations for Mbed users:

  • We recommend that educational institutions begin to investigate a move away from Mbed as a platform for teaching embedded development. The Arm Education team is actively working on creating alternative teaching and learning solutions in time for the new academic terms starting Fall/Autumn 2025. We welcome feedback from the academic community on this. Reach out to the team at: education@arm.com
  • No new commercial projects should be started using Mbed, and any existing Mbed-based commercial projects should start to investigate alternative frameworks. For a list of frameworks please see the FAQs at the end of this document.
  • All users begin to migrate code and other data from Mbed.com to other platforms. An export tool is available in your Mbed account.

We will take a phased approach to support for the Mbed tooling and websites. Further updates will be shared in due course but for now all systems - Mbed.com, the Mbed forum, Keil Studio Cloud, and Mbed Studio - will continue to operate as normal.

Frequently Asked Questions

What happens to the Mbed website and forum?

The Mbed website and forum will operate as normal until further notice. We will provide ample notice of changes to these services.

What happens to the Mbed OS codebase?

Arm has already halted active maintenance and CI on the Mbed OS codebase. You should not expect to see any fixes or improvements before July 2026. After July 2026, the codebase will be archived in GitHub.

A community fork of Mbed OS, Mbed CE, is under active development. If you would like to continue contributing to Mbed we recommend starting here.

What happens to Mbed TLS?

The Mbed TLS project is not affected this change. Although it shares the Mbed name, Mbed TLS is now part of TrustedFirmware.org. Development of Mbed TLS continues as usual, with an active roadmap of feature releases (including LTS releases) and support as usual. For more details see: Mbed TLS

I use Mbed OS in a commercial product. What should I do?

The Mbed OS terms of use will not change, and you can continue to use Mbed OS in existing commercial or non-commercial projects.

I used Mbed.com to submit coursework and share code as part of my course. What should I do?

We recommend using GitHub or GitLab for repository hosting and sharing. If you currently use Mbed.com-hosted Mercurial repositories, you can export the content from your account.

How do I get a copy of my code?

You can download a complete backup of your code, ready to be uploaded to a code-hosting service like GitHub or GitLab, from your account.

Will I be able to build my Mbed project after the OS is deprecated?

You will not be able to build an Mbed project inside Keil Studio Cloud or Mbed Studio, but it may be possible to build a project with GCC using the Mbed CLI. As of today, Arm does not provide any support on the Mbed OS code base. This includes the Mbed CLI.

How do I delete my Mbed account?

You can delete your account from the account management page on mbed.com.

What can I use instead?

A community fork of Mbed OS – Mbed CE - is under active development. If you would like to continue contributing to or using Mbed we recommend starting here.

For a free-to-use embedded development environment we recommend Arm Keil MDK v6 Community Edition, which works seamlessly with the CMSIS standard and CMSIS RTX RTOS:

For rapid prototyping and educational purposes, we suggest you investigate:

For an alternative RTOS we recommend:

For embedded Linux projects we recommend:

3 Likes

Hi @JoeA,

Could you please consider including Apache NuttX RTOS to your suggestion list?

NuttX is a very small RTOS (not so small as Mbed and FreeRTOS, starting from 16KB Flash) and it is used by many companies like Fitbit/Google, Sony, Xiaomi, Samsung (TizerRT is NuttX kernel), etc.

Thank you very much in advance!

4 Likes

very bad news.

1 Like

Thanks for the tip - I think your comment on this post is enough to draw attention to Nuttx as an RTOS option.

I don’t think so, because many people just read your official recommendation and will not read the comments.

Please Joe, be kind with our community, we have good support for many ARM chips and if your company still want to be relevant it needs to start treating well projects that use your chip.

Everytime we ask help for RISCV they help us:
https://riscv.org/event/apache-nuttx-international-workshop-2024/

Please, start to do the same, someday you will remember it.

I am sad but it was expected result for long time.

BTW @Alan_Carvalho i am not sure if this is good place for your “advertisement”
and also your method to make pressure to a person what does not know you (probably) is not ethically correct. It’s like asking you to tell your boss that I’m a good person…

image

BR, Jan

2 Likes

Thank you Jan,

I agree! just removed that post.

In fact my request here will not change anything.

BR, Alan

This is horrible news. It was such a great RTOS.

Please provide some easy-to-use means of building mBed projects offline, or an official GCC compilation script.

1 Like

We are! Mbed CE allows offline compilation as the normal way of building.

3 Likes

Will Mbed studio also be deprecated?

Very sad news news indeed that I can’t believe! I have used Mbed from 2011 with CAN bus projects and MBED have been good support for many boards. I have not found any good alternative after that. I use Keil studio online now and its so easy to do projects. Any tips agreed what platform is good alternative foreasy good CAN bus programming. I have used Arduino but its not as good for CAN bussolutions I think.

Can I still use Keil Studio Cloud instead Arm Keil MDK v6 Community Edition after MBED end of life?

After July 2026, although you won’t support Mbed Studio, can we still use Mbed Studio for our current programs? We are now using STM32 F103RB + Mbed Studio for teaching our students. Current Mbed Studio is perfect for our current codes. We don’t need any further updates or something else.

So, can we still use the current version Mbed Studio (and the ARM C compiler) after July 2026, although you have stopped the support?

Isn’t that the answer?

BR, Jan

Thanks for your reply. However, I think this may not be the answer to my question.
My question is current Mbed Studio works well with my Mbed projects that I use for teaching my students the fundamentals of MCU.
I don’t need any extra features or support.
When ARM moves all Mbed to github and stops the support, can I still use the old version Mbed Studio for my current Mbed projects?
In another words, can I still use Mbed Studio even after ARM stops the support?
I think there is only 1 key factor may cause issues: the license of ARM C 6 compiler.
So, my question can be like this: after ARM stops support Mbed, will the final version of Mbed Studio contain a life-time license of ARM C 6 compiler, so that I can continue to use the Mbed Studio to compile my project/program?

My take is this: at some point Arm will shut down the server that Mbed Studio uses to authenticate users, after that Mbed Studio will probably work for certain amount of days depending how soon the existing authentication expires. Then you will be out of luck.

Hope this helps.

Thank you for your feedback. Could you confirm if this information has been officially verified by ARM? If it holds true, I will need to undertake substantial work to transition my current teaching module from Mbed Studio to Keil MDK. This will involve a complete redesign of all the lab experiments.

I would like to mention that Mbed OS is available on PlatformIO. I have not personally used it, but could this be a good option for people looking for an easy-to-install alternative to Mbed Studio? Is there anyone who has used the platformio integration who can comment on how well it works?

The reason I ask is, I am interested in making Mbed CE available on PlatformIO if there is interest. This could provide a migration path for courses and individuals that wish to use Mbed via an IDE with simple setup.

1 Like

I’m not sure if Mbed is still supported by PIO, its hard for them to maintain many platforms.
PIO also uses some own debugger extension, it will be a lot of work to integrate it. For other supported platforms, it works great. For Arduino it has the big advantage that dependent libs can be defined in the pio config and it will auto install these. That is a nightmare with Arduino IDE and the global installation of libs.