github.com/TheThingsNetwork/lorawan-stack

The Things Stack, an Open Source LoRaWAN Network Server

Open this visualization on its own page →

Contributors

52

Lines of Code

61,292

From

2017-08-04

To

2022-02-04

About TheThingsNetwork/lorawan-stack

The Things Stack is an open source LoRaWAN network server written in Go that enables large-scale Internet of Things deployments. LoRaWAN is a low-power wide area network protocol designed for devices to communicate efficiently over long-range wireless connections. The Things Stack implements the LoRaWAN Network Reference Model for standards compliance and supports multiple LoRaWAN versions from 1.0 through 1.1, as well as different device classes and activation methods.

The project provides a complete network infrastructure including a LoRaWAN Network Server, Application Server, Join Server for device authentication, and an OAuth 2.0 Identity Server for user and entity management. It offers multiple interfaces for interaction including gRPC APIs, HTTP APIs, a command-line interface, and a web console for managing applications, end devices, and gateways. The Application Server supports payload conversion through both well-known formats and custom JavaScript functions, with data delivery via MQTT pub/sub and HTTP webhooks.

The Things Stack is actively maintained by The Things Industries and designed to work at any scale, from small private networks to large geo-distributed public deployments. The project makes formal commitments regarding API stability, data migration support, and configuration compatibility across versions to ensure reliability for production deployments. Support is available through community forums, Slack channels, and commercial offerings from The Things Industries.

Share this video