Datastrukturene (kalt i Protocol Buffers) og tjenestene er beskrevet i en proto-definisjonsfil og kompileres med kommandoen . Denne kompileringen genererer kode som kan kalles av en avsender eller mottaker av disse datastrukturene. Eksempelvis kan og bli generert fra , og disse definerer C++ klasser for hver melding og tjeneste i .