EVERYTHING XIAOMI
Get listed

Contiki-NG

Contiki-NG is a free, open-source operating system for resource-constrained Internet of Things devices.

Place
#3 of 14
Score
6.1
Contiki-NG's website

What Contiki-NG is

Contiki-NG is a free, open-source operating system for resource-constrained Internet of Things devices. It is designed for low-power communication and standard protocols, with code footprint on the order of 100 kB and memory configurable as low as 10 kB. Its resource-efficient IPv6 stack includes TCP, UDP, DNS, RPL, CoAP, LWM2M, and WebSockets, alongside IEEE 802.15.4 and TSCH support beneath IPv6. Documented modules include IPv6 multicast, secure CoAP, OMA LWM2M, 6TiSCH, and SNMP. Security documentation describes DTLS with Mbed TLS, pre-shared keys or certificates, and EDHOC for mutual authentication, forward secrecy, and identity protection. 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, Docker, and native Linux or macOS toolchain setup. The source is under the 3-clause BSD license unless otherwise specified.

Good

  • Free and open source
  • Memory use configurable as low as 10 kB
  • Includes IPv6 and IoT protocol support
  • Documents multiple hardware platforms

Watch out

  • CSMA link-layer security is planned, not supported
  • Native toolchain setup is documented for Linux and macOS

Who it suits

Contiki-NG may suit developers building low-power IoT devices who need an operating system with standard networking protocols. Its documented hardware and development options may be useful when selecting a target platform.

Verdict

Contiki-NG is aimed at constrained IoT devices, with a small configurable memory footprint and broad protocol coverage. Check the documented hardware and link-security support against your target before adopting it.

Plans and prices

From Contiki-NG's own pricing page, checked 4 Oct 2026.

All about pricing
PlanPriceWhat it gives you
Contiki-NGFreeOpen-source operating system; 3-clause BSD license

The facts

Each one read from Contiki-NG's own pages, with the date it was checked.

What it does

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.checked 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.checked 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.checked 4 Oct 2026
Key exchange
Contiki-NG supports EDHOC, which the documentation says provides mutual authentication, forward secrecy, and identity protection.checked 4 Oct 2026
License
Unless otherwise specified, source code is distributed under the 3-clause BSD license.checked 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.checked 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.checked 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.checked 4 Oct 2026
Protocols
Documented networking modules include IPv6 multicast, RPL, CoAP/CoAPs, OMA LWM2M, TSCH/6TiSCH, and SNMP.checked 4 Oct 2026
Security
The documentation describes DTLS with Mbed TLS, secure CoAP, and support for pre-shared keys or certificates.checked 4 Oct 2026
Simulation
The documentation includes Cooja native motes and a tutorial for running Contiki-NG in Renode.checked 4 Oct 2026
Support and community
The project points users to GitHub Discussions, the Contiki-NG Stack Overflow tag, and Gitter for community engagement.checked 4 Oct 2026
What it does
Contiki-NG is an operating system for resource-constrained devices in the Internet of Things.checked 4 Oct 2026

Where it runs

Hardware platforms
Documented platforms include TI cc2538 and SimpleLink, Nordic nRF52840/nRF5340, Silicon Labs Gecko, OpenMote, Tmote Sky/TelosB, and Zolertia Zoul boards.checked 4 Oct 2026
The full review of Contiki-NG

Contiki-NG is a free, open-source operating system for low-power IoT devices, best suited to developers building constrained edge nodes around standard networking protocols. Its configurable memory footprint and broad protocol stack make it a strong candidate for tight hardware budgets; check its documented board and link-security support before committing to a target.

Overview

Contiki-NG is built for devices where memory is a hard constraint: its code footprint is on the order of 100 kB, and memory use can be configured as low as 10 kB. That makes it relevant for low-power nodes that cannot spare the resources of a larger operating system. The narrow focus is also a boundary: this is an embedded IoT platform, not a general-purpose operating system.

Its resource-efficient IPv6 stack covers TCP, UDP, DNS, and RPL, alongside CoAP, LWM2M, and WebSockets. IEEE 802.15.4 and TSCH support sit beneath IPv6, while documented modules also include multicast, secure CoAP, 6TiSCH, and SNMP. MQTT integration is documented as well, including a Linux tutorial that installs Mosquitto and its clients when needed.

Key features

Security and networking

DTLS through Mbed TLS, secure CoAP, and authentication with pre-shared keys or certificates give developers several documented security mechanisms. EDHOC supports mutual authentication, forward secrecy, and identity protection, making it relevant to deployments that need protected device-to-device communication. Link-layer security is supported for IEEE 802.15.4 TSCH, but CSMA link-layer security is planned rather than supported; projects that require CSMA protection should choose a platform that meets that requirement now.

Development and simulation

Cooja native motes and a Renode tutorial provide documented ways to work with simulated devices. The project recommends its Docker image for a consistent development environment and also documents native toolchain installation on Linux and macOS. This gives teams more than one documented development route, though the native toolchain guidance is limited to those desktop systems.

Hardware documentation spans TI cc2538 and SimpleLink, Nordic nRF52840 and nRF5340, Silicon Labs Gecko, OpenMote, Tmote Sky/TelosB, and Zolertia Zoul boards. That breadth is useful when a project can select from those targets; teams committed to other hardware should verify fit before adopting it.

Pricing

Contiki-NG is free: its plan costs nothing and provides an open-source operating system under the 3-clause BSD license, unless a component specifies otherwise. There is no paid tier or free trial to weigh against the core offering, so it suits developers and organizations seeking an open-source embedded OS without a software license fee.

Platforms

Contiki-NG supports Linux, macOS, Windows, and self-hosted use, with deployment at the edge. Documented device families include ARM Cortex-M3/M4, TI MSP430 and CC13xx/CC26xx, and Nordic nRF5340/nRF52840. The operating-system platform options and device support are distinct: check that the specific board and development workflow match the project.

Who it's for

Contiki-NG is a good fit for engineers building low-power IoT devices with limited memory and a need for standard protocols such as IPv6, 6LoWPAN, RPL, CoAP, OMA LwM2M, TSCH/6TiSCH, MQTT, SNMP, or IEEE 802.15.4. Its documented security and simulation options also help teams that need to plan authentication and test networked nodes before deployment. It is a weaker fit when the target hardware is outside its documented platform range or when CSMA link-layer security is mandatory.

Pros and cons

  • Pros: A code footprint on the order of 100 kB and configurable memory use as low as 10 kB suit constrained devices.
  • Pros: IPv6, application protocols, and IEEE 802.15.4/TSCH support cover a broad range of low-power networking needs.
  • Pros: DTLS, secure CoAP, multiple credential options, and EDHOC provide documented security mechanisms.
  • Cons: CSMA link-layer security is planned, not currently supported, which rules it out for projects requiring that protection.
  • Cons: Hardware support is centered on documented device families, so other targets require careful compatibility checks.

Alternatives

IoT Operating Systems is the category directory for comparing options. Apache Mynewt is another free, open-source embedded OS and development-tools option, with an Apache License 2.0; consider it when that licensing and toolset better fit the project. Particle Device OS may suit deployments that value a managed device plan, but its free tier caps use at 100 devices and 100K Data Operations per month. PX5 RTOS is worth considering when a paid licensing model with full source, perpetual licensing, no royalties, and professional support fits the budget. Micrium OS is another free option. VxWorks may suit a team evaluating a freemium option with up to three online seats. Azure Sphere OS is an alternative for buyers seeking its bundled certified MCU, OS license, and security-service access. PikeOS is a paid alternative, while RT-Thread is another free option.

Verdict

Choose Contiki-NG for low-power IoT nodes when a small configurable memory footprint, broad standard-protocol coverage, and open-source licensing matter most. Its strongest case is constrained edge hardware with a compatible documented target; look elsewhere if your deployment depends on CSMA link-layer security or an unsupported board.

Getting started

  1. Visit the Contiki-NG website.
  2. Choose a Linux, macOS, Windows or self-hosted environment.
  3. Use the recommended Docker image or install the native toolchain on Linux or macOS.
  4. Explore Cooja native motes or the Renode tutorial for simulation.

Questions

How much does Contiki-NG cost?

The Contiki-NG plan is free.

Is Contiki-NG open source?

Yes. Source code is distributed under the 3-clause BSD license unless otherwise specified.

Which platforms are supported?

It is available for Linux, macOS, Windows and self-hosted environments.

What hardware platforms are documented?

They include TI cc2538 and SimpleLink, Nordic nRF52840 and nRF5340, Silicon Labs Gecko, OpenMote, Tmote Sky/TelosB and Zolertia Zoul boards.

Does Contiki-NG support secure networking?

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 planned.

Alternatives to Contiki-NG

All alternatives
  1. 1

    OpenWrt

    Free planOpen sourceAndroidWebAPILinux
    7.8Free plan
  2. 2

    Apache NuttX

    Free planOpen sourceAPILinuxmacOSSelf-hosted
    7.3Free plan
  3. 3

    Particle Device OS

    Free planWeb
    6.1From $299 a month
  4. 4

    Apache Mynewt

    Free planLinuxmacOSSelf-hostedWindows
    6.0Free plan
  5. 5

    FreeRTOS

    Free planLinuxWindows
    6.0Free plan
  6. 6
    5.9From $5,000 a year