Data as of Aug 25, 2026 · Based on 328 AI responses from ChatGPT Search and Google AI Mode · See how Parse measures this
Selecting an RTOS depends on your device requirements. FreeRTOS is the most common choice for simple, low-power microcontrollers due to its massive ecosystem. For complex connected devices needing modern networking and security,
Zephyr is a top contender. For specialized needs like high-performance industrial or safety-critical applications, vendors like Azure RTOS or QNX may be more appropriate.
Brands AI recommends here
Named in 80% of answers
Ideal for small, resource-constrained devices where ease of use, cloud integration, and a large community are prioritized. Its lightweight footprint makes it the industry standard for basic IoT sensors.
Named in 76% of answers
Best for complex, modern IoT devices that require advanced networking stacks and security. It is vendor-neutral, modular, and highly scalable, making it superior for connected, professional-grade development.
Named in 48% of answers
Named in 46% of answers
For a **new IoT device**, I’d narrow the field to **Zephyr, FreeRTOS, Eclipse ThreadX, and Apache NuttX**. The best choice depends less on raw RTOS performance than on your MCU, connectivity stack, security/update requirements, certification needs, and team expertise. ## My shortlist RTOS | Best fit | Biggest…
For a new IoT device, I’d narrow the field to Zephyr, FreeRTOS, Eclipse ThreadX, and Apache NuttX. The best choice depends less on raw RTOS performance than on your MCU, connectivity stack, security/update requirements, certification needs, and team expertise.
| RTOS | Best fit | Biggest strengths | Main trade-off |
|---|---|---|---|
| Zephyr | New, connected IoT products | Broad hardware support, networking, security, modern ecosystem | More complex than a minimal RTOS |
| FreeRTOS | Resource-constrained MCUs, especially AWS-connected devices | Mature, tiny, easy to adopt, huge MCU ecosystem | Less OS-like; integrations can become fragmented |
| Eclipse ThreadX | Commercial/industrial products needing mature middleware or safety certification | Mature kernel, middleware, safety-certified ecosystem | Smaller open-source community than Zephyr |
| Apache NuttX | Devices wanting POSIX/Unix-like APIs | POSIX-oriented, small footprint, broad MCU range | Smaller ecosystem and commercial support market |
I'd start here unless you have a strong reason not to.
Zephyr is designed specifically for resource-constrained connected devices and supports a very large range of architectures and boards. The project currently advertises 1,000+ supported boards, while its documentation emphasizes networking, device drivers, power management, filesystems, and other modular subsystems.
It also uses a permissive Apache 2.0 license, making it attractive for commercial products.
Choose Zephyr if:
Potential downside: Zephyr has considerably more concepts and configuration machinery than bare-bones FreeRTOS. Your team needs to be comfortable with its build/configuration ecosystem.
FreeRTOS remains an excellent choice when the device is relatively constrained and you primarily need a reliable scheduler/kernel plus selected connectivity components.
It supports 40+ architectures, is MIT-licensed, and has LTS releases. Its ecosystem also includes connectivity, security and OTA libraries.
Importantly, you don't have to use AWS: FreeRTOS is cloud-neutral and can connect to other cloud services.
Choose FreeRTOS if:
I'd particularly favor it for a simple sensor, actuator, wearable, gateway peripheral, or battery-powered MCU device.
ThreadX is worth serious consideration when reliability, established middleware, and functional-safety certification matter. Eclipse describes ThreadX as vendor-neutral, open source, permissively licensed, and safety certified.
It's particularly interesting if your product has requirements that go beyond "make an IoT gadget work"—for example industrial equipment or products with demanding lifecycle/certification requirements.
Choose ThreadX if:
NuttX takes a notably Unix/POSIX-oriented approach while remaining suitable for small microcontrollers. Its documentation describes it as scalable from 8-bit through 64-bit MCU environments, with POSIX and ANSI standards as major design influences.
Choose NuttX if:
If I were starting a greenfield connected IoT device in 2026, my initial evaluation would be:
1. Zephyr → 2. FreeRTOS → 3. ThreadX → 4. NuttX
But I wouldn't make the final decision until testing the RTOS on the actual MCU and radio module. Driver quality, power consumption, boot time, OTA mechanism, memory footprint, and vendor support can matter much more than benchmark numbers.
If you tell me your MCU/SoC (e.g. ESP32, STM32, nRF52/nRF54, RP2040, i.MX, RISC-V), connectivity (BLE/Wi-Fi/Thread/LTE), RAM/flash, battery constraints, and whether you need Matter or OTA, I can narrow this down to a specific recommendation and architecture.
Choosing the right Real-Time Operating System (RTOS) for an IoT device depends heavily on your hardware constraints, connectivity needs, and licensing…
Choosing the right Real-Time Operating System (RTOS) for an IoT device depends heavily on your hardware constraints, connectivity needs, and licensing preferences.
The top RTOS options for modern IoT development stand out for distinct use cases:
Developer Perspectives
“FreeRTOS is a strong choice for simple applications where minimal overhead and familiarity matter most. Its lightweight footprint and large install base make it dependable.”
To help narrow down the ideal choice, tell me:
Choosing the right real-time operating system (RTOS) for an IoT device depends heavily on your hardware constraints (RAM/Flash), connectivity needs (Wi-Fi, BLE, Cellular), safety certifications, and licensing preferences.[](https://www.youtube.com/watch?v=ZRxVpon5riw&t=268)…
Choosing the right real-time operating system (RTOS) for an IoT device depends heavily on your hardware constraints (RAM/Flash), connectivity needs (Wi-Fi, BLE, Cellular), safety certifications, and licensing preferences.
The top options for IoT development stand out for distinct use cases:
Community Insights
Developers weighing these frameworks often highlight the ecosystem and tooling trade-offs:
To help narrow down the ideal choice, tell me:
For a **new IoT device**, I’d narrow the field to **Zephyr, FreeRTOS, and Eclipse ThreadX** first. The right choice depends heavily on your MCU, connectivity, memory budget, safety requirements, and whether you want a broad OS or a minimal kernel. ## My shortlist RTOS | Best for | Strengths | Trade-offs
For a new IoT device, I’d narrow the field to Zephyr, FreeRTOS, and Eclipse ThreadX first. The right choice depends heavily on your MCU, connectivity, memory budget, safety requirements, and whether you want a broad OS or a minimal kernel.
| RTOS | Best for | Strengths | Trade-offs |
|---|---|---|---|
| Zephyr | New, connected IoT products | Excellent networking, Bluetooth/Thread/Wi-Fi, huge hardware ecosystem, modern tooling, open source | More complex than bare FreeRTOS; steeper learning curve |
| FreeRTOS | MCU-based devices and fast development | Very small, mature, enormous ecosystem, MIT license, broad MCU support | You often assemble more of the platform yourself |
| Eclipse ThreadX | Commercial/industrial embedded products | Mature kernel, strong tooling/ecosystem, proven in demanding embedded applications | Licensing/commercial considerations deserve investigation |
| NuttX | Devices needing a Linux/POSIX-like programming model | Rich POSIX APIs, filesystem/networking, broad hardware support | Can be heavier/less straightforward than FreeRTOS |
| Embedded Linux | Powerful IoT gateways rather than tiny endpoints | Huge ecosystem, processes, filesystems, containers, sophisticated networking | Not generally the right choice for a small, deeply constrained real-time endpoint |
I'd put Zephyr at the top of the list if you're starting a product today and don't have a strong reason to choose something else.
It is specifically designed for resource-constrained connected devices, supports a very broad range of architectures, and includes networking, device drivers, filesystems, power management, security facilities, and other functionality as integrated subsystems.
Its hardware coverage is particularly attractive: current documentation lists architectures including ARM, RISC-V, x86, Xtensa, ARC, MIPS, SPARC and others, with extensive board support.
Choose Zephyr when:
Zephyr 4.4, released in April 2026, also moved to a twice-yearly major-release cadence, which is useful for product planning.
FreeRTOS is probably the best choice when your priority is a small, familiar RTOS kernel with a huge MCU ecosystem.
It supports 40+ processor architectures and has a small footprint, while its ecosystem includes networking, SMP, IPv6, and IoT/cloud integrations. The kernel is MIT-licensed.
Choose FreeRTOS when:
The major philosophical difference is that FreeRTOS is more "RTOS kernel + libraries", whereas Zephyr feels more like a complete embedded OS.
Eclipse ThreadX is a strong option if you're building an industrial/commercial product where a mature embedded ecosystem and predictable engineering environment are important.
I'd particularly investigate it if your MCU vendor already has excellent ThreadX integration or your organization has existing ThreadX expertise.
NuttX becomes interesting when you want substantially more OS functionality and a POSIX-oriented programming model than you typically get with a minimal MCU RTOS.
It's a particularly good candidate for relatively capable MCUs/MPUs where you're doing more complex networking, storage, peripherals, or applications.
A rough decision tree:
One important point: don't choose the RTOS before choosing the MCU/SoC and wireless stack. Hardware support can overwhelm almost every other consideration. For example, if your chosen SoC has first-class Zephyr support but only mediocre support for another RTOS, Zephyr may be the obvious choice.
If you give me your MCU/SoC, RAM/flash, wireless technology (BLE/Wi-Fi/Thread/LoRa/etc.), battery-powered vs. mains, and whether you need Matter or OTA updates, I can narrow this down to 2–3 concrete choices and compare their architecture, licensing, memory footprint, tooling, security, and long-term maintenance.
NuttX becomes interesting when you want substantially more OS functionality and a POSIX-oriented programming model than you typically get with a minimal MCU RTOS.
It's a particularly good candidate for relatively capable MCUs/MPUs where you're doing more complex networking, storage, peripherals, or applications.
A rough decision tree:
For a new IoT device, I’d put **Zephyr, FreeRTOS, and Eclipse ThreadX** at the top of the shortlist. The “best” choice depends heavily on your MCU, RAM/flash budget, connectivity, safety requirements, and how much OS functionality you want out of the box. | RTOS | Best fit | Main strengths | Main trade-offs |…
For a new IoT device, I’d put Zephyr, FreeRTOS, and Eclipse ThreadX at the top of the shortlist. The “best” choice depends heavily on your MCU, RAM/flash budget, connectivity, safety requirements, and how much OS functionality you want out of the box.
| RTOS | Best fit | Main strengths | Main trade-offs |
|---|---|---|---|
| Zephyr | New connected IoT products | Broad hardware support, networking, security architecture, modularity, modern tooling | More complex than a bare FreeRTOS setup |
| FreeRTOS | Resource-constrained MCUs; AWS-connected devices | Tiny footprint, mature ecosystem, 40+ architectures, huge vendor support | More of an RTOS kernel + libraries than a complete OS |
| Eclipse ThreadX | Commercial embedded products, especially safety-conscious ones | Mature kernel, networking/filesystem/USB/GUI suite, safety certification | Smaller ecosystem/community than Zephyr/FreeRTOS |
| Apache NuttX | Devices needing a more Linux/POSIX-like programming model | Strong POSIX support, rich peripheral/OS facilities | Smaller commercial ecosystem |
| Vendor RTOS/BSP | Devices tightly coupled to one MCU vendor | Excellent chip/peripheral integration and reference examples | More vendor lock-in |
I'd choose Zephyr first if you're starting a product from scratch and expect it to evolve over several years.
It's designed specifically for resource-constrained embedded and IoT systems, with networking, device drivers, power management, filesystems, security-related facilities, and multiple hardware architectures integrated into one ecosystem. Its kernel supports ARM, RISC-V, x86, Xtensa and several other architectures.
Hardware breadth is a major advantage: the project currently advertises 1,000+ supported boards, and its documentation provides an extensive board/shield catalog.
It is also Apache 2.0 licensed, although individual imported components can have different licenses.
Choose Zephyr if: you're building a connected product, want portability between MCU vendors, need substantial networking/security functionality, or don't want your application architecture tied to one silicon vendor.
FreeRTOS is still an excellent choice, particularly when your device is fundamentally an MCU application with a relatively small number of tasks.
It supports 40+ processor architectures, has a small footprint, and includes networking and IoT-oriented libraries. The kernel is MIT licensed, and AWS maintains LTS libraries with two years of security/critical-fix coverage.
The ecosystem is enormous, which can substantially reduce development risk: MCU vendors frequently provide FreeRTOS examples, BSPs, middleware integrations, and debugging support.
The distinction I'd make is:
FreeRTOS is fantastic when you want an RTOS kernel and selectively assemble the rest of the system. Zephyr is more attractive when you want an integrated embedded OS platform.
Choose FreeRTOS if: your MCU vendor has excellent FreeRTOS support, you have tight memory constraints, your team already knows it, or you're building an AWS-oriented IoT product.
Formerly associated with Azure RTOS, ThreadX is now an Eclipse Foundation project.
It goes beyond the kernel: the suite includes NetX Duo networking, FileX, USBX, GUIX, LevelX, and TraceX. Eclipse describes it as an open-source, safety-certified RTOS under a permissive license.
That's compelling if your product needs a fairly complete embedded software stack rather than just scheduling and synchronization primitives.
Choose ThreadX if: you're building industrial/medical/automotive-adjacent equipment, need safety certification, or value a cohesive embedded software suite.
NuttX is an interesting alternative if your developers are comfortable with Unix/POSIX concepts. It implements a substantial portion of POSIX functionality, including POSIX threads.
I'd consider it particularly for more capable MCUs where you're approaching the boundary between a traditional RTOS-based firmware architecture and a small embedded operating system.
If I were selecting today:
One important caveat: RTOS selection should come after selecting the MCU—or at least simultaneously with it. A theoretically superior RTOS is a poor choice if your chosen wireless SoC has immature drivers, poor power-management support, or an awkward SDK integration for that RTOS.
If you give me your MCU/SoC (or candidates), RAM/flash, wireless technology (Wi-Fi/BLE/Thread/LoRaWAN/etc.), power target, and whether you need OTA updates/security certification, I can narrow this to 2–3 concrete choices and compare them on memory footprint, networking, tooling, licensing, security, and long-term maintainability.
Your best options for a new IoT device are **[FreeRTOS](https://www.freertos.org/)**, **[Zephyr RTOS](https://www.zephyrproject.org/)** , and **ThreadX** (now part of Eclipse), as they offer the optimal balance of resource efficiency, active community support, and native connectivity…
Your best options for a new IoT device are FreeRTOS, Zephyr RTOS , and ThreadX (now part of Eclipse), as they offer the optimal balance of resource efficiency, active community support, and native connectivity stacks.
Top RTOS Options Compared
| RTOS | License Type | Best Use Case | Key Strength |
|---|---|---|---|
| FreeRTOS | Open-Source (MIT) | Resource-constrained microcontrollers | Massive community, simple footprint, extensive chip support |
| Zephyr RTOS | Open-Source (Apache 2.0) | Modern connected IoT (BLE, Matter, Thread) | Built-in networking/security, Linux Foundation backing |
| ThreadX | Open-Source (MIT) | High-performance industrial/consumer IoT | Mature API, pre-certified safety, low overhead |
| VxWorks | Commercial Proprietary | Aerospace, defense, mission-critical systems | Battle-tested hard real-time reliability |
Choosing the Right Fit for Your Device
“FreeRTOS is a strong choice for simple applications where minimal overhead and familiarity matter most. Its lightweight footprint and large install base make it dependable, but developers often find themselves assembling additional components, connectivity...”
“Use Zephyr if you're working on a complex or scalable IoT/network platform and want modern tooling, open-source flexibility, cross-platform/portability and an active development community.”
If you want to narrow this down, let me know:
For a **new IoT device**, I’d shortlist **Zephyr, FreeRTOS, and Eclipse ThreadX**. The right choice depends heavily on your MCU, connectivity, memory budget, safety requirements, and how much OS functionality you want versus a minimal kernel. | RTOS | Best for | Main strengths | Main trade-offs | |---|---|---|---|
For a new IoT device, I’d shortlist Zephyr, FreeRTOS, and Eclipse ThreadX. The right choice depends heavily on your MCU, connectivity, memory budget, safety requirements, and how much OS functionality you want versus a minimal kernel.
| RTOS | Best for | Main strengths | Main trade-offs |
|---|---|---|---|
| Zephyr | New, connected IoT products | Broad hardware support, networking, security, device management, modern ecosystem | More complex than a bare RTOS; larger learning curve |
| FreeRTOS | Small MCUs and fast development | Tiny kernel, huge ecosystem, simple APIs, 40+ architectures, MIT license | You may assemble more of the system yourself |
| Eclipse ThreadX | Commercial/industrial embedded products | Mature RTOS, networking/filesystem/USB/GUI suite, safety-certified offering | Ecosystem is less ubiquitous than FreeRTOS/Zephyr |
| NuttX | POSIX-like embedded systems | Unix/POSIX-oriented APIs, powerful MCU support | Less mainstream for conventional IoT products |
| Bare metal + RTOS kernel | Extremely constrained devices | Maximum control and minimal footprint | You own more infrastructure and integration work |
For a new connected IoT product in 2026, I'd start with Zephyr unless there's a strong reason not to.
Zephyr is specifically designed for resource-constrained embedded and IoT devices, supports a very broad range of architectures—including ARM, RISC-V, x86, Xtensa and others—and provides networking, filesystems, device drivers, power management, security-related facilities and OTA/device-management infrastructure.
It also has a particularly attractive licensing model for commercial products: the project is primarily Apache 2.0, while some imported components have their own licenses that you'll want to audit for your particular firmware configuration.
Choose Zephyr if:
FreeRTOS is probably the better choice if simplicity and minimal footprint are your top priorities.
Its kernel is MIT-licensed, has support across 40+ architectures, and has extensive semiconductor/vendor ecosystem support. AWS also provides LTS releases; current LTS libraries receive security updates and critical bug fixes for two years.
I'd lean FreeRTOS when:
A useful distinction is "kernel" versus "operating-system platform." FreeRTOS can give you an excellent RTOS kernel and a collection of libraries, whereas Zephyr tends to give you more of the integrated embedded platform out of the box.
Eclipse ThreadX is worth serious consideration for industrial/commercial products, especially when mature embedded middleware and safety considerations matter.
The Eclipse project now provides ThreadX as an open-source, vendor-neutral RTOS, along with NetX Duo, FileX, GUIX, USBX, LevelX and TraceX as part of the broader suite.
I'd investigate ThreadX particularly if:
Tiny battery-powered sensor → FreeRTOS or Zephyr
BLE/Thread/Matter connected device → Zephyr
Wi-Fi IoT product → Zephyr or FreeRTOS, depending heavily on the silicon vendor's SDK
Industrial controller → ThreadX or Zephyr
Safety-critical product → evaluate certified variants/processes first, rather than choosing solely on technical features
Multiple MCU vendors / long product family → Zephyr
Fastest development on a specific vendor MCU → whichever RTOS has the best-supported BSP/SDK for that chip
One important caveat: the MCU should be part of the decision, not an afterthought. A theoretically superior RTOS can be the wrong choice if your chosen SoC has immature drivers, radio integration, bootloader support, or power-management support for it.
If you tell me your MCU/SoC (e.g. nRF52840, ESP32, STM32, RP2040, NXP, TI), RAM/flash budget, wireless protocol, battery vs. mains power, and whether you need Matter/OTA, I can narrow this to a specific recommendation and architecture.
Choosing a real-time operating system (RTOS) for an IoT device depends heavily on your hardware constraints, connectivity needs, and whether you prefer a minimalist kernel or a fully integrated "batteries-included" stack.[](https://www.silabs.com/blog/choosing-the-best-rtos-for-iot-development)…
Choosing a real-time operating system (RTOS) for an IoT device depends heavily on your hardware constraints, connectivity needs, and whether you prefer a minimalist kernel or a fully integrated "batteries-included" stack.
The top options dominating the IoT landscape offer distinct advantages:
Community Perspectives
FreeRTOS vs Zephyr
“FreeRTOS is a strong choice for simple applications where minimal overhead and familiarity matter most. Its lightweight footprint and large install base make it dependable, but developers often find themselves assembling additional components, connectivity...”
“Zephyr RTOS enters this landscape with a different proposition. As an open-source RTOS backed by the Linux Foundation, it emphasizes modularity, scalability, and built-in support for modern connectivity standards. Instead of treating networking and security...”
To help narrow down the best fit, could you tell me:
When choosing a real-time operating system (RTOS) for a new IoT device, the best option `depends heavily on your hardware constraints, connectivity requirements, and long-term maintenance strategy`.[](https://promwad.com/news/choosing-rtos-freertos-zephyr-threadx-comparison)…
When choosing a real-time operating system (RTOS) for a new IoT device, the best option depends heavily on your hardware constraints, connectivity requirements, and long-term maintenance strategy.
The embedded landscape is dominated by three main contenders, each representing a different design philosophy.
Top RTOS Options for IoT
Community Perspectives
FreeRTOS Simplicity
FreeRTOS is great for small dedicated projects. It gives you the core functionality and you build the rest.
Zephyr Portability
Zephyr is great if you either, think you might change processors in the future... or you want higher level APIs for common services so you don't have to rewrite if you do switch processors.
If you share a few details about your project, I can help narrow down the choice:
For a **new IoT device**, I’d put **Zephyr and FreeRTOS** at the top of the shortlist, with **Eclipse ThreadX** as a strong alternative—especially if safety certification or a more integrated embedded stack matters. | RTOS | Best for | Main strengths | Watch-outs | |---|---|---|---|
For a new IoT device, I’d put Zephyr and FreeRTOS at the top of the shortlist, with Eclipse ThreadX as a strong alternative—especially if safety certification or a more integrated embedded stack matters.
| RTOS | Best for | Main strengths | Watch-outs |
|---|---|---|---|
| Zephyr | New, connected IoT products | Broad hardware support, networking, security, device drivers, modularity, open source | Larger ecosystem/learning curve than bare FreeRTOS |
| FreeRTOS | Small MCU-based devices | Very small footprint, mature, huge ecosystem, easy MCU adoption | More of a kernel + libraries approach; you'll assemble more of the system yourself |
| Eclipse ThreadX | Industrial/long-lived products | Mature RTOS, integrated networking/filesystem/USB/GUI stack, safety-certified offering | Ecosystem may be less attractive if you want a highly community-driven stack |
| NuttX | POSIX-like embedded systems | Familiar Unix/POSIX APIs, rich embedded functionality | Usually less compelling than Zephyr for a brand-new connected product |
| Commercial safety RTOSes (e.g. QNX, VxWorks, INTEGRITY) | Safety-/mission-critical products | Certification, tooling, vendor support | Licensing and engineering cost |
Zephyr has become particularly compelling for connected devices. It supports many architectures—including ARM, RISC-V, x86 and others—and the project currently advertises 1,000+ supported boards. Its scope goes well beyond scheduling into networking, filesystems, device drivers, power management and connectivity.
Choose it if: you're starting a new product, expect the hardware to evolve, need Bluetooth/Wi-Fi/Thread/Matter/networking, or want to avoid locking yourself tightly to one MCU vendor.
Especially attractive: products using Nordic, NXP, ST, Silicon Labs, TI and other heterogeneous MCU platforms.
FreeRTOS remains an excellent choice when you want a small, familiar RTOS with a huge MCU ecosystem. It supports 40+ processor architectures and currently includes features such as SMP, IPv6-capable TCP networking and cloud-service integration.
Choose it if: your device is relatively straightforward, your MCU vendor already has excellent FreeRTOS integration, or your team already knows FreeRTOS.
A useful distinction is that FreeRTOS is intentionally relatively focused, whereas Zephyr gives you considerably more of an integrated embedded OS platform.
ThreadX is now an Eclipse Foundation project and combines the RTOS with components such as NetX Duo networking, FileX filesystem, USBX and GUIX. Eclipse describes it as open source, permissively licensed and safety certified.
Choose it if: you're building industrial equipment, need a mature integrated stack, or certification/support requirements are more important than having the largest open-source IoT ecosystem.
Pick Zephyr if:
Pick FreeRTOS if:
Pick ThreadX if:
One important caveat: don't choose based primarily on scheduler benchmarks. For an IoT product, MCU/SoC support, wireless stack quality, OTA updates, security architecture, power management, tooling, long-term maintenance, licensing, and your team's expertise will generally matter much more.
If I were starting a typical connected MCU product today, I'd prototype Zephyr vs. FreeRTOS first. If the product has significant industrial/safety requirements, I'd add ThreadX to that evaluation.
If you tell me your MCU/SoC (e.g. STM32, ESP32, nRF52/nRF54, RP2350, i.MX, RISC-V), RAM/flash budget, wireless technology, and whether you need functional safety, I can narrow this to 1–2 choices and explain why.