{"id":21371497,"url":"https://github.com/chirpstack/chirpstack","last_synced_at":"2026-04-01T19:40:08.917Z","repository":{"id":37428081,"uuid":"384466772","full_name":"chirpstack/chirpstack","owner":"chirpstack","description":"ChirpStack open-source LoRaWAN Network Server","archived":false,"fork":false,"pushed_at":"2025-05-09T13:28:16.000Z","size":11263,"stargazers_count":729,"open_issues_count":37,"forks_count":184,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-05-09T14:44:09.789Z","etag":null,"topics":["chirpstack","internet-of-things","iot","lora","lorawan"],"latest_commit_sha":null,"homepage":"https://www.chirpstack.io/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chirpstack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"chirpstack"}},"created_at":"2021-07-09T14:45:34.000Z","updated_at":"2025-05-09T13:28:20.000Z","dependencies_parsed_at":"2023-12-19T17:26:43.340Z","dependency_job_id":"6273e0e1-c4a6-41fd-8166-31313a6fd5ac","html_url":"https://github.com/chirpstack/chirpstack","commit_stats":{"total_commits":765,"total_committers":32,"mean_commits":23.90625,"dds":"0.16078431372549018","last_synced_commit":"64b2e822447f5715c94bc94a2bcdf78eec31d336"},"previous_names":[],"tags_count":192,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chirpstack%2Fchirpstack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chirpstack%2Fchirpstack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chirpstack%2Fchirpstack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chirpstack%2Fchirpstack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chirpstack","download_url":"https://codeload.github.com/chirpstack/chirpstack/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254049494,"owners_count":22006077,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chirpstack","internet-of-things","iot","lora","lorawan"],"created_at":"2024-11-22T08:13:40.410Z","updated_at":"2026-01-26T13:17:48.887Z","avatar_url":"https://github.com/chirpstack.png","language":"Rust","readme":"# ChirpStack open-source LoRaWAN(R) Network Server\n\n![CI](https://github.com/chirpstack/chirpstack/actions/workflows/main.yml/badge.svg?branch=master)\n\nChirpStack is an open-source LoRaWAN(R) Network Server which can be used to set\nup LoRaWAN networks. ChirpStack provides a web-interface for the management of\ngateways, devices and tenants as well to set up data integrations with the major\ncloud providers, databases and services commonly used for handling device data.\nChirpStack provides a gRPC based API that can be used to integrate or extend\nChirpStack.\n\n## Documentation and binaries\n\nPlease refer to the [ChirpStack](https://www.chirpstack.io/) website for\ndocumentation and pre-compiled binaries.\n\n## Building from source\n\n### Requirements\n\nBuilding ChirpStack requires:\n\n* [Nix](https://nixos.org/download.html) (recommended) and\n* [Docker](https://www.docker.com/)\n\n#### Nix\n\nNix is used for setting up the development environment which is used for local\ndevelopment and for creating the binaries.\n\nIf you do not have Nix installed and do not wish to install it, then you can\nuse the provided Docker Compose based Nix environment. To start this environment\nexecute the following command:\n\n```bash\nmake docker-devshell\n```\n\n**Note:** You will be able to run the test commands and run `cargo build`, but\ncross-compiling will not work within this environment (because it would try start\nDocker within Docker).\n\n#### Docker\n\nDocker is used by [cross-rs](https://github.com/cross-rs/cross) for cross-compiling,\n as well as some of the `make` commands.\n\n### Starting the development shell\n\nRun the following command to start the development shell:\n\n```bash\nnix-shell\n```\n\nOr if you do not have Nix installed, execute the following command:\n\n```bash\nmake docker-devshell\n```\n\n### Building the UI\n\nTo build the ChirpStack UI, execute the following command:\n\n```\nmake build-ui\n```\n\n### Running ChirpStack tests\n\n#### Start required services\n\nChirpStack requires several services like PostgresQL, Redis, Mosquitto, ...\nto be running before you can run the tests. You need to start these services\nmanually if you started the development shell using `nix-shell`:\n\n```bash\ndocker compose up -d\n```\n\n#### Run tests\n\nRun the following command to run the ChirpStack tests:\n\n```bash\n# Test (with PostgresQL database backend)\nmake test\n\n# Test with SQLite database backend\nDATABASE=sqlite make test\n```\n\n### Building ChirpStack binaries\n\nBefore compiling the binaries, you need to install some additional development\ntools (for cross-compiling, packaging, e.d.). Execute the following command:\n\n```bash\nmake dev-dependencies\n```\n\nRun the following command within the `./chirpstack` sub-folder:\n\n```bash\n# Build AMD64 debug build (optimized for build speed)\nmake debug-amd64\n\n# Build AMD64 release build (optimized for performance and binary size)\nmake release-amd64\n\n# Build all packages (all targets, .deb, .rpm and .tar.gz files)\nmake dist\n```\n\nBy default the above commands will build ChirpStack with the PostgresQL database\ndatabase backend. Set the `DATABASE=sqlite` env. variable to compile ChirpStack\nwith the SQLite database backend.\n\n### Database migrations\n\nTo create a new database migration, execute:\n\n```\nmake migration-generate NAME=test-migration\n```\n\nTo apply migrations, execute:\n\n```\nmake migration-run\n```\n\nTo revert a migration, execute:\n\n```\nmake migration-revert\n```\n\nBy default the above commands will execute the migration commands using the\nPostgresQL database backend. To execute migration commands for the SQLite\ndatabase backend, set the `DATABASE=sqlite` env. variable.\n\n## License\n\nChirpStack Network Server is distributed under the MIT license. See also\n[LICENSE](https://github.com/brocaar/chirpstack/blob/master/LICENSE).\n","funding_links":["https://github.com/sponsors/chirpstack"],"categories":["Rust"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchirpstack%2Fchirpstack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchirpstack%2Fchirpstack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchirpstack%2Fchirpstack/lists"}