finds.dev← search

// the find

brocaar/chirpstack-application-server

★ 535 · Go · MIT · updated May 2025

ChirpStack Application Server is an open-source LoRaWAN application-server.

ChirpStack Application Server is the v3 application layer of the ChirpStack LoRaWAN stack — it handles device inventory, uplink payload routing, and downlink queuing, exposing both a gRPC and REST API with a built-in web UI. It is explicitly superseded: v4 merged everything into a single monorepo at chirpstack/chirpstack. If you're starting fresh, this repo is the wrong place to be.

The integration surface is genuinely broad — MQTT, HTTP webhooks, AWS SNS, Azure Service Bus, GCP Pub/Sub, Kafka, AMQP, InfluxDB, ThingsBoard, and a few vendor-specific ones (LoRa Cloud, MyDevices) are all first-class. The migration history is meticulous: 60 numbered SQL migrations with both up and down scripts, which is more discipline than most IoT projects bother with. The payload codec layer supports both CayenneLPP and user-supplied JavaScript evaluated server-side, which covers the most common decode patterns. Test coverage is solid across storage, API, and integration layers — not just happy-path unit tests.

This is a dead branch. The README says so right at the top, and the last push being May 2025 on a v3 codebase that was superseded in 2023 means you're adopting something that won't get security fixes. The JavaScript codec execution uses a sandboxed Otto/goja runtime, which has known compatibility gaps with modern JS — anything beyond ES5 is unreliable. The architecture requires running three separate services (Gateway Bridge, Network Server, Application Server) plus PostgreSQL and Redis, which is a lot of operational surface for a hobbyist deployment. The web UI is bundled as compiled static assets with no separate frontend repo, making any UI changes opaque.

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 →