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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
project-chip avatar

project-chip/connectedhomeip

0
View on GitHub↗

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
buildwithmatter.com
↗

Connectedhomeip

This project is an open-source software development kit and framework for implementing the Matter smart home standard. It provides a universal IPv6-based application layer and a cluster-based data model to ensure interoperability between diverse smart home devices and controllers.

The system is distinguished by its multi-transport network abstraction, which maps Bluetooth LE, Thread, and Wi-Fi implementations to a common layer. It includes specialized tooling for secure device commissioning via QR codes and NFC, as well as a comprehensive over-the-air firmware update system for distributing signed and encrypted images to remote hardware.

The framework covers a broad range of capabilities including device modeling, hardware abstraction, and secure identity attestation. It provides server-side logic for various device categories, such as lighting, locks, and energy management systems, alongside border routing for bridging Thread mesh networks with Wi-Fi and Ethernet infrastructure.

A comprehensive suite of command-line tools is provided for device administration, network configuration, and automated certification testing.

Features

  • IoT Device Provisioning - Provides the fundamental guided process for initial setup and network onboarding of Matter-compliant IoT devices.
  • Smart Home Interoperability Standards - Establishes unified communication standards ensuring diverse smart home devices from different vendors work together securely.
  • IPv6 Application Layers - Defines a universal IPv6-based application layer and data model to ensure interoperability across diverse devices.
  • Embedded Device Logic Implementation - Builds and deploys behavior for lighting, thermostats, and air quality controls on embedded hardware.
8,586 stars·2,337 forks·C++·apache-2.0·28 views
  • Matter Standard Integrations - Implements the software development kit for building smart home devices and controllers based on the Matter protocol.
  • Attribute Change Notifications - Notifies reporting engines of device attribute changes to provide real-time updates to connected clients.
  • Binary Serialization Formats - Encodes high-level application commands into a compact binary format for efficient transmission over network link layers.
  • Data Persistence - Stores scalar attributes and general device data in non-volatile memory using persistence providers.
  • Device Data Model Execution - Executes read, write, and command operations on device clusters and handles attribute reporting.
  • Live Update Subscriptions - Provides mechanisms for subscribing to real-time notifications when specific device attributes or events change.
  • Certificate Revocation Checks - Prevents unauthorized devices from joining the network by detecting revoked certificates during the commissioning process.
  • Manufacturing Data Embedding - Integrates permanent device identity and manufacturing metadata into the binary image during compilation.
  • Device State Toggles - Provides controls for toggling binary on/off states for simple hardware device functions.
  • Embedded Hardware Deployment - Supports deployment across diverse chipsets and operating systems including Linux, FreeRTOS, and Zephyr.
  • Basic Device Interaction Controls - Manages basic device interactions such as powering on/off and adjusting brightness or volume.
  • Bluetooth Connectivity - Establishes a secure connection using Bluetooth Low Energy to enable network commissioning.
  • Cluster Identifier Mappings - Maps cluster identifiers to standardized definitions to ensure interoperability between hardware.
  • Cluster Operational Requests - Sends operational requests to data model clusters to change device states, such as locking a door.
  • Cluster to Driver Mapping - Binds the standardized Matter data model to physical hardware components via driver mapping.
  • Embedded Firmware Development - Provides a framework for building and flashing binaries for smart devices with optimized memory footprints.
  • Device Specifications - Specifies attributes, commands, and events using XML definitions to adhere to interoperability standards.
  • Remote Command Execution - Executes functional cluster commands to manage the state of smart home hardware remotely.
  • Device Attribute Management - Provides mechanisms to update specific configuration and state values on devices via defined attributes.
  • Device Attribute Retrievals - Retrieves specific data values from device clusters, such as vendor names or software versions, using direct lookups.
  • Attribute Subscriptions - Implements a standardized subscription model for devices to automatically report attribute changes to network controllers.
  • Device Category Definitions - Provides declarative specifications and templates for defining functional device categories like lighting and locks.
  • Operational Command Issuance - Issues operational instructions to device endpoints to trigger actions like toggling lights.
  • Driver to Device Mapping - Maps logical device capabilities to physical hardware drivers, allowing simulation to be replaced by real hardware.
  • Factory Data Programming - Writes unique device credentials and decryption keys to hardware storage during manufacturing.
  • Firmware OTA Update Systems - Implements a comprehensive system for wirelessly deploying signed and encrypted firmware updates to remote device fleets.
  • Hardware Capability Modeling - Defines data primitives and interaction models to describe the capabilities of hardware types.
  • Hardware Component Control - Modifies hardware components such as LEDs by sending commands to specific functional clusters.
  • IoT Cluster Logic Implementation - Provides server-side handlers and callbacks to process device commands and manage attribute access.
  • IoT Device Development - Provides tools for defining device clusters, implementing server logic, and generating compliant firmware.
  • Custom Device Type Development - Creates new device definitions and functional clusters within the SDK to enable hardware capabilities.
  • IoT Device Server Implementation - Creates a server that accepts standard cluster commands and interacts with a network controller.
  • Manufacturing Data Embedding - Facilitates the embedding of unique device identities and certificates required for secure commissioning.
  • Manufacturing Data Flashing - Writes manufacturing binary files to specific hardware memory addresses using flash tools.
  • Pairing Code Management - Retrieves and displays device pairing information and QR codes to facilitate the secure onboarding process.
  • Runtime Data Model Registration - Provides the fundamental mechanism for building a flexible, runtime-configurable device data model.
  • Standard Capability Integration - Integrates a comprehensive set of standard device capabilities into firmware for interoperability.
  • Wireless Device Control - Sends operational commands to smart devices over local wireless networks using IPv6.
  • Bidirectional Protocol Bridging - Provides bidirectional IP connectivity and service discovery between Thread networks and Wi-Fi interfaces.
  • Bluetooth Device Scanners - Scans for uncommissioned devices advertising over Bluetooth LE or mDNS for pairing.
  • Fabric Bridges - Bridges communication between different network fabrics to ensure interoperability between diverse device groups.
  • Device Communication Protocols - Uses a suite of standardized communication profiles for exchanging data across different hardware platforms.
  • IPv6 Network Stacks - Supports communication over Thread or Wi-Fi network protocols using an IPv6 network stack.
  • Connection Management - Configures and maintains device connections using Wi-Fi, Thread, or Bluetooth specifically for the commissioning process.
  • Cross-Platform Networking - Routes network messages through a common platform API to ensure consistent behavior across different operating systems.
  • DNS Resolution - Implements DNS record lookups and service browsing to discover other network nodes.
  • Heterogeneous Network Connectivity - Enables communication between devices by establishing connectivity using both Wi-Fi and Thread protocols.
  • Low-Power Mesh Connectivity - Provides reliable device interoperability through a low-power IP-based mesh networking protocol.
  • BLE Device Commissioning - Provides a suite of utilities for onboarding devices via BLE and managing network credentials.
  • Mesh Networking - Implements a low-power mesh networking architecture using the Thread stack and radio drivers.
  • Multi-Cluster Connectivity Fabrics - Administers the network of devices by controlling membership and security settings across a communication fabric.
  • Multi-Transport Connectivity - Establishes device connectivity using a combination of Wi-Fi and Thread, including support for border routers.
  • Multi-Transport Interoperability - Establishes network connectivity using Wi-Fi or Thread to ensure seamless interoperability across transports.
  • Multicast Group Communication - Uses network-layer multicast to transmit a single instruction to multiple destination nodes simultaneously.
  • Multicast Group Commands - Sends a single control command to multiple devices simultaneously using multicast communication.
  • Network Device Discovery - Identifies available commissionable devices and resolves node names using DNS-SD.
  • Network Routing and Traffic Management - Bridges Thread-based device networks with existing Wi-Fi and internet infrastructure.
  • Network Routers - Bridges a Thread mesh network to Wi-Fi or Ethernet infrastructure for external network access.
  • Network Traffic Routers - Bridges Thread-based devices to Wi-Fi or Ethernet networks by routing traffic between protocols.
  • Administrative Controls - Manages the assignment of administrative control and permissions when adding devices to a network fabric.
  • Data Protection - Encrypts and signs data payloads to ensure all device interactions are authenticated and protected.
  • Device Attestation Provisioning - Writes manufacturing details and attestation certificates into a dedicated flash partition for secure onboarding.
  • Device Identity Management - Generates the identity and security credentials required for devices to be recognized and authenticated during commissioning.
  • Network Credential Provisioning - Sends Thread or Wi-Fi credentials from a controller to a device to enable local network joining.
  • Authenticator Security Validation - Uses secure elements and trust-provisioned verifiers to authenticate hardware identity during cryptographic key exchanges.
  • Access Control List Management - Manages access control lists to govern which controllers can perform data model interactions.
  • Network Fabric Administration - Administers the secure grouping of devices and synchronizes connectivity settings across controllers.
  • Privileged Access Management - Validates that a client has sufficient privileges to read attributes or invoke commands.
  • Secure Element Offloading - Delegates encryption, signing, and key storage to dedicated hardware modules to protect device credentials.
  • Device Pairing Protocols - Implements mechanisms for establishing trust between controllers and devices through cryptographic token exchange.
  • State Change Subscriptions - Implements a reactive subscription system for controllers to observe and respond to specific attribute changes on devices.
  • Cluster-Based Data Models - Implements a cluster-based data model to organize device capabilities into standardized functional groups for network interaction.
  • Cross-Platform Abstractions - Provides a unified interface to decouple application logic from platform-specific Bluetooth, Thread, and Wi-Fi implementations.
  • Data-to-Code Converters - Transforms data-driven cluster definitions into code-driven implementations to align with architectural standards.
  • Non-Volatile Parameter Managers - Stores scalar attributes and factory identity data in hardware-specific memory partitions using a pluggable storage interface.
  • Delegate-Based Hardware Abstraction - Separates portable business logic from platform-specific hardware actions by injecting interface delegates into functional clusters.
  • Interface Description Language Definitions - Creates structured data definitions using an interface description language for consistent communication.
  • Operational Credential Onboarding - Handles the secure onboarding of devices and the exchange of necessary operational credentials.
  • Schema-to-Code Generators - Produces C++ implementations from XML definitions to ensure consistency between the data model and code.
  • Transport Abstractions - Maps platform-specific Bluetooth, Thread, and Wi-Fi implementations to a common application layer for hardware portability.
  • Device Grouping - Organizes hardware devices into logical groups for simplified management and simultaneous control.
  • Device Pairing Controllers - Implements the secure process of pairing smart home hardware with a local network controller.
  • Specification Conformance Validation - Runs standardized tests to ensure device behavior and data models comply with official Matter specifications.
  • Network - Shares network credentials between devices to synchronize multiple border routers on the same network.
  • Certification Management CLIs - Provides a dedicated CLI to discover, commission, and interact with Matter-certified devices.
  • Fabric State Synchronization - Coordinates the operational state and connectivity of devices across multiple network fabrics.
  • Storage Reset Utilities - Ships utilities to clear non-volatile storage partitions and return the device to its original state.
  • Storage Partition Configuration - Defines memory areas in persistent storage to hold factory data and apply write protection.
  • Change Notifications - Triggers network notifications and subscription updates when device attributes are marked as dirty.
  • Compressed Delta Updates - Transfers only the changes between firmware versions using compressed patch files to reduce download time.
  • Cross-Platform Build Systems - Builds source code for a variety of target operating systems and CPU architectures to support diverse hardware.
  • CLI Administration Tools - Executes administrative tasks, such as opening commissioning windows and performing factory resets, via a serial interface.
  • Firmware Factory Resets - Resets a device to its original factory settings through a direct console command.
  • Automated Test Execution - Executes unit tests and verification suites across host and target platforms to ensure code correctness.
  • Schema-Driven Code Generators - Produces C++ cluster implementations from XML definitions to maintain consistency between the data model and source code.
  • Firmware Build Automators - Compiles application code into binaries tailored for specific hardware targets and network protocols.
  • Hardware State Inspection - Provides an interactive RPC console for monitoring real-time device states and triggering hardware actions.
  • Build Systems - Implements a multi-stage build system to compile the connectivity stack and platform libraries into an executable.
  • Multi-Fabric Commissioning - Allows a single device to be commissioned into multiple network fabrics for cross-provider control.
  • Infrastructure Event Correlation Tools - Links network traffic data with kernel and service log entries to correlate system events over specific time ranges.
  • Cross-Protocol Onboarding - Uses Bluetooth Low Energy to configure and onboard devices onto a Thread network.
  • Operational Request Validation - Sends read/write and custom cluster commands to a commissioned device to validate operations.
  • Hardware Pin Mappings - Provides a mechanism to assign physical hardware pins to software peripherals via configuration.
  • Device Management - Reads and updates device parameters, such as vendor IDs and commissioning discriminators, via a command line interface.
  • Cross-Ecosystem Provisioning - Provides mechanisms to coordinate the simultaneous commissioning of devices into multiple smart home ecosystems.
  • Thread Network Authentication - Authenticates and joins new devices to a Thread network using an external commissioning device.
  • Wireless Firmware Update Systems - Executes wireless firmware updates to deploy security patches and new features across hardware nodes.
  • Connectivity Library Integrations - Integrates certified and open-source libraries to implement specialized Thread connectivity features.
  • Credential and Configuration Wipes - Ensures devices can be safely reset to their original state by clearing all user-specific data.
  • Custom Data Model Definitions - Creates new functional data models by adding XML definitions and regenerating glue code.
  • Device Binding Tables - Establishes relationships between devices in a network by writing binding tables to a device binding cluster.
  • Device Health Diagnostics - Executes general diagnostic tests and retrieves system logs to troubleshoot the health of connected smart devices.
  • Device Operational Mode Specifications - Defines available operational states and modes that a device can occupy for use by control clusters.
  • Device Topology Definitions - Configures endpoints, clusters, and attributes using a visual tool to determine hardware network interaction.
  • Standalone Device Application Development - Defines a fixed data model and device topology in code for production firmware.
  • Dynamic Endpoint Management - Enables devices to adapt their network presence and capabilities at runtime based on hardware configuration.
  • Dynamic Endpoint Registration - Allows bridges to dynamically expose subordinate devices as endpoints on the Matter network.
  • Encrypted Binary Generation - Produces encrypted binary partitions and keys used for secure hardware provisioning during the manufacturing process.
  • Factory Storage Retrieval - Allocates dedicated non-volatile memory partitions for permanent device identity and manufacturing information.
  • Firmware Image Hosting - Provides a provider application to host and serve generated firmware images to devices across the network.
  • Firmware Image Packaging - Wraps encrypted binaries into a structured image format containing necessary headers and version metadata.
  • Power-Fail-Safe Update Mechanisms - Implements a test-mode boot process to ensure firmware updates can be rolled back if failures occur.
  • Signed Firmware Image Generation - Creates signed firmware images using vendor and product metadata to ensure authentic over-the-air distribution.
  • Cluster Logic Validation - Validates cluster behavior and specification compliance using an abstraction class to handle memory and data.
  • IoT Controller Application Development - Enables the creation of applications that add devices to a home ecosystem or create a management fabric.
  • Manufacturer Metadata Configurations - Defines and retrieves basic device identity and manufacturer details for interoperability.
  • Network Credential Wipes - Enables the removal of network-specific credentials to facilitate re-commissioning on a new network.
  • NFC Provisioning - Uses near-field communication to transmit device setup payloads as an alternative to QR codes.
  • Over-the-Air Device Updates - Enables remote firmware updates for embedded hardware devices without requiring physical connections.
  • OTA Candidate Management - Manages over-the-air updates by defining candidates and controlling consent status on the provider side.
  • Air Quality Sensing - Reports air quality metrics from sensors to controllers using a standardized protocol.
  • Provisioning Binary Generation - Creates binary factory data files containing the identifiers and certificates required for secure device provisioning.
  • RPC Device Diagnostics - Provides a remote procedure call interface to interact with smart devices for targeted system diagnostics.
  • Runtime Endpoint Definition - Supports flexible device compositions by allowing endpoints to be defined during execution.
  • Vendor-Specific Cluster Implementations - Adds vendor-defined features, attributes, and commands to support proprietary functionality.
  • Camera Capture Controllers - Sends commands to manage camera operations and states via a standardized connectivity protocol.
  • Border Router Management - Provisions Thread credentials and controls the network using a dedicated management cluster.
  • Matter Device Bridges - Translates non-standard protocols into a compatible common standard to connect legacy devices to an IP network.
  • Multi-Device Bridging - Exposes several subordinate devices as a single node to allow commissioning via a single process.
  • Non-IP Device Bridging - Exposes legacy or non-standard devices as endpoints on a bridge device to enable unified connectivity.
  • Network Communication Implementations - Implements network communication using Wi-Fi standards via a host MCU.
  • Firmware Distribution Coordination - Coordinates the secure distribution and installation of firmware updates between provider and requestor devices.
  • Commissioning Data Synchronization - Transfers commissioning data between ecosystems to allow devices to migrate between fabrics without manual intervention.
  • Intermittent Connection Management - Optimizes power consumption by allowing devices to check in periodically rather than maintaining a constant connection.
  • Mesh Partition Merging - Connects disparate Thread partitions over IP-based infrastructure to create a unified network.
  • Event - Defines permission requirements for cluster events to ensure only authorized roles can read data.
  • Multi-Protocol Connection Managers - Configures a device to operate across different network protocols using dedicated commissioning endpoints.
  • Radio Stack Managers - Implements a dynamic multi-protocol manager to run multiple wireless stacks simultaneously on a single radio chip.
  • Multicast Group Configuration - Configures multicast group keys and memberships to control multiple devices simultaneously.
  • Command Request Filtering - Filters incoming requests based on attributes and commands to block or route traffic.
  • Packet Capture Utilities - Records raw network traffic between controllers and services into capture files for detailed packet analysis.
  • Radio Adapter Managers - Runs networking protocols over a slave Wi-Fi and Bluetooth co-processor for hardware lacking a built-in radio.
  • PAN Provisioning - Configures a border router's network interface by applying a dataset to enable PAN connectivity.
  • Remote Procedure Calls - Sends commands to a connected device via a console interface using remote procedure calls to set hardware states.
  • Thread Network Management Tools - Provides a CLI to initialize, configure, and join Thread mesh networks.
  • Network Joining Workflows - Transmits network credentials from a controller to a device to enable communication via a border router.
  • Radio Co-Processor Integrations - Integrates Thread network capabilities into hardware lacking native support using a radio co-processor.
  • Wireless Interface Controllers - Configures Wi-Fi and Thread network interfaces to enable device discovery and commissioning.
  • Concurrent Radio Stack Execution - Executes multiple wireless protocols simultaneously on a single radio chip for multi-transport connectivity.
  • IoT Device Simulation - Enables the creation of virtual representations of hardware and data models to test device behavior.
  • Behavior Validation - Defines expected command sequences and responses using configuration files to verify correct controller interaction.
  • Wireless Commissioning Simulation - Creates virtual Bluetooth LE central and peripheral interfaces on Linux to test device onboarding without physical hardware.
  • Hardware Acceleration - Leverages hardware-specific drivers to accelerate AES, SHA, and ECDSA cryptographic computations.
  • Battery Power Optimization - Optimizes battery life by allowing devices to enter low-power sleep modes and wake at set intervals.
  • Firmware Image Generators - Creates binary images from source code for remote software distribution.
  • Deep Sleep Optimization - Lowers energy use by entering deep sleep modes and configuring intermittent connection intervals.
  • Cluster Data Model Shells - Provides an interactive shell to execute read and write operations on device attribute clusters.
  • Multi-Administrator Management - Allows multiple administrators from different network fabrics to manage a paired device.
  • Firmware Image Encryption - Converts unencrypted binary files into encrypted formats to ensure only authenticated images are loaded.
  • Device Certificate Generation - Provides specialized scripts to generate the complete hierarchy of device certificates and keys for secure identification.
  • Certificate Partition Generation - Generates binary partition images containing the necessary device certificates and private keys for hardware deployment.
  • Device Identity Customizers - Sets and initializes device identity through a CLI and persists the selection in storage.
  • Encrypted Storage - Implements encryption for firmware and non-volatile storage to prevent unauthorized access to sensitive device data.
  • Manufacturing Data Encryption - Encrypts non-volatile storage partitions specifically containing critical manufacturing and attestation credentials.
  • Credential Encryption - Encrypts device identifiers and credentials stored in non-volatile memory to ensure secure identity protection.
  • Granular Access Controls - Enforces granular permissions to determine which nodes can interact with specific device endpoints.
  • Bootloader-Based Updates - Downloads updates from a remote provider and uses a bootloader to test and install the new image.
  • Key Provisioning Operations - Configures secure hardware to handle HMAC and HKDF operations for secure communication.
  • HSM Encryption Offloading - Delegates encryption and decryption tasks to a hardware security module to increase performance.
  • Attribute Value Validation - Intersects attribute updates through a delegate interface to accept or reject proposed values.
  • Device Credential Management - Creates, modifies, and clears user security credentials, such as PINs, on door lock devices.
  • Out-of-Band Credential Exchange - Exchanges security information and transmits Wi-Fi credentials to devices via Bluetooth Low Energy.
  • Security Fuzzing Engines - Compiles the implementation with a fuzzer to identify security vulnerabilities and stability issues within the SDK.
  • Fabric-Based Pairing - Enables pairing smart home accessories with a network fabric using QR codes and secure credentials.
  • User Access Management - Controls permissions and access levels for users and administrators to ensure secure interaction.
  • Specification Difference Reporting - Generates difference reports between software cluster definitions and official specification files.
  • Glue Code Integrations - Bridges generated code with C++ implementations to enable cluster functionality in an application.
  • RPC Execution Tracing - Collects and analyzes execution traces of remote procedure calls to debug and optimize device performance.
  • Runtime Configuration Overrides - Provides mechanisms to intercept attribute access or command handling via runtime overrides.
  • Logic Decoupling - Injects a delegate interface into clusters to separate portable business logic from platform-specific hardware actions.
  • Device Control Interfaces - Provides an interactive interface to control device state and modify operational configuration parameters.
  • Controller-Target Binding - Links a controller device to a target device to trigger actions or read attributes.
  • CLI System Management - Provides a command-line interface to trigger factory resets, view onboarding codes, and monitor resource usage.
  • Functional - Assigns device types and rotating identifiers to group hardware by function, vendor, or location.
  • Diagnostic Reports - Generates structured diagnostic reports and system logs that are transmitted to cloud services for troubleshooting.
  • Battery-Aware Sleep Schedulers - Implements sleep schedules that reduce energy usage and tune wake intervals for battery-operated hardware.
  • Instance Health Monitors - Collects system logs and connectivity data to verify the operational status and health of network nodes.
  • Execution Tracing - Records the sequence of operations and function calls executed by a device to analyze its system behavior.
  • System Usage Monitors - Tracks and reports peak usage statistics for critical system resources to assist in embedded performance tuning.
  • Real-Time Event Watchers - Captures and analyzes real-time system events and logs via a remote console to monitor device behavior.
  • App-Based Pairing Workflows - Pairs smart home hardware with Android applications to establish initial network connectivity.
  • QR Code Pairing - Establishes a secure bond between smart devices and controllers using QR code pairing.
  • Endpoint Binding - Links a controller endpoint to a specific device endpoint to route control commands directly.
  • Automated Test Suites - Executes automated test suites against accessories to validate specific behaviors using customizable test sets.
  • Cluster Interaction Simulation - Automates attribute writing and command invocation on server clusters to verify data model behavior.
  • Behavior Verification - Sends commands to devices via a command-line interface to verify they behave as expected.
  • CI Integration Testing - Executes Python-based test scripts against target binaries using a CI harness to verify certification.
  • Cluster Integration Testing - Uses Python test scripts to validate the functionality of data model clusters, including commands and diagnostic reporting.
  • Integration Testing - Performs smoke tests on development hardware to verify basic connectivity and core functionality.
  • Interoperability Testing Clients - Ships a client-side interface to send commands and request data for verifying interoperability between devices.
  • CLI Test Runners - Controls and configures smart home hardware via a command-line interface for automated testing.
  • Connectivity Testing Interfaces - Provides a command-line environment to configure and test device connectivity and functional capabilities.
  • Standard Compliance Certification Testing - Matter executes automated certification test suites and integration scripts to ensure a device adheres to specifications.
  • Star history

    Star history chart for project-chip/connectedhomeipStar history chart for project-chip/connectedhomeip

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does project-chip/connectedhomeip do?

    This project is an open-source software development kit and framework for implementing the Matter smart home standard. It provides a universal IPv6-based application layer and a cluster-based data model to ensure interoperability between diverse smart home devices and controllers.

    What are the main features of project-chip/connectedhomeip?

    The main features of project-chip/connectedhomeip are: IoT Device Provisioning, Smart Home Interoperability Standards, IPv6 Application Layers, Embedded Device Logic Implementation, Matter Standard Integrations, Attribute Change Notifications, Binary Serialization Formats, Data Persistence.

    Which projects share features with project-chip/connectedhomeip?

    Projects with overlapping indexed features include: openthread/openthread — OpenThread is an open-source implementation of the Thread networking protocol stack. It provides a standard-compliant… microsoft/windows-universal-samples — This repository is a comprehensive collection of reference implementations and sample libraries for the Universal… arendst/tasmota — Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and… tzapu/wifimanager — WiFiManager is a captive portal and web server framework used for configuring wireless credentials and network… libimobiledevice/libimobiledevice — libimobiledevice is a communication library designed to interact with iOS devices using native protocols instead of… hq450/fancyss_history_package — This project is a router-based network utility designed to manage and route local internet traffic through remote…

    Projects sharing features with Connectedhomeip

    These projects share indexed features with Connectedhomeip. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • openthread/openthreadopenthread avatar

      openthread/openthread

      3,966View on GitHub↗

      OpenThread is an open-source implementation of the Thread networking protocol stack. It provides a standard-compliant IPv6 mesh networking stack, integrating 6LoWPAN and IEEE 802.15.4 to enable secure, internet-connected communication for low-power wireless devices in smart home and industrial automation environments. The project includes a Thread Border Router, which acts as a networking gateway bridging low-power mesh networks to external IP networks such as Wi-Fi or Ethernet. It is designed for energy efficiency, featuring a low-power wireless mesh implementation that allows battery-operat

      C++embeddedgooglehacktoberfest
      View on GitHub↗3,966
    • microsoft/windows-universal-samplesmicrosoft avatar

      microsoft/Windows-universal-samples

      9,696View on GitHub↗

      This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc

      JavaScript
      View on GitHub↗9,696
    • arendst/tasmotaarendst avatar

      arendst/Tasmota

      24,502View on GitHub↗

      Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and management of smart home hardware. It functions as an event-driven automation controller that replaces proprietary factory firmware, allowing users to manage relays, sensors, and lighting systems without relying on external cloud services. The system is built on a modular driver architecture that enables dynamic hardware configuration and peripheral support through a web-based management interface. The platform distinguishes itself through a template-driven hardware mapping s

      Carduinoautomationesp32
      View on GitHub↗24,502
    • libimobiledevice/libimobiledevicelibimobiledevice avatar

      libimobiledevice/libimobiledevice

      7,733View on GitHub↗

      libimobiledevice is a communication library designed to interact with iOS devices using native protocols instead of proprietary software. It provides a set of tools for device management, including firmware recovery, filesystem access, and the creation of native backups and restores. The project implements a property list parser to read and write data across binary, XML, and JSON formats. It enables low-level hardware control, such as triggering recovery modes, modifying system settings, and managing device activation and provisioning via official servers. The library covers several function

      Ccioslibrary
      View on GitHub↗7,733
    Compare all 30 related projects→