Компания Google раскрыла исходные коды Protocol Buffers — языка для обмена данными, используемого внутри большинства проектов Google. Данный шаг определен прежде всего тем, что в ближайшем будущем компания откроет коды множества других проектов, использующих именно Protocol Buffers. Язык Protocol Buffers предназначен для кодирования различных типов данных и позиционируется в качестве альтернативы XML. Protocol Buffers позволяет один раз задать структуру данных, а затем генерировать код для их чтения и записи из различных потоков и на различных языках. Можно даже изменить структуру данных без нарушения работы уже скомпилированных программ. Файлы с данными Protocol Buffers меньше по размеру в 3-10 раз и обрабатываются в 20-100 раз быстрее в сравнении с аналогичными XML-файлами.