Protocol Buffers jest narzędziem stworzonym przez firmę Google w celu ustandaryzowania serializacji ustrukturyzowanych danych do binarnego formatu. Rozwiązanie to ma bardzo szerokie zastosowanie między innymi w komunikacji sieciowej, przechowywaniu danych oraz wymianie informacji między różnymi technologiami. Kodowanie używane przez Protocol Buffers umożliwia zmianę formatu serializowanych danych z zachowaniem wstecznej kompatybilności pozwalającej na odczytanie starej wersji formatu przez kod używający nowej wersji oraz nowej wersji formatu przez aplikacje skompilowaną dla starej wersji.