{"id":21371501,"url":"https://github.com/chirpstack/chirpstack-udp-forwarder","last_synced_at":"2025-07-13T07:31:29.700Z","repository":{"id":46653278,"uuid":"322929293","full_name":"chirpstack/chirpstack-udp-forwarder","owner":"chirpstack","description":"UDP packet-forwarder for the ChirpStack Concentratord.","archived":false,"fork":false,"pushed_at":"2025-07-04T09:28:37.000Z","size":279,"stargazers_count":14,"open_issues_count":0,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-04T10:32:09.336Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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":"2020-12-19T20:09:08.000Z","updated_at":"2025-07-04T09:28:39.000Z","dependencies_parsed_at":"2023-12-21T12:13:56.032Z","dependency_job_id":"472af6b1-9884-47f8-8692-bace8697a95e","html_url":"https://github.com/chirpstack/chirpstack-udp-forwarder","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/chirpstack/chirpstack-udp-forwarder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chirpstack%2Fchirpstack-udp-forwarder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chirpstack%2Fchirpstack-udp-forwarder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chirpstack%2Fchirpstack-udp-forwarder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chirpstack%2Fchirpstack-udp-forwarder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chirpstack","download_url":"https://codeload.github.com/chirpstack/chirpstack-udp-forwarder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chirpstack%2Fchirpstack-udp-forwarder/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265105502,"owners_count":23712152,"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":[],"created_at":"2024-11-22T08:13:40.828Z","updated_at":"2025-07-13T07:31:29.410Z","avatar_url":"https://github.com/chirpstack.png","language":"Rust","readme":"# ChirpStack UDP Forwarder\n\nThe ChirpStack UDP Forwarder is an UDP forwarder for the [ChirpStack Concentratord](https://www.chirpstack.io/docs/chirpstack-concentratord/index.html)\nand is compatible with the [Semtech UDP protocol](https://github.com/Lora-net/packet_forwarder/blob/master/PROTOCOL.TXT).\n\n## Configuration\n\nConfiguration example:\n\n```toml\n# UDP Forwarder configuration.\n[udp_forwarder]\n\n  # Log level.\n  #\n  # Valid options are:\n  #   * TRACE\n  #   * DEBUG\n  #   * INFO\n  #   * WARN\n  #   * ERROR\n  #   * OFF\n  log_level=\"INFO\"\n\n  # Log to syslog.\n  #\n  # When set to true, log messages are being written to syslog instead of stdout.\n  log_to_syslog=false\n\n  # Prometheus metrics bind.\n  #\n  # E.g. '0.0.0.0:9800', leave blank to disable the metrics endpoint.\n  metrics_bind=\"0.0.0.0:9800\"\n\n\n  # Servers to forward the data to using UDP.\n  # This section can be repeated.\n  [[udp_forwarder.servers]]\n    # Server (hostname:port).\n    server=\"localhost:1700\"\n\n    # Keepalive interval (seconds).\n    #\n    # In this interval, the ChirpStack UDP Forwarder will send keepalive\n    # frames to the server, which must be answered by an acknowledgement.\n    keepalive_interval_secs=10\n\n    # Max. allowed keepalive failures.\n    #\n    # After the max. number has been reached, the ChirpStack UDP Forwarder will\n    # 're-connect' to the server, meaning it will also re-resolve the DNS in case\n    # the server address is a hostname.\n    keepalive_max_failures=12\n\n\t# Forward CRC OK.\n\tforward_crc_ok=true\n\n\t# Forward CRC invalid.\n\tforward_crc_invalid=false\n\n\t# Forward CRC missing.\n\tforward_crc_missing=false\n\n\n# Concentratord configuration.\n[concentratord]\n\n  # Event API URL.\n  event_url=\"ipc:///tmp/concentratord_event\"\n\n  # Command API URL.\n  command_url=\"ipc:///tmp/concentratord_command\"\n```\n\n## Links\n\n* [ChirpStack homepage](https://www.chirpstack.io/)\n\n## Building from source\n\n### Requirements\n\nBuilding ChirpStack UDP Forwarder 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,\nas 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### Running tests\n\nExecute the following command to run the tests:\n\n```bash\nmake test\n```\n\n### Building binaries\n\nExecute the following commands to build the ChirpStack UDP Forwarder binaries\nand packages:\n\n```bash\n# Only build binaries\nmake build\n\n# Build binaries + distributable packages.\nmake dist\n```\n\n## License\n\nChirpStack UDP Forwarder is distributed under the MIT license. See\n[LICENSE](https://github.com/brocaar/chirpstack-udp-forwarder/blob/master/LICENSE).\n","funding_links":["https://github.com/sponsors/chirpstack"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchirpstack%2Fchirpstack-udp-forwarder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchirpstack%2Fchirpstack-udp-forwarder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchirpstack%2Fchirpstack-udp-forwarder/lists"}