awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
contiki-os avatar

contiki-os/contiki

0
View on GitHub↗
3,798 stars·2,577 forks·C·10 vueswww.contiki-os.org↗

Contiki

Contiki is an operating system designed for resource-constrained embedded devices and the Internet of Things. It provides a lightweight, event-driven kernel that enables multitasking and low-power wireless network connectivity on hardware with extremely limited memory and processing power.

The system distinguishes itself through a stackless threading model that allows for a blocking-style programming interface while maintaining a minimal memory footprint. It supports dynamic module and firmware management, enabling the loading and linking of relocatable binary code at runtime to update application functionality without requiring a full system reboot.

The platform includes a modular hardware abstraction layer to ensure portability across diverse low-power processor architectures. It also features a specialized networking stack that utilizes static memory allocation and buffer reuse to provide reliable communication. Additionally, the system supports both local graphical output and remote interface rendering by streaming visual data over network protocols.

Features

  • Internet of Things - Provides a platform for building software for resource-constrained devices that connect to the internet using low-power wireless protocols.
  • Stackless Threading Models - Provides lightweight stackless threads that enable a blocking-style programming model with a minimal memory footprint.
  • Low-Power Wireless Connectivity - Implements standard internet communication protocols on hardware with limited power and memory to enable reliable wireless connectivity.
  • IoT Wireless Protocol Stacks - Provides a communication framework with standard internet protocol support optimized for memory-constrained devices and wireless sensor networks.
  • Embedded Task Schedulers - Executes multiple application programs concurrently using lightweight kernel mechanisms optimized for resource-constrained hardware.
  • Embedded Operating Systems - Functions as an event-driven operating system for resource-constrained embedded devices enabling multitasking and low-power wireless connectivity.
  • Embedded Real-Time Kernels - Provides a lightweight kernel architecture using stackless threads to manage concurrent tasks on hardware with limited memory and power.
  • Embedded Event Kernels - Implements a non-preemptive kernel architecture that processes tasks as event sequences to minimize memory overhead.
  • Embedded Async Multitasking - Manages multiple concurrent processes and tasks on hardware with extremely limited memory using an event-driven kernel.
  • Firmware Management - Facilitates the updating and swapping of application programs on embedded devices at runtime to optimize memory usage.
  • Local Network Connectivity - Provides standard communication stacks designed for devices with limited memory to exchange data over internet or local wireless networks.
  • Dynamic Module Loading - Supports loading and linking relocatable binary code at runtime to swap application functionality without requiring a full system reboot.
  • Application Loaders - Provides mechanisms for loading and unloading software modules at runtime to optimize memory usage on constrained devices.
  • Hardware Abstraction Layers - Provides a modular interface that separates core system services from specific microcontroller hardware to ensure portability.
  • Relocatable Binary Execution - Enables loading and linking of relocatable binary code at runtime to update application functionality without system reboots.
  • Network Stack Optimizations - Implements communication protocols using static memory allocation and buffer reuse to ensure reliable connectivity in limited RAM environments.
  • Systèmes embarqués - Connects low-power microcontrollers to the internet.
  • Operating Systems - Open source OS for the Internet of Things.
  • Embedded Operating Systems - Small, portable, multi-tasking OS for resource-constrained systems.

Historique des stars

Graphique de l'historique des stars pour contiki-os/contikiGraphique de l'historique des stars pour contiki-os/contiki

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait contiki-os/contiki ?

Contiki is an operating system designed for resource-constrained embedded devices and the Internet of Things. It provides a lightweight, event-driven kernel that enables multitasking and low-power wireless network connectivity on hardware with extremely limited memory and processing power.

Quelles sont les fonctionnalités principales de contiki-os/contiki ?

Les fonctionnalités principales de contiki-os/contiki sont : Internet of Things, Stackless Threading Models, Low-Power Wireless Connectivity, IoT Wireless Protocol Stacks, Embedded Task Schedulers, Embedded Operating Systems, Embedded Real-Time Kernels, Embedded Event Kernels.

Quelles sont les alternatives open-source à contiki-os/contiki ?

Les alternatives open-source à contiki-os/contiki incluent : zephyrproject-rtos/zephyr — Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained… espressif/esp-idf — The Espressif SoC Development Framework is a comprehensive toolset for developing, compiling, and flashing… openwrt/openwrt — OpenWrt is a modular Linux distribution designed for resource-constrained networking hardware. It functions as a… apache/nuttx — NuttX is a POSIX-compliant real-time operating system designed for microcontrollers ranging from 8-bit to 64-bit… tinygo-org/tinygo — TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to… openthread/openthread — OpenThread is an open-source implementation of the Thread networking protocol stack. It provides a standard-compliant…

Alternatives open source à Contiki

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Contiki.
  • zephyrproject-rtos/zephyrAvatar de zephyrproject-rtos

    zephyrproject-rtos/zephyr

    15,627Voir sur GitHub↗

    Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained hardware architectures. It provides an embedded kernel that manages memory, power consumption, and hardware peripherals across multiple microcontroller architectures. The project utilizes a hardware abstraction layer to decouple high-level kernel services from physical hardware through standardized driver interfaces. It employs a device tree hardware description format and a hierarchical configuration system to optimize binaries and feature sets for specific hardware constraints. Th

    C
    Voir sur GitHub↗15,627
  • espressif/esp-idfAvatar de espressif

    espressif/esp-idf

    18,330Voir sur GitHub↗

    The Espressif SoC Development Framework is a comprehensive toolset for developing, compiling, and flashing applications targeting Espressif system-on-chips. It serves as an embedded toolchain orchestrator and a hardware abstraction layer that simplifies the control of low-level peripherals, memory mapping, and chip-specific registers. The framework provides a dedicated IoT connectivity stack for implementing Wi-Fi, Bluetooth, Zigbee, and Ethernet communication on microcontrollers. It also includes an embedded real-time operating system integration layer to manage multitasking and scheduling o

    C
    Voir sur GitHub↗18,330
  • openwrt/openwrtAvatar de openwrt

    openwrt/openwrt

    27,205Voir sur GitHub↗

    OpenWrt is a modular Linux distribution designed for resource-constrained networking hardware. It functions as a comprehensive network routing platform, providing a complete build environment that allows users to generate custom firmware images for a wide variety of embedded processor architectures. By utilizing a standardized cross-compilation toolchain and a package-based ecosystem, it enables the creation of tailored operating systems for specific hardware deployments. The project distinguishes itself through a hardware abstraction layer that normalizes interactions across diverse chipsets

    C
    Voir sur GitHub↗27,205
  • apache/nuttxAvatar de apache

    apache/nuttx

    3,912Voir sur GitHub↗

    NuttX is a POSIX-compliant real-time operating system designed for microcontrollers ranging from 8-bit to 64-bit architectures. It provides a deterministic execution environment with a real-time task scheduler and a POSIX embedded kernel to ensure portable code execution across diverse hardware targets. The project distinguishes itself through a comprehensive hardware abstraction layer that provides standardized drivers for I2C, SPI, CAN, and USB across various semiconductor chipsets. It also features an embedded networking stack supporting TCP, UDP, IPv4, and IPv6, alongside industrial proto

    Cembeddedmcumicrocontroller
    Voir sur GitHub↗3,912
  • Voir les 30 alternatives à Contiki→