&gt; the serialization part isn&#x27;t separate they are in one library<p>Although Cap&#x27;n Proto&#x27;s C++ implementation is hosted in a single git repository, it does compile to several distinct libraries. You can use just the core serialization&#x2F;deserialization part, libcapnp, if that&#x27;s all you need. There are separate components, libcapnpc and libcapnp-rpc, for dynamic reflection and the object-capability remote procedure call system.