Contiki is an open source, highly portable, networked, multi-tasking operating system for memory-constrained embedded systems. It includes a multitasking kernel, a TCP/IP stack and a set of application programs, and a low-power radio communication stack. It is written in C and designed to be very small: it runs comfortably in a few kilobytes of RAM.
| Tags | Internet Web Browsers Operating Systems Embedded Systems |
|---|---|
| Licenses | BSD Original BSD Revised |
| Implementation | C |
Recent releases


Changes: A new IPv6 routing layer was added. IPv6/6lowpan was added for the Tmote Sky platform. The Cooja TimeLine network visualizer was added. A set of new shell commands was added. Improvements were made to the LPP and X-MAC power-saving radio protocols. A new port was made to the MSB430 platform. A Twitter client was added. Instant Contiki, the Contiki development environment was updated.


Changes: New features include checkpointing, which stores the complete execution state of a system in a single file; per-packet power profiling, which allows fine-grained breakdown of power consumption; announcements, which make neighbor and route announcements protocol-independent; and Deluge, a bulk data dissemination protocol. New ports to the Meshnetics ZigBit and Sentilla JCreate modules were released.


Changes: uIPv6, the world's smallest IPv6 stack, and SICSlowpan IPv6-over-802.15.4 compression have been added. A port to the Atmel AVR Raven board and an important bugfix to the TCP protosocket code are included.


Changes: This release contains uIPv6, the world's smallest IPv6 stack, jointly developed by Cisco, Atmel, and SICS.


Changes: Significant bugfixes and performance improvements were made to the data collection protocol. Data presentation in the Contiki collect program was improved. Power consumption was reduced for the X-MAC radio mechanism. Performance improvements and bugfixes were made to the Coffee flash file system. A workaround was made for a problem with the CC2420 radio.