
OpenThread
OpenThread released by Google is an open-source implementation of Thread®. Google has released OpenThread to make the networking technology used in Google Nest products more broadly available to developers, in order to accelerate the development of products for the connected home and commercial buildings.
With a narrow platform abstraction layer and a small memory footprint, OpenThread (OT) is highly portable. It supports both System-on-Chip (SoC) and Co-Processor (RCP, NCP) designs.
With a narrow platform abstraction layer and a small memory footprint, OpenThread (OT) is highly portable. It supports both System-on-Chip (SoC) and Co-Processor (RCP, NCP) designs.

Thread Certified component
OpenThread implements all features defined in the Thread 1.1.1 Specification. This specification defines an IPv6-based reliable, secure, and low-power wireless device-to-device communication protocol for home and commercial building applications.

Features
OpenThread implements all Thread networking layers (IPv6, 6LoWPAN, IEEE 802.15.4 with MAC security, Mesh Link Establishment, Mesh Routing) and device roles, as well as Border Router support.
Application services
- IPv6 configuration and raw data interface
- UDP sockets
- CoAP client and server
- DHCPv6 client and server
- DNSv6 client
Enhanced Features
- Child Supervision
- Inform Previous Parent on Reattach
- Jam Detection
- Periodic Parent Search
Co-Processor support
- Spinel, a general purpose Co-Processor protocol
- OT Daemon, a user-space Radio Co-Processor network interface driver/daemon
- Sniffer support via Spinel nodes
Border Router
- Bidirectional IPv6 reachability between Thread and Ethernet/Wi-Fi
- Bidirectional DNS-based service discovery between Thread and Ethernet/Wi-Fi
- Extending Thread mesh over Ethernet/Wi-Fi links
How will you use OpenThread?
If you're interested in contributing to the ongoing development of OpenThread, then the OpenThread GitHub repository is for you. There you will find all the code, including information on how to contribute, our style guide, code of conduct, licensing, and much more.
If you want to use OpenThread in your own products or for personal deployment, check the options below.
If you want to use OpenThread in your own products or for personal deployment, check the options below.
Deploy a Thread network
Determine the hardware and platform design you wish to use to build and deploy your own Thread network. Add a Border Router to connect your Thread network to other network layers, such as Wi-Fi or Ethernet, or use OpenThread RTOS, a single platform solution using LwIP, FreeRTOS, and mbed TLS. And use OpenThread Commissioner to easily commission devices onto a Thread network.
Develop applications on top of a Thread network
Try out our API Codelab and use our API Reference as a guide to application development. IPv6, UDP, CoAP, ICMPv6, DNSv6...it's all there.
Port OpenThread to a new hardware platform
Check out our Porting Guide, which walks you through all the steps necessary to port OpenThread to a new hardware platform.
Get Thread Certification for your OpenThread product
OpenThread can be used for certification by the Thread Group. As a Thread reference stack, OpenThread makes certification easy.
News
Bringing the internet to low-power IoT devices
Watch our session from Google I/O to get a brief overview of Thread and how developers can quickly build IoT solutions using OpenThread.
CLI Command Reference added
July 20, 2022
We've added a CLI Command Reference section for Network Data commands, along with the support to contribute. Check back for updates as we continue to add commands.
We've added a CLI Command Reference section for Network Data commands, along with the support to contribute. Check back for updates as we continue to add commands.
Support for Nordic Semiconductor nRF5340 added
July 14, 2022
The nRF5340 is the world’s first wireless SoC with two Arm® Cortex®-M33 processors.
The nRF5340 is the world’s first wireless SoC with two Arm® Cortex®-M33 processors.
Use the Thread Network SDK in Your Android Apps
July 6, 2022
Securely share Thread network credentials via Google Play services, allowing Android apps from any vendor to join their Thread devices in a shared Thread mesh network.
Securely share Thread network credentials via Google Play services, allowing Android apps from any vendor to join their Thread devices in a shared Thread mesh network.
Who supports OpenThread?
What products use OpenThread?
The following products use OpenThread and support the core requirements of the Thread Specification. Products displaying the "Built on Thread" badge have been certified by the Thread Group.
Eve Motion

eero Pro 6E

eero 6+

Schlage Encode Plus Smart WiFi Deadbolt

Eve Water Guard

Eve MotionBlinds

Wemo Smart Plug

Eve Room

eero 6

eero Beacon

eero Pro

eero Pro 6

Nanoleaf Elements
Smart modular light panels finished with a wood-grain veneer provide elegance and cutting-edge innovation to your home.
Nanoleaf Shapes
Smart color-changing light panels with Music Sync and Screen Mirror features for immersive gaming and entertainment.
Wemo Stage Scene Controller

Eve Energy (UK)

Eve Energy (US & Canada)

Eve Light Switch (Europe)

Eve Weather

Eve Aqua

Eve Door & Window

Eve Energy (Europe)

Eve Thermo

Nanoleaf Essentials A19 Bulb

Nanoleaf Essentials Lightstrip

Google Nest Wifi router

Google Nest Wifi point

Google Nest Hub Max

Java is a registered trademark of Oracle and/or its affiliates. Thread is a registered trademark of the Thread Group, Inc.