Build end-to-end secured LoRaWAN® networks with 99,9%+ availability

The Things Stack is a robust yet flexible LoRaWAN Network Server that caters to the needs of demanding LoRaWAN deployments, from covering the essentials to advanced security configurations and device life cycle management.


  • Support for fine timestamps and frequency offsets sent by gateways with SX1303 concentrator using the legacy UDP protocol.
  • Support for resetting end device session context and MAC state in the Console.
  • The Content-Security-Policy header (that was previously behind the webui.csp feature flag) is now enabled by default.
  • Default Cache-Control: no-store headers.
  • Cache-Control: public, max-age=604800, immutable headers for hashed static files.
  • Experimental support for BasicStation GPS timestamps which use the wrong precision (milliseconds instead of microseconds).
    • The Gateway Server will attempt to determine the correct GPS timestamp from the provided gpstime based on the time at which the upstream message has been received.
    • This workaround will be available until the related gateway vendors will release patches for this issue.
  • Firmware version of The Things Kickstarter Gateway are written to the gateway attributes upon receiving a valid status message.
  • Desired mac settings to end device general settings in the Console.


  • Gateway server disconnects LoRa Basics Station gateways that stop sending pongs to server pings. This does not apply to gateways that don’t support pongs.
  • The new plugin for reading/writing JSON in our API (that was previously behind the jsonpb.jsonplugin feature flag) is now enabled by default. All API responses should be equivalent, but in some cases object fields may be in a different order.


  • The reported sub-band’s downlink_utilization in gateway connection stats now represents the utilization of the available duty-cycle time.
  • Missing fields when admins list non-owned entities.
  • Using the correct timestamp when retreiving the “Last activity” data point for Gateways on initial page loads in the Console.
  • Events reappearing in the end device data view after clearing them when navigating back and forth.
  • Editing AWS IoT Integration region, stack name or cross-account role ARN makes The Things Stack re-initialize the integration correctly. Previously, the old AWS IoT Core endpoint was being contacted after editing these values.

See what's new in V3.16.1



The Things Stack is comprised of an architecture of loosely coupled components which ensures the security, data routing and battery optimization of LoRaWAN end devices.

The Things Stack is a complete and open source LoRaWAN Network Server designed for various deployment scenarios, supporting all existing LoRaWAN versions (including 1.1), operation modes A, B and C, and all regional parameters as released by the LoRa Alliance.


The Things Stack is an open source LoRaWAN Network Server suitable for global, geo-distributed public and private deployments as well as for small, local networks. The architecture follows the LoRaWAN Network Reference Model for standards compliancy and interoperability. This project is actively maintained by The Things Industries.

LoRaWAN is a protocol for low-power wide area networks. It allows for large scale Internet of Things deployments where low-powered devices efficiently communicate with Internet-connected applications over long range wireless connections.


Thanks to a large developer community, The Things Stack is continuously being improved. There are many ways to contribute to the project, thinking of reporting issues, requesting and implementing new features and writing documentation. Read more on how to contribute in the LoRaWAN stack repository.

Hosted solutions, as well as commercial support and consultancy are offered by The Things Industries.