All Projects → TheThingsNetwork → Lorawan Stack

TheThingsNetwork / Lorawan Stack

Licence: apache-2.0
The Things Stack, an Open Source LoRaWAN Network Server

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Lorawan Stack

Lua Rtos Esp32
Lua RTOS for ESP32
Stars: ✭ 621 (+23.21%)
Mutual labels:  iot, lorawan, lora
Mainflux
Industrial IoT Messaging and Device Management Platform
Stars: ✭ 1,341 (+166.07%)
Mutual labels:  iot, lorawan, lora
Workshops
Workshops for The Things Network
Stars: ✭ 74 (-85.32%)
Mutual labels:  iot, lorawan, lora
Chirpstack Application Server
ChirpStack Application Server is an open-source LoRaWAN application-server.
Stars: ✭ 356 (-29.37%)
Mutual labels:  iot, lorawan, lora
Chirpstack Network Server
ChirpStack Network Server is an open-source LoRaWAN network-server.
Stars: ✭ 1,231 (+144.25%)
Mutual labels:  iot, lorawan, lora
Ttn
The Things Network Stack V2
Stars: ✭ 440 (-12.7%)
Mutual labels:  iot, lorawan, lora
chirpstack-concentratord
Concentrator HAL daemon for LoRa gateways.
Stars: ✭ 53 (-89.48%)
Mutual labels:  lora, lorawan
Recursos-aprendizaje-LoRa-LoRaWAN-e-IoT
Lista de recursos con los que aprender y estar al tanto sobre LoRa/LoRaWAN e Internet de las Cosas
Stars: ✭ 60 (-88.1%)
Mutual labels:  lora, lorawan
sx1278
sx1278 LoRa driver for Stm32 HAL
Stars: ✭ 27 (-94.64%)
Mutual labels:  lora, lorawan
pyrak811
RAK811 Python 3 library for Raspberry Pi
Stars: ✭ 43 (-91.47%)
Mutual labels:  lora, lorawan
Ttn Esp32
The Things Network device library for ESP32 (ESP-IDF) and SX127x based devices
Stars: ✭ 156 (-69.05%)
Mutual labels:  iot, lorawan
pycayennelpp
A Cayenne Low Power Payload (CayenneLPP) decoder and encoder for Python
Stars: ✭ 17 (-96.63%)
Mutual labels:  lora, lorawan
POST S76G
Power-on Self Test for TTGO T-Motion LoRaWAN GNSS tracker and T-Impulse wristband
Stars: ✭ 16 (-96.83%)
Mutual labels:  lora, lorawan
chirpstack-gateway-os
Yocto based gateway images including ChirpStack components.
Stars: ✭ 101 (-79.96%)
Mutual labels:  lora, lorawan
WisBlock
Quickstart, tutorials and examples for the RAKwireless WisBlock product line.
Stars: ✭ 95 (-81.15%)
Mutual labels:  lora, lorawan
lora device lib
A LoRaWAN Device Library
Stars: ✭ 30 (-94.05%)
Mutual labels:  lora, lorawan
nrf52-lora
LoRa node on nRF52
Stars: ✭ 24 (-95.24%)
Mutual labels:  lora, lorawan
LoraGW-Setup
SX1301 Lora Concentrator Raspberry PI based gateway setup
Stars: ✭ 70 (-86.11%)
Mutual labels:  lora, lorawan
firmware
设备固件库,适用于IntoRobot系列产品
Stars: ✭ 19 (-96.23%)
Mutual labels:  lora, lorawan
CatWAN USB Stick
An Open Source USB Stick compatible with LoRa and LoRaWAN with Cortex M0+. To connect, review and analyze packages of LoRa®
Stars: ✭ 23 (-95.44%)
Mutual labels:  lora, lorawan

The Things Stack, an open source LoRaWAN Network Server

The Things Stack is an open source LoRaWAN network stack suitable for large, global and geo-distributed public and private networks as well as smaller 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.

Features

  • LoRaWAN Network Server
    • [x] Supports LoRaWAN 1.0
    • [x] Supports LoRaWAN 1.0.1
    • [x] Supports LoRaWAN 1.0.2
    • [x] Supports LoRaWAN 1.0.3
    • [x] Supports LoRaWAN 1.0.4
    • [x] Supports LoRaWAN 1.1
    • [x] Supports LoRaWAN Regional Parameters 1.0
    • [x] Supports LoRaWAN Regional Parameters 1.0.2 rev B
    • [x] Supports LoRaWAN Regional Parameters 1.0.3 rev A
    • [x] Supports LoRaWAN Regional Parameters 1.1 rev A
    • [x] Supports LoRaWAN Regional Parameters 1.1 rev B
    • [x] Supports Class A devices
    • [x] Supports Class B devices
    • [x] Supports Class C devices
    • [x] Supports OTAA devices
    • [x] Supports ABP devices
    • [x] Supports MAC Commands
    • [x] Supports Adaptive Data Rate
    • [ ] Implements LoRaWAN Back-end Interfaces 1.0
  • LoRaWAN Application Server
    • [x] Payload conversion of well-known payload formats
    • [x] Payload conversion using custom JavaScript functions
    • [x] MQTT pub/sub API
    • [x] HTTP Webhooks API
    • [ ] Implements LoRaWAN Back-end Interfaces 1.0
  • LoRaWAN Join Server
    • [x] Supports OTAA session key derivation
    • [x] Supports external crypto services
    • [x] Implements LoRaWAN Back-end Interfaces 1.0
    • [x] Implements LoRaWAN Back-end Interfaces 1.1 draft 3
  • OAuth 2.0 Identity Server
    • [x] User management
    • [x] Entity management
    • [x] ACLs
  • GRPC APIs
  • HTTP APIs
  • Command-Line Interface
    • [x] Create account and login
    • [x] Application management and traffic
    • [x] End device management, status and traffic
    • [x] Gateway management and status
  • Web Interface (Console)
    • [x] Create account and login
    • [x] Application management and traffic
    • [x] End device management, status and traffic
    • [x] Gateway management, status and traffic

Getting Started

You want to install The Things Stack? Fantastic! Here's the Getting Started guide.

Do you want to set up a local development environment? See the DEVELOPMENT.md for instructions.

Do you want to contribute to The Things Stack? Your contributions are welcome! See the guidelines in CONTRIBUTING.md.

Are you new to LoRaWAN and The Things Network? See the general documentation at thethingsnetwork.org/docs.

Commitments and Releases

Open source projects are great, but a stable and reliable open source ecosystem is even better. Therefore, we make the following commitments:

  1. We will not break the API towards gateways and applications within the major version. This includes how gateways communicate (with Gateway Server) and how applications work with data (with Application Server)
  2. We will upgrade storage from older versions within the major version via migrations. This means that you can migrate an older setup without losing data.
  3. We will not require storage migrations within the minor version. This means that you can update patches without database migrations.
  4. We will not break the public command-line interface and configuration within the major version. This means that you can safely build scripts and migrate configuration.
  5. We will not break the API between components and events within minor versions. So at least the same minor versions of components are compatible with each other.
  6. We reserve the right to fix bugs in API, configuration and storage in patches and minor updates. This may break components, gateways and applications that rely on buggy behavior.

As we are continuously adding functionality and fixes in new releases, we are also introducing new configurations and new defaults. We therefore recommend reading the release notes before upgrading to a new version.

You can find the releases and their notes on the Releases page.

Support

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].