Contiki is an open source IoT OS. It is designed to connect low-cost and low-power microcontrollers to the Internet wirelessly and in low power. Contiki fully supports IPv6 and IPv4, and 6lowpan, RPL, and CoAP.

A wide range of low-power wireless microcontrollers can run Conkiti. Well known ones include TI MSP 430 with the TI CC2420 radio, the Almel AVR with the Atmel RF 230 radio, and well as the TI CC 2530 which has the radio integrated on chip. C is the programming language for writing Contiki applications. Contiki has a very small memory footprint. It requires no more than 30 kilobytes of RAM and ROM to run.

Even with its small memory requirement, Contiki supports efficient memory allocation, dynamic module loading, and full IP-based networking, together with the new 6lowpan, RPL, CoAP wireless technologies. Contiki also supports multithread programming.

Contiki's open source code has a 3-clause BSD-style license. The code can be used freely in both commercial and non-commercial projects. However, the copyright header in Contiki source code files has to be retained. Developers own the code they develop. There is no requirement to share code.

In summary, Contiki
  • is open source.
  • is designed for low cost and low-power chips/microcontrollers that work with wireless radios.
  • has very low memory requirement (needs no more than 30KB of RAM and 30 KB of ROM).
  • supports popular products from Atmel, TI, Microchip etc.
  • is ideal for applications such as street lighting, city sound and radiation monitoring, and alarms etc.