Freedom251 › IoT Operating Systems
Contiki-NG

What Contiki-NG is
Contiki-NG is an open-source operating system for resource-constrained Internet of Things devices, intended for low-power communication and standard protocols. Its code footprint is on the order of 100 kB, and memory use can be configured as low as 10 kB. The IPv6 networking stack includes TCP, UDP, DNS, RPL, CoAP, LWM2M, and WebSockets, with IEEE 802.15.4 and TSCH support beneath IPv6. Documented modules also include IPv6 multicast, secure CoAP, OMA LWM2M, 6TiSCH, and SNMP. Security documentation describes DTLS with Mbed TLS, pre-shared keys or certificates, and EDHOC key exchange. Link-layer security is supported for IEEE 802.15.4 TSCH; CSMA link-layer security is described as planned. Documented hardware includes TI, Nordic, Silicon Labs, OpenMote, Tmote Sky/TelosB, and Zolertia boards. Development resources include Cooja native motes, a Renode tutorial, a recommended Docker image, and native toolchain installation on Linux and macOS. The project also documents MQTT support. Contiki-NG is free, distributed under the 3-clause BSD license unless otherwise specified, and is intended for edge deployment.
Who it suits
It suits developers building low-power IoT devices with constrained resources and standard networking protocols. Its documented boards and development resources may help teams working with supported hardware or simulation.
What it does well
- Memory use can be configured as low as 10 kB.
- IPv6 stack includes TCP, UDP, DNS, RPL, and CoAP.
- Security documentation covers DTLS and EDHOC.
- Free and open source under a BSD license unless specified otherwise.
What to know first
- CSMA link-layer security is described as planned.
- Native toolchain installation is documented for Linux and macOS.
- Hardware support is limited to documented platforms.
Limits
The documented support for link-layer security covers IEEE 802.15.4 TSCH; CSMA link-layer security is described as planned.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Contiki-NG | Open-source operating system; 3-clause BSD license | Free |
As contiki-ng.org lists them, read 4 Oct 2026. The maker's own page has the final word.
Getting started
- Visit https://www.contiki-ng.org/.
- Choose a documented hardware platform or use Cooja native motes.
- Use the recommended Docker image for a consistent development environment, or follow the native toolchain setup for Linux or macOS.
- Use the Renode tutorial if that simulation route fits your setup.
- Follow the MQTT tutorial if you need MQTT.
Contiki-NG is an open-source operating system for resource-constrained IoT devices, aimed at developers building low-power edge nodes. Its combination of a compact footprint and a broad IPv6 protocol stack makes it a strong candidate for standards-based devices, with a notable caveat for deployments that require CSMA link-layer security.
Overview
Contiki-NG is built for hardware with tight memory budgets: its code footprint is on the order of 100 kB, and memory use can be configured as low as 10 kB. That economy makes it suitable for constrained nodes where operating-system overhead matters. It is a focused embedded platform, however, rather than a general-purpose system for every IoT workload.
The project describes a cross-platform system for next-generation IoT devices, with an emphasis on low-power communication and standard protocols. Its BSD-licensed code is free to use, and the edge deployment model suits software that runs directly on devices.
Key features
Networking and security
The resource-efficient IPv6 stack covers TCP, UDP, DNS, RPL, CoAP, LWM2M, and WebSockets, with IEEE 802.15.4 and TSCH support below IPv6. Documented modules also include IPv6 multicast, CoAPs, OMA LWM2M, TSCH/6TiSCH, and SNMP. MQTT is supported, with project documentation covering integration and Linux setup using Mosquitto and its clients. This breadth is useful when constrained devices need established IoT protocols, though each project still needs to match its requirements to the supported stack.
Security options include DTLS with Mbed TLS, secure CoAP, and pre-shared keys or certificates. EDHOC adds mutual authentication, forward secrecy, and identity protection. Link-layer security is supported for IEEE 802.15.4 TSCH, but CSMA link-layer security is described as planned. That distinction matters: projects using CSMA that require link-layer protection should choose a platform with that capability already supported.
Hardware and development
Documented boards span TI cc2538 and SimpleLink, Nordic nRF52840 and nRF5340, Silicon Labs Gecko, OpenMote, Tmote Sky/TelosB, and Zolertia Zoul. The supported device operating systems also include ARM Cortex-M3/M4, TI MSP430, and TI CC13xx/CC26xx. This gives teams several documented hardware paths, but the board list should guide the choice rather than an assumption of universal device support.
Cooja native motes and a Renode tutorial provide simulation options before committing to target hardware. For development, the project recommends a Docker image for a consistent environment and documents native toolchain installation on Linux and macOS. Those options help teams standardize setup or work natively, while requiring embedded-toolchain familiarity rather than offering a turnkey application environment.
Pricing
Contiki-NG is free: the Contiki-NG plan costs nothing and provides an open-source operating system under the 3-clause BSD license, unless a source component specifies otherwise. There is no paid tier or free-trial period to weigh. The trade-off is that project setup, hardware selection, and integration remain part of the development work.
Platforms
Contiki-NG supports Linux, macOS, Windows, and self-hosted environments. The operating system targets edge devices, including ARM Cortex-M3/M4, TI MSP430 and CC13xx/CC26xx, and Nordic nRF5340/nRF52840 hardware. Native toolchain installation is documented for Linux and macOS; Docker is recommended for a consistent development environment.
Who it's for
Contiki-NG suits embedded developers building low-power IoT devices with limited memory and a need for protocols such as IPv6, 6LoWPAN, RPL, CoAP, OMA LwM2M, TSCH/6TiSCH, MQTT, or SNMP. It is a better fit when the target hardware is among the documented platforms and the team can work with embedded toolchains. Teams that require CSMA link-layer security should look elsewhere, as should those seeking a general-purpose or turnkey IoT platform.
Pros and cons
Pros
- Small resource footprint: A code footprint on the order of 100 kB and configurable memory use as low as 10 kB suit tightly constrained devices.
- Broad networking support: IPv6, RPL, CoAP, LWM2M, TSCH/6TiSCH, MQTT, and SNMP cover a substantial range of IoT communication needs.
- Useful development options: Cooja, Renode, and the recommended Docker image support simulation and more consistent setup.
- Free and permissively licensed: The 3-clause BSD license makes the operating system available without a subscription price.
Cons
- CSMA security gap: CSMA link-layer security is planned rather than supported, which rules it out for deployments requiring that protection now.
- Hardware scope matters: Documented platform support is broad but specific, so teams must confirm their target against the supported boards and device families.
- Embedded development is still required: Toolchain installation and integration are part of the work, making it less suited to users looking for a managed, ready-made application platform.
Alternatives
IoT Operating Systems is a useful starting point for comparing options across the category. Apache Mynewt is another free, open-source embedded OS and development-tools option for teams comparing embedded platforms. Particle Device OS may suit readers who want a freemium offering with a free tier capped at 100 devices and 100K Data Operations per month. PX5 RTOS is worth considering when device/product licensing with full source code, no royalties, and professional support is a priority; its listed one-time plan is 5000.00 USD. Micrium OS, VxWorks, OpenWrt, RT-Thread, and TencentOS Tiny are also alternatives to compare.
Verdict
Choose Contiki-NG for a low-power IoT edge device when limited memory, standard networking protocols, and a documented target platform are central requirements. Its strongest case is the combination of a compact footprint, protocol depth, simulation options, and a free BSD-licensed codebase. Look elsewhere if CSMA link-layer security is mandatory or if the project needs a more turnkey development experience.
Verdict
Contiki-NG offers a small-footprint, protocol-rich option for constrained IoT devices. Check the documented hardware and link-security status against the intended deployment.
Questions
How much does Contiki-NG cost?
The Contiki-NG plan is free. It is open source.
Is there a free plan or trial?
There is a free plan, and no free trial.
What operating systems and devices are supported?
Listed platforms include Linux, macOS, self-hosted, and Windows. Documented hardware includes TI cc2538 and SimpleLink, Nordic nRF52840 and nRF5340, Silicon Labs Gecko, OpenMote, Tmote Sky/TelosB, and Zolertia Zoul boards.
Which networking protocols does it support?
Documented protocols include IPv6, 6LoWPAN, RPL, CoAP/CoAPs, OMA LwM2M, TSCH/6TiSCH, MQTT, SNMP, and IEEE 802.15.4.
What security capabilities are documented?
The documentation describes DTLS with Mbed TLS, secure CoAP, pre-shared keys or certificates, and EDHOC. Link-layer security is supported for IEEE 802.15.4 TSCH, while CSMA link-layer security is described as planned.
What license does Contiki-NG use?
Unless otherwise specified, its source code is distributed under the 3-clause BSD license.
Facts from Contiki-NG's own pages
- Audience
- The project describes itself as an open-source, cross-platform operating system for next-generation IoT devices focused on low-power communication and standard protocols. · github.com, 4 Oct 2026
- Development environments
- The project recommends its Docker image for a consistent development environment and documents native toolchain installation on Linux and macOS. · docs.contiki-ng.org, 4 Oct 2026
- Hardware platforms
- Documented platforms include TI cc2538 and SimpleLink, Nordic nRF52840/nRF5340, Silicon Labs Gecko, OpenMote, Tmote Sky/TelosB, and Zolertia Zoul boards. · docs.contiki-ng.org, 4 Oct 2026
- Integrations
- The docs include a tutorial for MQTT, and the Linux setup guide describes installing Mosquitto and its clients when MQTT is needed. · docs.contiki-ng.org, 4 Oct 2026
- Key exchange
- Contiki-NG supports EDHOC, which the documentation says provides mutual authentication, forward secrecy, and identity protection. · docs.contiki-ng.org, 4 Oct 2026
- License
- Unless otherwise specified, source code is distributed under the 3-clause BSD license. · github.com, 4 Oct 2026
- Link security limitation
- The documentation says link-layer security is supported for IEEE 802.15.4 TSCH and describes CSMA link-layer security as planned. · docs.contiki-ng.org, 4 Oct 2026
- Low resource use
- Its code footprint is on the order of 100 kB, and memory usage can be configured as low as 10 kB. · docs.contiki-ng.org, 4 Oct 2026
- Networking
- Its resource-efficient IPv6 stack includes TCP, UDP, DNS, RPL, CoAP, LWM2M, and WebSockets, with IEEE 802.15.4 and TSCH support beneath IPv6. · docs.contiki-ng.org, 4 Oct 2026
- Protocols
- Documented networking modules include IPv6 multicast, RPL, CoAP/CoAPs, OMA LWM2M, TSCH/6TiSCH, and SNMP. · docs.contiki-ng.org, 4 Oct 2026
- Security
- The documentation describes DTLS with Mbed TLS, secure CoAP, and support for pre-shared keys or certificates. · docs.contiki-ng.org, 4 Oct 2026
- Simulation
- The documentation includes Cooja native motes and a tutorial for running Contiki-NG in Renode. · docs.contiki-ng.org, 4 Oct 2026
- Support and community
- The project points users to GitHub Discussions, the Contiki-NG Stack Overflow tag, and Gitter for community engagement. · github.com, 4 Oct 2026
- What it does
- Contiki-NG is an operating system for resource-constrained devices in the Internet of Things. · docs.contiki-ng.org, 4 Oct 2026
Where Contiki-NG stands on Freedom251
- IoT Operating Systems#4 of 14