ChirpStack Application Server provides a gRPC API for easy integration with your own projects. gRPC is a RPC framework on top of protocol-buffers. gRPC is really easy to work with, as the protocol buffer file can be seen as a contract between the provider and consumer, in other words the fields and their datatypes are known.

The gRPC server is listening on the port configured in the application_server.external_api.bind configuration.

Using the gRPC toolset, it is possible to generate client code for the following languages (officially suported by gRPC):

  • C++
  • Go (included)
  • Node.js
  • Java
  • Ruby
  • Android Java
  • PHP
  • Python
  • C#
  • Objective-C