awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
openthread avatar

openthread/openthread

0
View on GitHub↗
3,966 Stars·1,177 Forks·C++·BSD-3-Clause·8 Aufrufeopenthread.io↗

Openthread

OpenThread ist eine Open-Source-Implementierung des Thread-Netzwerkprotokoll-Stacks. Er bietet einen standardkonformen IPv6-Mesh-Netzwerk-Stack, der 6LoWPAN und IEEE 802.15.4 integriert, um eine sichere, internetfähige Kommunikation für stromsparende drahtlose Geräte in Smart-Home- und Industrieautomatisierungsumgebungen zu ermöglichen.

Das Projekt enthält einen Thread Border Router, der als Netzwerk-Gateway fungiert und Mesh-Netzwerke mit geringem Stromverbrauch mit externen IP-Netzwerken wie WLAN oder Ethernet verbindet. Es ist auf Energieeffizienz ausgelegt und bietet eine drahtlose Mesh-Implementierung mit geringem Stromverbrauch, die es batteriebetriebenen Geräten ermöglicht, selbstheilende Netzwerktopologien zu nutzen.

Die Software deckt ein breites Spektrum an Netzwerkfunktionen ab, darunter IPv6-Adressierung und -Routing, sichere Geräteinbetriebnahme und -authentifizierung sowie NAT64-Übersetzung für die IPv6-zu-IPv4-Kommunikation. Sie bietet zudem eine Plattform-Abstraktionsschicht zur Unterstützung der Multi-Architektur-Bereitstellung auf verschiedenen Hardwareplattformen und Funk-Co-Prozessoren.

Der Stack kann als Hintergrundprozess auf POSIX-Systemen ausgeführt oder als Border Router innerhalb eines Containers bereitgestellt werden.

Features

  • 6LoWPAN Networking - Implements a full IPv6 stack using 6LoWPAN and IEEE 802.15.4 for low-power wireless networking.
  • IPv6 Network Stacks - Provides a full IPv6 network stack integrating 6LoWPAN and IEEE 802.15.4 for IoT device communication.
  • Mesh-to-External Gateways - Implements a networking gateway that bridges low-power mesh networks to external IP networks.
  • Network Configuration Management - Implements leader election to distribute network-wide settings and manage active routers.
  • IoT Device Provisioning - Implements a secure commissioning process to onboard and authenticate new hardware nodes into the wireless mesh network.
  • Thread Network Authentication - Authenticates and connects external devices to a network using commissioning and border agents.
  • Device Connection Management - Handles the commissioning of new devices and maintains child-parent relationships through periodic searching.
  • Border Router Implementations - Provides a networking gateway that bridges Thread mesh networks with external IP networks like Wi-Fi or Ethernet.
  • Border Router Management - Bridges low-power mesh networks to Wi-Fi or Ethernet using a border router gateway.
  • Low-Power Wireless Connectivity - Implements energy-efficient wireless connectivity designed to minimize power consumption for battery-operated hardware.
  • NAT64 Gateways - Provides a NAT64 gateway to enable IPv6-only clients to reach IPv4 servers.
  • Decentralized Mesh Network Construction - Builds autonomous, multi-hop networks without centralized control across hardware or simulated environments.
  • IoT Wireless Protocol Stacks - Implements the Thread protocol stack for creating secure IPv6-based low-power wireless mesh networks.
  • Mesh Traffic Forwarding - Forwards packets between devices and manages connectivity for nodes that cannot route themselves.
  • IPv4 and IPv6 Bridging - Implements NAT64 to allow communication between IPv6-only devices and IPv4 networks.
  • Low-Power Mesh Connectivity - Implements an energy-efficient, self-healing wireless mesh network for battery-operated hardware.
  • BLE Device Commissioning - Secures network entry by using a border agent to verify and steer new devices into the mesh.
  • Network Commissioning - Provides secure services to allow new devices to authenticate and enter the mesh network.
  • Mesh Networking - Implements a self-healing IPv6 mesh networking architecture for low-power wireless devices.
  • Link Establishment - Discovers neighboring devices and negotiates parameters to propagate routing data across the mesh.
  • Network Initialization - Initializes new networks by selecting communication channels and identifiers for the network leader.
  • Mesh Protocol Communications - Enables data exchange across the mesh using UDP sockets, CoAP, and DHCPv6 services.
  • Cross-Network Bridging - Provides bridging between low-power wireless mesh networks and external IP networks like Wi-Fi or Ethernet.
  • Network Protocol Implementations - Provides a standard-compliant implementation of the Thread protocol for secure IoT communication and device commissioning.
  • Network Traffic Routing - Connects mesh networks to other IP networks to enable internet communication for devices.
  • Network Joining Workflows - Provides workflows for transmitting credentials and authenticating new devices to enter the network.
  • Radio Co-Processor Integrations - Interfaces the networking stack with external radio hardware using a standardized message-passing protocol.
  • Self-Healing Mesh Routing - Maintains a self-healing network topology by dynamically negotiating links and propagating routing data between nodes.
  • Battery Power Optimization - Extends battery life by periodically polling for messages while disabling transceivers.
  • Node Authentications - Secures the network by verifying and authorizing new devices during the commissioning process.
  • End-to-End Encryption - Authenticates joining devices and encrypts all data transmissions to prevent unauthorized access.
  • Operational Dataset Management - Retrieves and updates configuration datasets that define operational network parameters.
  • Distributed Leader Election - Uses a consensus mechanism to select a network leader that manages operational datasets and router identifiers.
  • Embedded Network Porting - Provides a platform abstraction layer to port the networking stack across various hardware architectures and radio co-processors.
  • Hardware Architecture Adaptation - Ports the networking stack to run on different hardware platforms through a structured implementation process.
  • Hardware Porting Frameworks - Provides a mechanism to adapt the software stack to operate on different device platforms and silicon vendor boards.
  • Sleepy End Device Polling - Reduces power consumption by allowing battery-operated nodes to sleep and periodically poll parents for queued messages.
  • Prefix Delegations - Obtains IPv6 prefixes for the network using DHCPv6 Prefix Delegation.
  • Node Role Transitions - Upgrades end devices to routers by acquiring unique identifiers from the network leader.
  • IPv6 Address Assignment - Allocates multiple IPv6 addresses based on network location and reachability scopes using standard assignment methods.
  • mDNS Service Discovery - Utilizes multicast DNS (mDNS) and SRP to enable bidirectional service discovery across network links.
  • Mesh Gateway Deployments - Runs a networking gateway in a container to connect mesh networks to IP networks.
  • Mesh Partition Merging - Merges disconnected device groups into a single logical network once wireless connectivity is restored.
  • Multicast Group Communication - Manages the sending and subscription of IPv6 multicast messages across mesh and infrastructure segments.
  • Multicast Traffic Forwarding - Forwards information to groups of devices simultaneously using reserved IPv6 multicast group addresses.
  • Cross-Protocol Torrent Network Bridges - Bridges low-power mesh networks to external IP networks like Wi-Fi for internet connectivity.
  • Stack Porting - Adapts communication protocols to new hardware by implementing platform abstraction layers for radios and timers.
  • Dynamic Mesh Topology Management - Adds or removes routers using a distributed algorithm to maintain network coverage and redundancy.
  • Anycast Routing - Directs network traffic to the nearest available interface of a specific service type using anycast routing.
  • Self-Healing Mesh Routing - Uses self-healing routing and spread-spectrum techniques to eliminate single points of failure.
  • Network Co-Processor Configuration - Configures network co-processors through a command line interface for manual experimentation and debugging.
  • Multi-Architecture Support - Operates on various operating systems and hardware architectures using a narrow abstraction layer.
  • Platform Abstraction Layers - Decouples the core networking logic from hardware-specific radio drivers and system timers via a consistent API.
  • IoT Networking Protocols - Open-source implementation of the Thread networking protocol.

Star-Verlauf

Star-Verlauf für openthread/openthreadStar-Verlauf für openthread/openthread

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht openthread/openthread?

OpenThread ist eine Open-Source-Implementierung des Thread-Netzwerkprotokoll-Stacks. Er bietet einen standardkonformen IPv6-Mesh-Netzwerk-Stack, der 6LoWPAN und IEEE 802.15.4 integriert, um eine sichere, internetfähige Kommunikation für stromsparende drahtlose Geräte in Smart-Home- und Industrieautomatisierungsumgebungen zu ermöglichen.

Was sind die Hauptfunktionen von openthread/openthread?

Die Hauptfunktionen von openthread/openthread sind: 6LoWPAN Networking, IPv6 Network Stacks, Mesh-to-External Gateways, Network Configuration Management, IoT Device Provisioning, Thread Network Authentication, Device Connection Management, Border Router Implementations.

Welche Open-Source-Alternativen gibt es zu openthread/openthread?

Open-Source-Alternativen zu openthread/openthread sind unter anderem: project-chip/connectedhomeip — This project is an open-source software development kit and framework for implementing the Matter smart home standard.… blynk-technologies/blynk-library — Blynk is an embedded device framework and IoT cloud connectivity library designed to establish secure, bi-directional… apache/nuttx — NuttX is a POSIX-compliant real-time operating system designed for microcontrollers ranging from 8-bit to 64-bit… markqvist/reticulum — Reticulum is a decentralized networking stack that enables encrypted, peer-to-peer communication over diverse physical… contiki-os/contiki — Contiki is an operating system designed for resource-constrained embedded devices and the Internet of Things. It… easytier/easytier — EasyTier is a decentralized peer-to-peer virtual private network and mesh networking tool. It functions as a layer 3…

Open-Source-Alternativen zu Openthread

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Openthread.
  • project-chip/connectedhomeipAvatar von project-chip

    project-chip/connectedhomeip

    8,586Auf GitHub ansehen↗

    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 s

    C++build-with-matterchipconnected-devices
    Auf GitHub ansehen↗8,586
  • blynk-technologies/blynk-libraryAvatar von Blynk-Technologies

    Blynk-Technologies/blynk-library

    3,971Auf GitHub ansehen↗

    Blynk is an embedded device framework and IoT cloud connectivity library designed to establish secure, bi-directional communication between microcontrollers and a remote management platform. It provides the core identity of an IoT device management tool, enabling the synchronization of device states, remote hardware control, and the mapping of hardware data to cloud-based interfaces. The project distinguishes itself through a virtual-pin system that decouples cloud communication from physical pins, allowing for hardware-independent data exchange. It also supports advanced architectural offloa

    C++arduinocellularembedded
    Auf GitHub ansehen↗3,971
  • apache/nuttxAvatar von apache

    apache/nuttx

    3,912Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,912
  • markqvist/reticulumAvatar von markqvist

    markqvist/Reticulum

    4,438Auf GitHub ansehen↗

    Reticulum is a decentralized networking stack that enables encrypted, peer-to-peer communication over diverse physical mediums without relying on central infrastructure or IP protocols. It uses self-sovereign cryptographic identities for routing and authentication, replacing traditional IP addresses with collision-free globally unique addresses that require no central coordination. Every packet is encrypted by default using ephemeral key exchanges with forward secrecy, and unencrypted traffic is dropped as invalid. The stack unifies heterogeneous transport mediums—including LoRa radio, packet

    Pythonlorameshmesh-networks
    Auf GitHub ansehen↗4,438
Alle 30 Alternativen zu Openthread anzeigen→