// the find
gotthardp/lorawan-server
Compact server for private LoRaWAN networks
A single-process Erlang application that combines a LoRaWAN network server and application server into one binary. Targets teams or hobbyists who want to run a private LoRaWAN network without paying for hosted infrastructure like TTN or Chirpstack. LoRaWAN 1.0.3 only — not 1.1.
Erlang OTP gives you real fault tolerance for free — a crashed handler process doesn't take the whole server down. Connector breadth is genuinely good: MQTT, HTTP, WebSocket, AMQP, and direct MongoDB writes in one package. Basic Station LNS protocol support means you can use modern Semtech-based gateways, not just the older packet forwarder. ADR (adaptive data rate) is built in with automatic and manual modes, which most hobbyist setups get wrong or skip entirely.
Last meaningful commit is late 2023, and the repo has been effectively unmaintained since 2019-era feature work — 338 forks suggests people have moved on or patched their own copies. LoRaWAN 1.1 support is absent; if your devices use 1.1 join semantics or the new security model, this won't work. The admin UI is a React app frozen at whatever dependency versions were current circa 2019, and the build toolchain for it will fight you. Mnesia as the backend database is a hidden constraint: it works fine for small deployments but clustering Mnesia across nodes is fragile and the export/import scripts are the only migration path.