⚡
ZAP for Developers
Build with the Zero-copy Application Protocol.
Schema language, language bindings, sub-protocols, runtime guides.
Where to start
Quick start
Install zapc + a binding, write a schema, send your first frame in 60 seconds.
Native ZAP RPC
Schema → codegen → server + client. Capability-based, no bearer tokens.
Language SDKs
Go, Rust, Python, TypeScript, C, C++, Java, C#, Erlang, Haskell, OCaml.
Protocols over ZAP
HTTP, MCP, A2A, ACP, RNS, FIX, WS — each as its own channel.
Post-quantum
IETF X-Wing KEM at the transport, hybrid Ed25519 + ML-DSA-65 identities, PQ-bound names via RNS.
Papers & proofs
Formal results: composability, transport-vs-JWT advantage bounds, RNS identity binding.
Install
Go
go get github.com/zap-proto/go go get github.com/zap-proto/http
Rust
cargo add zap-proto
Python
pip install zap-proto
TypeScript
npm install @zap-proto/zap
Schema compiler
cargo install zap-schema --bin zapc
C / C++
# header-only, fetch via your build system