This repository contains the Protobuf and gRPC API definitions for the ChirpStack components.
protobuf - Protobuf and gRPC source files
├── as
│ ├── external
│ │ └── api - Application Server External API definitions
│ └── integration - Application Server integration definitions
├── common - Definitions shared across ChirpStack components
├── geo - Geolocation Server API definitions
├── gw - LoRa gateway definitions
├── nc - Network Controller definitions
└── ns - Network Server definitions
Documentation: https://godoc.org/github.com/brocaar/chirpstack-api/go
go get github.com/brocaar/chirpstack-api/go/v3
See: https://www.npmjs.com/package/@chirpstack/chirpstack-api.
See: https://pypi.org/project/chirpstack-api/.
See: https://crates.io/crates/chirpstack_api.
if you want install maven artifact on local repo after the build
sudo chown $(id -u).$(id -g) java/build/ -R && mvn -f java/build/pom.xml install
currently the build run only on Linux x86_64 due to the download of the protoc-gen-grpc-java-1.31.0-linux-x86_64.exe
These instructions require Docker and Docker Compose to be installed.
# (re)generate all client libraries
make all
# only (re)generate go client library
make go
# only (re)generate JavaScript / Typescript
make js
# only (re)generate Python client library
make python
# only (re)generate Swagger definitions
make swagger
# only (re)generate Java definitions*
make java