finds.dev← search

// the find

gotthardp/lorawan-server

★ 1,005 · Erlang · MIT · updated Nov 2023

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →