Welcome to the Pub/Sub API Pilot! This repo contains the critical proto
file
that you will need to use the API. Refer to the pilot guide on how to use it. There is a Python example app in this repo (python
directory) as well as multiple Go example apps (go
directory); please read the corresponding READMEs carefully.
gRPC officially supports 11 languages, but there is unofficial community support in more. To encode and decode events, an Avro library for your language of choice will be needed. See below for which officially supported languages have well-supported Avro libraries:
Supported gRPC Language | Avro Libraries |
---|---|
C# | AvroConvert Apache Avro C# (docs are not great) |
C++ | Apache Avro C++ |
Dart | avro-dart (last updated 2012) |
Go | goavro |
Java | Apache Avro Java |
Kotlin | avro4k |
Node | avro-js |
Objective C | ObjectiveAvro (but read this) |
PHP | avro-php |
Python | Apache Avro Python |
Ruby | AvroTurf |
Documentation
Additional Code Samples