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.