The 2026 binary answers the question "which values?". The March 2024 documentation answers "what does it mean?". This archive puts the two side by side: on one side the structure read in the binary, on the other the 2024 prose when it exists, and the tags removed from the client scope rendered as numbered holes rather than hidden.
Terms are combined with AND. Prefix a term with - to exclude it,
wrap it in quotes for an exact phrase, or aim it at one field:
name:rankthe declared name onlyparent:FeatureProtothe owning message or enumerationpkg:geostorethe protobuf packagefile:feature.protothe schema filetype:stringthe declared type of the fielddoc:"edit resistance"the March 2024 prose onlytag:42an exact field or value numberkind:typetype, attribute or signalstatus:added_2026one of the six statesis:documentedhas 2024 prose attachedis:deprecatedmarked deprecatedis:reservedtag removed from the client scopeThe archive is served from one file, and that file is downloadable. No account, no form, no API key. Everything the page displays is in the dump, in the same shape: one object per declaration, plus a meta block with the counters.
JSON and CSV together, plus a README that documents every column and every state. This is the one to take if you are not sure which format you want.
Download the ZIPThe full data set, indented, one object per declaration. Load it in a notebook, a script or a graph database and keep the parent / child structure intact.
Download the JSONThe same rows, flattened, semicolon separated, UTF-8 with BOM so Excel opens it without mangling the accents. Sort, pivot, filter.
Download the CSV| kind | type for a message or an enumeration, attribute for a field, signal for an enumeration value. |
| subkind | message, enum, enum_value, optional, repeated, required, reserved, leak_model, leak_field. |
| name / parent | the declared name, and the message or enumeration that owns it. |
| package / file | the protobuf package and the schema file the declaration belongs to. |
| tag | the field number, or the number of the enumeration value. It is the stable identifier, not the name. |
| type | the declared type of the field, dotted names pointing at other messages of the corpus. |
| status | one of the six states described in the left column of the explorer. |
| model_2024 | name of the matching 2024 model when the two sides could be paired. |
| doc_2024 | the March 2024 prose, verbatim, never rewritten. |
The corpus is declarative. It describes what the schema declares, not what the system does.
A field that exists is not a field that is populated, and a signal that is declared is not a
signal that is weighted. Enumeration values carry binary_only by construction:
the 2024 documentation describes models and fields, not enumeration values.