Contiki is a free, Internet -enabled operating system for 8- bit computers, and integrated microcontroller, including nodes of a sensor network, developed by Adam Dunkels.

Contiki offers a simple event-driven operating system kernel with so-called Proto threads, optional preemptive multiprogramming, inter-process communication via Messa Matched Sing by events, a dynamic process structure with support for loading and unloading of programs, native TCP / IP support on the uIP TCP / IP stack and a graphical user interface, which can be used directly on a screen or as a virtual display via Telnet or VNC. The memory consumption is only a few kilobytes, and can be reduced to a few dozen bytes for extremely limited systems when needed. Meanwhile, Contiki also supports IPv6 ( uIPv6 ).

An application programs, the system includes a web browser, a web server, a telnet server and much more.

Was because of its portability and is adapted to many computer this system, such as Atari 8-bit computers or Apple II One of the most active ports is developed based on the C64, which even supports a also developed by Adam Dunkels Ethernet connection. PCs can run Contiki and there is even a port for as little games consoles such as the Game Boy.

In addition, the software is used in the middleware and the sensors of the RUNES project ( Reconfigurable Ubiquitous Networked Embedded Systems, literally reconfigurable, ubiquitous networked and embedded systems).


The operating system is or will run on the following computers and microcontrollers:

  • Apple II
  • Commodore 64
  • Commodore 128
  • Commodore VIC-20
  • Raw X11
  • TI MSP430
  • X86 (only the outdated version 1.0)
  • Atari 8-bit
  • Atari Portfolio
  • Atari ST
  • Atmel AVR
  • Game Boy
  • Game Boy Advance
  • GP32
  • Meshnetics ZigBit
  • PC -6001
  • PC Engine
  • Commodore PET
  • Sharp Wizard
  • Sony PlayStation
  • Sega Dreamcast
  • Sentilla JCreate