// the find
brocaar/chirpstack-application-server
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.