# chirpstack

chirpstack is an open-source LoRaWAN Network Server which can be used to setup private or public LoRaWAN networks. It is open source and self-hosted, installable on Docker Hub and Unraid.

Canonical page: https://ourlocalhost.com/app/165/chirpstack

## Description

ChirpStack is an open-source LoRaWAN Network Server which can be used to setup private or public LoRaWAN networks. ChirpStack provides a web-interface for the management of gateways, devices and tenants as well to setup data integrations with the major cloud providers, databases and services commonly used for handling device data. ChirpStack provides a gRPC based API that can be used to integrate or extend ChirpStack. Required: redis, postgresql, mqtt server example mosquitto

## Platform availability

Available on 1 of 9 platforms: Unraid.

## Health score

71/100 (Good), based on 4 of 4 factors.
- Maintained: 99 (last commit 37 days ago)
- Popular: 61 (1,114 GitHub stars)
- Easy to install: 35 (1 install platform, install notes, Docker image)
- Light to run: 60 (2 GB minimum RAM, runs on ARM)

## Links

- GitHub: https://github.com/chirpstack/chirpstack
- Docker Hub: https://hub.docker.com/r/chirpstack/chirpstack
- Unraid: https://ca.unraid.net/apps/chirpstack-1d5o5ph066r3ap?q=chirpstack
- Official website: https://www.chirpstack.io/
- Documentation: https://www.chirpstack.io/docs/

## Common questions

### How do I start ChirpStack from the Docker stack and reach the web setup page?

Run docker compose up, or add -d to keep it running in the background. Then open port 8080 on the host; without this, the web setup page is not available.

### How can I add ready-made LoRaWAN device profiles after Docker setup?

If make is installed, run make import-device-profiles to import common device templates. This is optional and avoids creating each device profile by hand.

### What should I check if gateways and devices do not communicate after setting the LoRaWAN region?

Set the correct LoRaWAN region and keep the gateway settings matching it. A mismatch can make gateways and devices use the wrong frequencies and fail to communicate.

### Can I compile ChirpStack with SQLite instead of PostgreSQL?

By default, ChirpStack is built with the PostgreSQL database backend. Set the DATABASE=sqlite environment variable to compile it with SQLite.

### Can I cross-compile ChirpStack inside the provided Docker devshell?

The provided Docker devshell can run tests and cargo build, but cross-compiling will not work because it would try to start Docker within Docker.

---
Source: Our Local Host (https://ourlocalhost.com/app/165/chirpstack), the self-hosted and open-source app directory.
