This guide describes how to use the protocol buffer language to structure your protocol buffer data, including .proto file syntax and how to generate data access classes from your .proto files. It covers edition 2023 of the protocol buffers language. For information about how editions differ from proto2 and proto3 conceptually, see Protobuf Editions Overview. For information on the proto2 syntax, see the Proto2 Language Guide. For information on proto3 syntax, see the Proto3 Language Guide.