Contiki is an open source, highly portable, networked, multi-tasking operating system for the Internet of Things. Contiki 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 Operating Systems Embedded Systems Internet of Things Wireless Sensor Networks |
|---|---|
| Licenses | BSD Original BSD Revised |
| Implementation | C |
Recent releases


Release Notes: Several improvements to core Contiki networking components, including improved IPv6 RPL routing and Erbuim, a new CoAP implementation. A set of new platforms (cc2530, exp5438, wismote) and several new Cooja simulation platforms (exp5438, wismote, z1). New applications: the Antelope low-power database manager and a new HTTP server for Web services. Sleepy router support has been extended to the STM32w platform. The Instant Contiki development environment has been updated to Ubuntu 12.04, and Eclipse is now installed as the default editor.


Release Notes: New in this release are ContikiRPL (the Contiki implementation of the new IETF RPL IPv6 routing protocol), ContikiMAC (a radio duty cycling mechanism that allows routing nodes to keep the radios off for more than 99% of the time), Contiki Collect (a complete rewrite of Contiki’s native data collection protocol), and an implementation of the IETF CoRE CoAP Protocol.


Release Notes: The low-power wireless MAC protocols have received an overhaul, improving power-efficiency and collision and interference handling. The COOJA/MSPsim simulation environment has received a significant speedup. Two new experimental platforms are included: the Crossbow MicaZ and the Sensinode CC2430/8051 platform. Many improvements and bugfixes have been made to the uIP code as well as the SICSlowpan implementaion of 6lowpan IPv6-over-802.15.4.


Release Notes: 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.


Release Notes: 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.