This is the reference for the gRPC and HTTP APIs that The Things Stack exposes.


The Things Stack binary can be configured with many different options. Those options can be provided as command-line flags, environment variables or using a configuration file.

Application Server Data

This is the reference to work with Application Server streaming data, including MQTT and HTTP webhooks.

Email Templates

This is the reference for Email Templates. It covers the available templates and shows how to override them.

End Device Templates

This is the reference for End Device Templates. It covers how to create templates or convert from vendor-specific manifest files, how to map and combine templates, how to assign EUIs and how to execute the templates to create the end devices.

Interoperability Repository

The Things Stack expects the root of interoperability repository to contain config.yml, which contains various interoperablity configuration options.


The Things Stack uses a port per protocol, with a TLS counterpart when applicable. Ports can be shared by multiple services using the same protocol, i.e. gRPC services sharing management, data and events services.