matter

module
v0.0.0-...-72e6a2b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 24, 2025 License: MIT

README

Matter
Matter

A pure Go implementation of the Matter protocol


Features

  • Matter 1.5 Specification
    • TLV encoding/decoding
    • Secure Channel (PASE, CASE)
    • Interaction Model
    • Pluggable Device Attestation
  • WebRTC Transport Cluster
  • Pure Go, no Cgo

Roadmap

  • Complete OnOff chip-tool integration test
    • clusters/operationalcredentials
  • Improve clusters/webrtc-transport
    • 10.2.3 Chunking
  • clusters/cameras
  • Improve examples
  • Improved mDNS support

License

MIT License - see LICENSE for full text

Directories

Path Synopsis
cmd
matter-light-device command
matter-light-device is a Matter On/Off Light device example.
matter-light-device is a Matter On/Off Light device example.
examples
common
Package common provides shared utilities for Matter device examples.
Package common provides shared utilities for Matter device examples.
controller
Package controller implements a Matter controller/commissioner.
Package controller implements a Matter controller/commissioner.
light
Package light implements a Matter On/Off Light device.
Package light implements a Matter On/Off Light device.
webrtc-transport
Package webrtctransportexample implements a Matter device with WebRTC Transport Provider cluster.
Package webrtctransportexample implements a Matter device with WebRTC Transport Provider cluster.
pkg
acl
Package acl implements Access Control List (ACL) enforcement for Matter.
Package acl implements Access Control List (ACL) enforcement for Matter.
clusters
Package clusters provides foundational infrastructure and implementations for Matter clusters.
Package clusters provides foundational infrastructure and implementations for Matter clusters.
clusters/basic
Package basic implements the Basic Information Cluster (0x0028).
Package basic implements the Basic Information Cluster (0x0028).
clusters/descriptor
Package descriptor implements the Descriptor Cluster (0x001D).
Package descriptor implements the Descriptor Cluster (0x001D).
clusters/generalcommissioning
Package generalcommissioning implements the General Commissioning Cluster (0x0030).
Package generalcommissioning implements the General Commissioning Cluster (0x0030).
clusters/onoff
Package onoff implements the On/Off Cluster (0x0006).
Package onoff implements the On/Off Cluster (0x0006).
clusters/webrtc-transport
Package webrtctransport implements the WebRTC Transport Provider (0x0553) and WebRTC Transport Requestor (0x0554) clusters.
Package webrtctransport implements the WebRTC Transport Provider (0x0553) and WebRTC Transport Requestor (0x0554) clusters.
commissioning
Package commissioning provides the business logic for Matter device commissioning.
Package commissioning provides the business logic for Matter device commissioning.
commissioning/payload
Package payload implements Matter onboarding payload parsing and generation.
Package payload implements Matter onboarding payload parsing and generation.
crypto
Package crypto provides cryptographic primitives for the Matter protocol.
Package crypto provides cryptographic primitives for the Matter protocol.
crypto/spake2p
Package spake2p implements the SPAKE2+ Password-Authenticated Key Exchange protocol.
Package spake2p implements the SPAKE2+ Password-Authenticated Key Exchange protocol.
datamodel
Package datamodel provides the foundational interfaces and types for the Matter Data Model (Spec Chapter 7).
Package datamodel provides the foundational interfaces and types for the Matter Data Model (Spec Chapter 7).
discovery
Package discovery implements DNS-SD (mDNS) discovery for Matter nodes.
Package discovery implements DNS-SD (mDNS) discovery for Matter nodes.
exchange
Package exchange implements Matter message exchange management and reliability.
Package exchange implements Matter message exchange management and reliability.
fabric
Package fabric manages the Fabric Table for Matter nodes.
Package fabric manages the Fabric Table for Matter nodes.
im
Package im implements the Matter Interaction Model.
Package im implements the Matter Interaction Model.
matter
Package matter provides a high-level API for building Matter devices and controllers.
Package matter provides a high-level API for building Matter devices and controllers.
message
Package message implements Matter message framing, encoding, and security.
Package message implements Matter message framing, encoding, and security.
securechannel
Package securechannel implements the Matter Secure Channel Protocol.
Package securechannel implements the Matter Secure Channel Protocol.
securechannel/case
Package casesession implements CASE (Certificate Authenticated Session Establishment).
Package casesession implements CASE (Certificate Authenticated Session Establishment).
securechannel/messages
Package messages provides common encoding utilities for Matter secure channel protocols.
Package messages provides common encoding utilities for Matter secure channel protocols.
securechannel/pase
Package pase implements Passcode-Authenticated Session Establishment (PASE).
Package pase implements Passcode-Authenticated Session Establishment (PASE).
session
Package session implements Matter session context management.
Package session implements Matter session context management.
tlv
Package tlv implements the Matter TLV (Tag-Length-Value) encoding format as defined in Appendix A of the Matter 1.5 specification.
Package tlv implements the Matter TLV (Tag-Length-Value) encoding format as defined in Appendix A of the Matter 1.5 specification.
test
integration
Package integration provides test infrastructure for Matter E2E tests.
Package integration provides test infrastructure for Matter E2E tests.
integration/framework
Package framework provides test infrastructure for Matter integration tests.
Package framework provides test infrastructure for Matter integration tests.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL