Google is committed to advancing racial equity for Black communities. See how.
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.
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
  • Web UI for configuration and management
  • Thread Border Agent to support an External Commissioner
  • NAT64 for connecting to IPv4 networks
  • Thread interface driver using OT Daemon

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.
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.
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.
Check out our Porting Guide, which walks you through all the steps necessary to port OpenThread to a new hardware platform.
OpenThread can be used for certification by the Thread Group. As a Thread reference stack, OpenThread makes certification easy.

News

Oct 9, 2020

We've added new content for OpenThread Daemon, an OpenThread POSIX build mode that runs OpenThread as a service for Radio Co-Processor designs.
Sep 8, 2020

We've released a new Codelab for testing a Thread Network using OpenThread Network Simulator and Silk, our automated test framework.
Aug 7, 2020

The nRF52833 general-purpose multiprotocol SoC from Nordic Semiconductor is now Thread Certified using OpenThread.

Who supports OpenThread?

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