IoT Operating Systems
Alternatives to Contiki-NG
{"intro": "Contiki-NG is a free, open-source operating system for IoT devices with very limited resources. Its code footprint is around 100 kB, and memory can be configured as low as 10 kB. The IPv6 networking stack includes TCP, UDP, DNS, RPL, CoAP, LWM2M, WebSockets, IEEE 802.15.4, and TSCH. Documented security covers DTLS, secure CoAP, certificates or pre-shared keys, and EDHOC. Cooja and Renode simulation, Docker, and native Linux or macOS toolchains support development for its documented hardware platforms.\n\nReaders may switch when they need broader processor or board coverage, other wireless stacks, richer device operations, writable embedded Linux, or certified hard real-time behavior. Contiki-NG runs on Linux, macOS, Windows, and self-hosted setups and is free, but CSMA link-layer security is described as planned, while its native toolchain documentation centers on Linux and macOS. Weigh networking, security, update and management features, hardware targets, operating-system model, deployment, licensing, and price against the requirements of your device fleet.", "rows": [{"ref": "sw:apache-mynewt", "name": "Apache Mynewt", "best_for": "Embedded developers needing broad wireless and device-management features", "pricing": "Free; open source", "key_difference": "Mynewt adds BLE, Bluetooth Mesh, LoRaWAN, firmware image management, sensor frameworks, and secure over-the-air updates.", "choose_when": "Choose it for broader wireless options, remote firmware operations, or Cortex-M0–M4, MIPS, and RISC-V coverage."}, {"ref": "sw:freertos", "name": "FreeRTOS", "best_for": "Microcontroller projects spanning many architectures and toolchains", "pricing": "Free plan", "key_difference": "FreeRTOS supports more than 40 processor architectures, SMP scheduling, AWS IoT libraries, and two-year LTS security maintenance.", "choose_when": "Choose it when processor or toolchain breadth, multicore scheduling, AWS integrations, or LTS maintenance matters more than Contiki-NG's IoT protocols."}, {"ref": "sw:particle-device-os", "name": "Particle Device OS", "best_for": "Particle-device fleets needing managed connectivity and updates", "pricing": "Free; paid from $299 a month", "key_difference": "Particle Device OS targets Particle devices and combines a web platform, hybrid deployment, device quotas, data-operation allowances, and over-the-air updates.", "choose_when": "Choose it for Particle hardware, web-based management, hybrid deployment, and OTA updates, accepting paid tiers above the free allowance."}, {"ref": "sw:px5-rtos", "name": "PX5 RTOS", "best_for": "Safety-critical embedded applications needing certified hard real-time behavior", "pricing": "Paid; pricing on request; free trial", "key_difference": "PX5 RTOS offers hard real-time determinism, a 1KB flash and RAM minimum, and multiple functional-safety certifications.", "choose_when": "Choose it when certified safety levels, predictable sub-microsecond operations, or POSIX pthreads outweigh Contiki-NG's free open-source model."}, {"ref": "sw:openwrt", "name": "OpenWrt", "best_for": "Wireless-router deployments needing writable Linux customization", "pricing": "Free; open source", "key_difference": "OpenWrt is an embedded Linux system with a writable filesystem, optional package management, more than 27,000 packages, and web or SSH configuration.", "choose_when": "Choose it for router-oriented hardware, package-based customization, and Linux administration instead of Contiki-NG's low-resource IoT OS."}, {"ref": "sw:apache-nuttx", "name": "Apache NuttX", "best_for": "Embedded projects needing POSIX scale and extensive board support", "pricing": "Free plan", "key_difference": "NuttX spans 8-bit to 64-bit systems, more than 15 CPU architectures, over 300 boards, many configuration templates, and optional filesystems.", "choose_when": "Choose it when POSIX-oriented development, filesystem support, or wider architecture and board coverage is more important than Contiki-NG's protocol focus."}, {"ref": "sw:qnx-neutrino-rtos", "name": "QNX Neutrino RTOS", "best_for": "Commercial embedded systems requiring microkernel isolation and recovery", "pricing": "Paid; pricing on request; 30-day trial", "key_difference": "QNX Neutrino uses a memory-protected microkernel design with component restart, multiprocessing, distributed processing, and POSIX portability.", "choose_when": "Choose it for commercial evaluation, fault recovery without rebooting, protected components, or QNX's broader networking and processor support."}]}
- 01 Apache NuttX
NuttX suits developers building embedded software across supported processor architectures and hardware boards, including teams that use simulator targets.
Free plan Open source Windows · macOS · Linux · API9.0 Visit Specs - 02 OpenWrt
OpenWrt suits users who want to customize embedded devices such as wireless routers and are familiar with GNU/Linux and basic networking concepts.
Free plan Open source Web · Linux · Android · API8.7 Visit Specs - 03 Apache Mynewt
It is aimed at embedded and higher-level application developers working with constrained devices.
Free plan Windows · macOS · Linux · Self-hosted8.2 Visit Specs - 04 FreeRTOS
FreeRTOS suits developers building software for microcontrollers and small microprocessors.
Free plan Windows · Linux7.6 Visit Specs - 05 PX5 RTOS
PX5 RTOS is for developers building resource-constrained embedded systems, particularly in safety-critical automotive, industrial, medical, or rail applications.
From $416.67/mo Free trial7.5 Visit Specs - 06 QNX Neutrino RTOS
QNX Neutrino RTOS is for teams building embedded applications that need a real-time operating system and support for listed processor architectures.
Free trial Self-hosted7.0 Visit Specs - 07 Particle Device OS From $299/mo Free plan Web6.9 Visit Specs
- 08 Azure Sphere OS
It suits teams planning supported-device deployments around the MT3620AN solution and needing fleet provisioning, over-the-air updates or certificate management.
Web6.3 Visit Specs - 09 Micrium OS Windows · macOS · Linux5.9 Visit Specs
- 10 VxWorks Windows · Linux5.8 Visit Specs
- 11 PikeOS
It suits organizations planning edge deployments that need one of the listed operating systems and protocols.
Windows · Linux5.6 Visit Specs - 12 RT-Thread 5.1 Visit Specs
- 13 TencentOS Tiny 5.1 Visit Specs