// the find
chirpstack/chirpstack
ChirpStack open-source LoRaWAN Network Server
ChirpStack is a full LoRaWAN network server — handles device join, uplink routing, downlink scheduling, multi-tenant management, and cloud integrations in one binary. Recently rewritten in Rust (was Go), targeting anyone running private LoRa infrastructure from a Raspberry Pi up to a proper server. Active development with a June 2026 commit.
Dual database support (PostgreSQL and SQLite) with separate migration trees — SQLite makes it actually deployable on edge hardware without a separate DB process. gRPC API with generated client libraries in Go, Python, Rust, C#, Java, PHP, and JS: you're not locked into any one language for integration. FUOTA (firmware-over-the-air updates) built in, which most DIY LoRa setups have to bolt on separately. Region configuration is explicit per-file (eu868.toml, us915_0.toml, etc.) rather than a magic enum — unusual but easier to audit when regulatory compliance matters.
The Nix + Docker build chain is genuinely annoying if you're not already in a Nix shop — cross-compiling breaks inside the Docker fallback, which is the environment most people will reach for first. The migration between the Go and Rust versions was a hard cut with no documented upgrade path from ChirpStack v3/v4, so existing deployments face manual migration work. Star count (1049) is low for infrastructure software this complex — community support, third-party integrations, and answered GitHub issues will be sparse compared to commercial alternatives like TTN. No mention of horizontal scaling: the architecture appears single-instance, which is fine for most LoRa deployments but hits a wall if you're running hundreds of gateways.