OpenThread API Reference topics originate from the source code, available on [GitHub](https://github.com/openthread/openthread/tree/main/include/openthread). For more information, or to contribute to our documentation, refer to [Resources](https://openthread.io/resources).
Reference pages for the OpenThread API.

| ## Modules ||
|---|---|
| [Alarm](https://openthread.io/reference/group/plat-alarm) | This module includes the platform abstraction for the alarm service. |
| [BLE](https://openthread.io/reference/group/plat-ble) | This module includes the platform abstraction for BLE Host communication. |
| [BLE Secure](https://openthread.io/reference/group/api-ble-secure) | This module includes functions that control BLE Secure (TLS over BLE) communication. |
| [Backbone Router](https://openthread.io/reference/group/api-backbone-router) | This module includes functions for the OpenThread Backbone Router Service. |
| [Border Agent](https://openthread.io/reference/group/api-border-agent) | This module includes functions for the Thread Border Agent role. |
| [Border Agent TXT Data Parser](https://openthread.io/reference/group/api-border-agent-txt-data) | This module includes APIs for parsing the MeshCoP service TXT data of a Border Agent. |
| [Border Agent Tracker](https://openthread.io/reference/group/api-border-agent-tracker) | This module includes APIs for the Border Agent Tracker. |
| [Border Router](https://openthread.io/reference/group/api-border-router) | This module includes functions to manage local network data with the OpenThread Border Router. |
| [Border Router Multi AIL Detection](https://openthread.io/reference/group/api-multi-ail-detection) | This module includes functions for the OpenThread Multi-AIL Detection feature. |
| [Border Routing Manager](https://openthread.io/reference/group/api-border-routing) | This module includes definitions related to Border Routing Manager. |
| [Channel Manager](https://openthread.io/reference/group/api-channel-manager) | This module includes functions for Channel Manager. |
| [Channel Monitoring](https://openthread.io/reference/group/api-channel-monitor) | This module includes functions for channel monitoring feature. |
| [Child Supervision](https://openthread.io/reference/group/api-child-supervision) | This module includes functions for Child Supervision feature. |
| [CoAP](https://openthread.io/reference/group/api-coap) | This module includes functions that control CoAP communication. |
| [CoAP Secure](https://openthread.io/reference/group/api-coap-secure) | This module includes functions that control CoAP Secure (CoAP over DTLS) communication. |
| [Command Line Interface](https://openthread.io/reference/group/api-cli) | This module includes functions that control the Thread stack's execution. |
| [Commissioner](https://openthread.io/reference/group/api-commissioner) | This module includes functions for the Thread Commissioner role. |
| [Crypto - Platform](https://openthread.io/reference/group/plat-crypto) | This module includes the platform abstraction for Crypto. |
| [Crypto - Thread Stack](https://openthread.io/reference/group/api-crypto) | This module includes cryptographic functions. |
| [DNS](https://openthread.io/reference/group/api-dns) | This module includes functions that control DNS communication. |
| [DNS - Platform](https://openthread.io/reference/group/plat-dns) | This module includes the platform abstraction for sending recursive DNS query to upstream DNS servers. |
| [DNS-SD (mDNS)](https://openthread.io/reference/group/plat-dns-sd) | This module includes the platform abstraction for DNS-SD (e.g., mDNS) on the infrastructure network. |
| [DNS-SD Server](https://openthread.io/reference/group/api-dnssd-server) | This module includes APIs for DNS-SD server. |
| [Entropy](https://openthread.io/reference/group/plat-entropy) | This module includes the platform abstraction for entropy generation. |
| [Error](https://openthread.io/reference/group/api-error) | This module includes error definitions used in OpenThread. |
| [Factory Diagnostics - Platform](https://openthread.io/reference/group/plat-factory-diagnostics) | This module includes the platform abstraction for diagnostics features. |
| [Factory Diagnostics - Thread Stack](https://openthread.io/reference/group/api-factory-diagnostics) | This module includes functions that control the Thread stack's execution. |
| [General](https://openthread.io/reference/group/api-thread-general) | This module includes functions for all Thread roles. |
| [Heap](https://openthread.io/reference/group/api-heap) | This module includes functions that set the external OpenThread heap. |
| [History Tracker](https://openthread.io/reference/group/api-history-tracker) | Records the history of different events, for example RX and TX messages or network info changes. |
| [ICMPv6](https://openthread.io/reference/group/api-icmp6) | This module includes functions that control ICMPv6 communication. |
| [IPv6](https://openthread.io/reference/group/api-ip6) | This module includes functions that control IPv6 communication. |
| [Infrastructure Interface](https://openthread.io/reference/group/plat-infra-if) | This module includes the platform abstraction for the adjacent infrastructure network interface. |
| [Instance](https://openthread.io/reference/group/api-instance) | This module includes functions that control the OpenThread Instance. |
| [Jam Detection](https://openthread.io/reference/group/api-jam-detection) | This module includes functions for signal jamming detection feature. |
| [Joiner](https://openthread.io/reference/group/api-joiner) | This module includes functions for the Thread Joiner role. |
| [Link](https://openthread.io/reference/group/api-link-link) | This module includes functions that control link-layer configuration. |
| [Link Metrics](https://openthread.io/reference/group/api-link-metrics) | This module includes functions that control the Link Metrics protocol. |
| [Logging - Platform](https://openthread.io/reference/group/plat-logging) | This module includes the platform abstraction for the debug log service. |
| [Logging - Thread Stack](https://openthread.io/reference/group/api-logging) | This module includes OpenThread logging related definitions. |
| [Memory](https://openthread.io/reference/group/plat-memory) | This module includes the platform abstraction for dynamic memory allocation. |
| [Mesh Diagnostics](https://openthread.io/reference/group/api-mesh-diag) | This module includes definitions and functions for Mesh Diagnostics. |
| [Message](https://openthread.io/reference/group/api-message) | This module includes functions that manipulate OpenThread message buffers. |
| [Message Pool](https://openthread.io/reference/group/plat-messagepool) | This module includes the platform abstraction for the message pool. |
| [Miscellaneous](https://openthread.io/reference/group/plat-misc) | This module includes platform abstractions for miscellaneous behaviors. |
| [Multi Radio Link](https://openthread.io/reference/group/api-multi-radio) | This module includes definitions and functions for multi radio link. |
| [Multicast DNS](https://openthread.io/reference/group/plat-mdns) | This module defines platform APIs for Multicast DNS (mDNS) socket. |
| [Multicast DNS](https://openthread.io/reference/group/api-mdns) | This module includes APIs for Multicast DNS (mDNS). |
| [Multipan](https://openthread.io/reference/group/plat-multipan) | This module includes the platform abstraction for multipan support. |
| [NAT64](https://openthread.io/reference/group/api-nat64) | This module includes functions and structs for the NAT64 function on the border router. |
| [Network Co-Processor](https://openthread.io/reference/group/api-ncp) | This module includes functions that control the Thread stack's execution. |
| [Network Simulator](https://openthread.io/reference/group/plat-otns) | This module includes the platform abstraction for OTNS. |
| [Network Time Synchronization](https://openthread.io/reference/group/api-network-time) | This module includes functions that control network time synchronization service. |
| [Operational Dataset](https://openthread.io/reference/group/api-operational-dataset) | Includes functions for the Operational Dataset API. |
| [Ping Sender](https://openthread.io/reference/group/api-ping-sender) | This file includes the OpenThread API for the ping sender module. |
| [RNG Cryptographic](https://openthread.io/reference/group/api-random-crypto) | This module includes functions that generates cryptographic random numbers. |
| [RNG Non-cryptographic](https://openthread.io/reference/group/api-random-non-crypto) | This module includes functions that generates non cryptographic random numbers. |
| [Radio Configuration](https://openthread.io/reference/group/radio-config) | This module includes the platform abstraction for radio configuration. |
| [Radio Operation](https://openthread.io/reference/group/radio-operation) | This module includes the platform abstraction for radio operations. |
| [Radio Statistics](https://openthread.io/reference/group/api-radio) | This module includes functions for radio statistics. |
| [Radio Types](https://openthread.io/reference/group/radio-types) | This module includes the platform abstraction for a radio frame. |
| [Raw Link](https://openthread.io/reference/group/api-link-raw) | This module includes functions that control the raw link-layer configuration. |
| [Router/Leader](https://openthread.io/reference/group/api-thread-router) | This module includes functions for Thread Routers and Leaders. |
| [SNTP](https://openthread.io/reference/group/api-sntp) | This module includes functions that control SNTP communication. |
| [SPI Slave](https://openthread.io/reference/group/plat-spi-slave) | This module includes the platform abstraction for SPI slave communication. |
| [SRP](https://openthread.io/reference/group/api-srp) | This module includes functions that control SRP client behavior. |
| [Seeker](https://openthread.io/reference/group/api-seeker) | This module includes functions for the Thread Seeker role. |
| [Server](https://openthread.io/reference/group/api-server) | This module includes functions to manage local network data with the OpenThread Server. |
| [Settings](https://openthread.io/reference/group/plat-settings) | This module includes the platform abstraction for non-volatile storage of settings. |
| [Steering Data](https://openthread.io/reference/group/api-steering-data) | This module includes helper functions for the MeshCoP Steering Data. |
| [TCP](https://openthread.io/reference/group/api-tcp) | This module includes functions that control TCP communication. |
| [TCP - Platform](https://openthread.io/reference/group/plat-tcp) | This module includes the platform abstraction for TCP connections and listeners. |
| [TCP Abstractions](https://openthread.io/reference/group/api-tcp-ext) | This module includes easy-to-use abstractions on top of the base TCP API. |
| [TREL - Platform](https://openthread.io/reference/group/plat-trel) | This module includes the platform abstraction for Thread Radio Encapsulation Link (TREL) using DNS-SD and UDP/IPv6. |
| [TREL - Thread Stack](https://openthread.io/reference/group/api-trel) | This module defines Thread Radio Encapsulation Link (TREL) APIs for Thread Over Infrastructure. |
| [Tasklets](https://openthread.io/reference/group/api-tasklets) | This module includes functions that control the Thread stack's execution. |
| [Thread Direct](https://openthread.io/reference/group/api-thread-direct) | This module includes functions and definitions for Thread Direct (TD). |
| [Time Service](https://openthread.io/reference/group/plat-time) | This module includes the platform abstraction for the time service. |
| [Toolchain](https://openthread.io/reference/group/plat-toolchain) | This module defines a toolchain abstraction layer through macros. |
| [UDP](https://openthread.io/reference/group/api-udp) | This module includes functions that control UDP communication. |
| [UDP Forward](https://openthread.io/reference/group/api-udp-forward) | This module includes functions for UDP forward feature. |
| [Verhoeff Checksum](https://openthread.io/reference/group/api-verhoeff-checksum) | This module includes functions for Verhoeff checksum calculation and validation. |