ZAP Protocol
SDKs

Overview

ZAP SDKs and language bindings — pick your language, install, generate code.

SDKs

ZAP ships first-class implementations for every major language. All implementations target byte-for-byte compatibility with the spec, share the same .zap schema language, and follow the same versioning.

Core SDKs

LanguagePackageRepoStatus
TypeScript / JavaScript@zap-proto/zapzap-proto/tsstable
Gogithub.com/zap-proto/gozap-proto/gostable
Pythonzap-protozap-proto/pystable
Rustzap-proto (crates.io)zap-proto/ruststable
C++— (cmake)zap-proto/cppstable
C++ core— (cmake)zap-proto/cpp-corestable
C— (autotools)zap-proto/cstable
.NET / C#ZapProto (NuGet)zap-proto/csstable
Javaio.zap-proto:zapzap-proto/javastable
WebAssembly@zap-proto/wasmzap-proto/zap-wasmstable

Community SDKs

LanguageRepoStatus
OCamlzap-proto/ocamlbeta
OCaml RPCzap-proto/ocaml-rpcbeta
Haskellzap-proto/haskellbeta
Erlangzap-proto/erlangbeta
Scalazap-proto/scalabeta
Luazap-proto/luabeta
Rubyzap-proto/rubybeta
Nimzap-proto/nimbeta
Dzap-proto/dbeta

Wire Encoders

These are stand-alone wire codecs (no RPC layer) for embedding ZAP into other stacks.

PackageRepo
@zap-proto/zap-es (TS, Cap'n-Proto-style)zap-proto/zap-es

Editor / IDE Plugins

EditorPackageRepo
VS CodeMarketplacezap-proto/vscode
IntelliJ / JetBrainszap-proto/intellij
Vim / Neovimzap-proto/vim
Sublime Textzap-proto/sublime
Shiki / TextMate / web syntax@zap-proto/syntaxzap-proto/syntax
Language Serverzap-proto/lsp

Tools

ToolRepo
Wireshark dissectorzap-proto/wireshark
Compiler-plugin test frameworkzap-proto/test
Logos & brand assetszap-proto/logo

Protocols

ZAP is both a native RPC system and a carrier for higher-level protocols. See the protocols section for full guides.

ProtocolPackageRepoGuide
Native ZAP RPC(any SDK)Native ZAP RPC
HTTP (net/http drop-in)github.com/zap-proto/httpzap-proto/httpHTTP over ZAP
MCP (Model Context Protocol)github.com/zap-proto/mcpzap-proto/mcpMCP over ZAP
A2A (Agent-to-Agent)github.com/zap-proto/a2azap-proto/a2aA2A over ZAP
ACP (Agent Communication, FIPA-style)github.com/zap-proto/acpzap-proto/acpACP over ZAP
RNS (Resource Name Service)github.com/zap-proto/rnszap-proto/rnsRNS over ZAP
FIX 4.4 / 5.0 tradinggithub.com/zap-proto/fixzap-proto/fixFIX over ZAP
WS (multi-stream pubsub)github.com/zap-proto/wszap-proto/wsWS over ZAP
Bench (HTTP perf harness)github.com/zap-proto/benchzap-proto/benchBenchmarks

Specification & Research

WhatRepo
Wire spec (canonical)zap-proto/spec
Papers (design + research)zap-proto/papers
Formal proofszap-proto/proofs
Benchmark suitezap-proto/benchmarks

On this page