Cap’n Proto is a high-performance serialization and RPC system with core tools and a C++ library. It is designed as a binary data interchange format that can replace JSON, Protocol Buffers, or similar schema-based formats in performance-sensitive systems. The project uses schemas to define structured data and interfaces, then generates code for working with those messages efficiently. Its RPC model is capability-based, which makes it suitable for distributed systems that need object-style communication across processes or machines. The repository contains the main compiler, C++ runtime, KJ library components, tests, style guidance, release tooling, and development branches. It is especially useful for systems programming, service communication, sandbox communication, and low-latency infrastructure.

Features

  • Binary serialization format
  • Capability-based RPC system
  • Schema-driven code generation
  • Core compiler and C++ runtime
  • KJ asynchronous utility library
  • Cross-language ecosystem support

Project Samples

Project Activity

See All Activity >

Categories

Libraries

License

MIT License

Follow Cap'n Proto

Cap'n Proto Web Site

Other Useful Business Software
Go from Code to Production URL in Seconds Icon
Go from Code to Production URL in Seconds

Cloud Run deploys apps in any language instantly. Scales to zero. Pay only when code runs.

Skip the Kubernetes configs. Cloud Run handles HTTPS, scaling, and infrastructure automatically. Two million requests free per month.
Try it free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Cap'n Proto!

Additional Project Details

Programming Language

C++

Related Categories

C++ Libraries

Registered

2 days ago