Contiki-NG Documentation

Contiki-NG is an operating system for resource-constrained devices in the Internet of Things. Contiki-NG contains an RFC-compliant, low-power IPv6 communication stack, enabling Internet connectivity. The system runs on a variety of platforms based on energy-efficient architectures such as the ARM Cortex-M3/M4 and the Texas Instruments MSP430. The code footprint is on the order of a 100 kB, and the memory usage can be configured to be as low as 10 kB. The source code is available as open source with a 3-clause BSD license.

More about Contiki-NG.

Online presence:

Also feel free to download our cheat sheet!


Setting up Contiki-NG

Programming Contiki-NG

Key networking modules and services

Storage systems

The Contiki-NG platforms





Organization, etc.

Citing Contiki-NG in Academic Manuscripts

If you are publishing academic work and you wish to cite Contiki-NG, here is how to do so:


George Oikonomou, Simon Duquennoy, Atis Elsts, Joakim Eriksson, Yasuyuki Tanaka, Nicolas Tsiftes, “The Contiki-NG open source operating system for next generation IoT devices”, SoftwareX, 18, 2022,


  title = {The {Contiki-NG} open source operating system for next generation {IoT} devices},
  author = {George Oikonomou and Simon Duquennoy and Atis Elsts and Joakim Eriksson and Yasuyuki Tanaka and Nicolas Tsiftes},
  journal = {SoftwareX},
  volume = {18},
  pages = {101089},
  year = {2022},
  issn = {2352-7110},
  doi = {},
  keywords = {Contiki-NG, Internet of Things, Resource-Constrained Devices},