Comment Comment by andrewg Yes indeed - it's actually pretty nice. You just define a message for your configuration schema: message Config { repeated Server server = 1; } message Server { string address = 1; int32 port = 2; bool standby = 3; } And then you use the text representation in a config file: # main instance server { address: "127.0.0.1" port: 4567 } # backup instance server { address: "127.0.0.1" port: 9876 standby: true } And load it into a message instance: Config config; google::protobuf::TextFormat::ParseFromString(input, &config); parent andrewg 6 years ago