RapidProto documentation

RapidProto compiles a .proto schema into header-only C++ decoders: no runtime library to link and no third-party dependencies. It is decode-only - no serialization, no reflection - and generates two models from one schema: an arena decoder that materializes a message tree, and a streaming decoder that hands each field to a callback. Both validate untrusted wire input and never crash on malformed bytes. On a mixed real-world payload the arena decoder decodes about 7× as fast as protoc + Arena (benchmarks).

Start with the quick start; how it got fast walks the optimizations one at a time. The pages below are the topic-by-topic reference.

Contributor docs live at the repository root: architecture.md (internals, invariants, design rationale), CONTRIBUTING.md, SECURITY.md, and CHANGELOG.md.