Files
zeekay c2edc5d3eb docs: post-quantum + ecosystem pages, brand ⚡, sidebar de-dup
— content/docs/post-quantum.mdx: X-Wing (IETF hybrid X25519 + ML-KEM-768,
  ZAP default), Z-Wing (ZAP-specific triple hybrid + Classic McEliece),
  hybrid signature scheme, per-SDK status matrix, migration ladder.
— content/docs/ecosystem.mdx: real OSS users grepped from go.mod /
  Cargo.toml — Hanzo Gateway, Ingress, PubSub, Storage, Tasks,
  Playground, Cloud, Base-HA, Lux ZAP. Native ZAP RPC vs. ZAP-HTTP
  table.
— Favicon: bare ⚡ emoji SVG (no fake blue background rect).
— Header: emoji ⚡ replaces lucide-react Zap icon. ONE icon everywhere.
— Sidebar de-dup: dropped redundant `---SDKs---` / `---Protocols over
  ZAP---` dividers from parent meta; folder titles drive sidebar
  headers. Folder index pages titled "Overview" so they don't restate
  the folder name in the dropdown.
— Home page: replaced broken `/docs/sub-protocols` link, surfaced
  Native ZAP RPC + Protocols + Post-quantum cards.
2026-05-27 04:18:31 -07:00

90 lines
5.1 KiB
Plaintext

---
title: Overview
description: 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
| Language | Package | Repo | Status |
|---|---|---|---|
| TypeScript / JavaScript | `@zap-proto/zap` | [zap-proto/ts](https://github.com/zap-proto/ts) | stable |
| Go | `github.com/zap-proto/go` | [zap-proto/go](https://github.com/zap-proto/go) | stable |
| Python | `zap-proto` | [zap-proto/py](https://github.com/zap-proto/py) | stable |
| Rust | `zap-proto` (crates.io) | [zap-proto/rust](https://github.com/zap-proto/rust) | stable |
| C++ | — (cmake) | [zap-proto/cpp](https://github.com/zap-proto/cpp) | stable |
| C++ core | — (cmake) | [zap-proto/cpp-core](https://github.com/zap-proto/cpp-core) | stable |
| C | — (autotools) | [zap-proto/c](https://github.com/zap-proto/c) | stable |
| .NET / C# | `ZapProto` (NuGet) | [zap-proto/cs](https://github.com/zap-proto/cs) | stable |
| Java | `io.zap-proto:zap` | [zap-proto/java](https://github.com/zap-proto/java) | stable |
| WebAssembly | `@zap-proto/wasm` | [zap-proto/zap-wasm](https://github.com/zap-proto/zap-wasm) | stable |
## Community SDKs
| Language | Repo | Status |
|---|---|---|
| OCaml | [zap-proto/ocaml](https://github.com/zap-proto/ocaml) | beta |
| OCaml RPC | [zap-proto/ocaml-rpc](https://github.com/zap-proto/ocaml-rpc) | beta |
| Haskell | [zap-proto/haskell](https://github.com/zap-proto/haskell) | beta |
| Erlang | [zap-proto/erlang](https://github.com/zap-proto/erlang) | beta |
| Scala | [zap-proto/scala](https://github.com/zap-proto/scala) | beta |
| Lua | [zap-proto/lua](https://github.com/zap-proto/lua) | beta |
| Ruby | [zap-proto/ruby](https://github.com/zap-proto/ruby) | beta |
| Nim | [zap-proto/nim](https://github.com/zap-proto/nim) | beta |
| D | [zap-proto/d](https://github.com/zap-proto/d) | beta |
## Wire Encoders
These are stand-alone wire codecs (no RPC layer) for embedding ZAP into other stacks.
| Package | Repo |
|---|---|
| `@zap-proto/zap-es` (TS, Cap'n-Proto-style) | [zap-proto/zap-es](https://github.com/zap-proto/zap-es) |
## Editor / IDE Plugins
| Editor | Package | Repo |
|---|---|---|
| VS Code | [Marketplace](https://marketplace.visualstudio.com/items?itemName=zap-proto.zap) | [zap-proto/vscode](https://github.com/zap-proto/vscode) |
| IntelliJ / JetBrains | — | [zap-proto/intellij](https://github.com/zap-proto/intellij) |
| Vim / Neovim | — | [zap-proto/vim](https://github.com/zap-proto/vim) |
| Sublime Text | — | [zap-proto/sublime](https://github.com/zap-proto/sublime) |
| Shiki / TextMate / web syntax | [`@zap-proto/syntax`](https://www.npmjs.com/package/@zap-proto/syntax) | [zap-proto/syntax](https://github.com/zap-proto/syntax) |
| Language Server | — | [zap-proto/lsp](https://github.com/zap-proto/lsp) |
## Tools
| Tool | Repo |
|---|---|
| Wireshark dissector | [zap-proto/wireshark](https://github.com/zap-proto/wireshark) |
| Compiler-plugin test framework | [zap-proto/test](https://github.com/zap-proto/test) |
| Logos & brand assets | [zap-proto/logo](https://github.com/zap-proto/logo) |
## Protocols
ZAP is both a native RPC system and a carrier for higher-level protocols. See the [protocols section](/docs/protocols) for full guides.
| Protocol | Package | Repo | Guide |
|---|---|---|---|
| **Native ZAP RPC** | (any SDK) | — | [Native ZAP RPC](/docs/protocols/native) |
| HTTP (net/http drop-in) | `github.com/zap-proto/http` | [zap-proto/http](https://github.com/zap-proto/http) | [HTTP over ZAP](/docs/protocols/http) |
| MCP (Model Context Protocol) | `github.com/zap-proto/mcp` | [zap-proto/mcp](https://github.com/zap-proto/mcp) | [MCP over ZAP](/docs/protocols/mcp) |
| A2A (Agent-to-Agent) | `github.com/zap-proto/a2a` | [zap-proto/a2a](https://github.com/zap-proto/a2a) | [A2A over ZAP](/docs/protocols/a2a) |
| ACP (Agent Communication, FIPA-style) | `github.com/zap-proto/acp` | [zap-proto/acp](https://github.com/zap-proto/acp) | [ACP over ZAP](/docs/protocols/acp) |
| RNS (Resource Name Service) | `github.com/zap-proto/rns` | [zap-proto/rns](https://github.com/zap-proto/rns) | [RNS over ZAP](/docs/protocols/rns) |
| FIX 4.4 / 5.0 trading | `github.com/zap-proto/fix` | [zap-proto/fix](https://github.com/zap-proto/fix) | [FIX over ZAP](/docs/protocols/fix) |
| WS (multi-stream pubsub) | `github.com/zap-proto/ws` | [zap-proto/ws](https://github.com/zap-proto/ws) | [WS over ZAP](/docs/protocols/ws) |
| Bench (HTTP perf harness) | `github.com/zap-proto/bench` | [zap-proto/bench](https://github.com/zap-proto/bench) | [Benchmarks](/docs/benchmarks) |
## Specification & Research
| What | Repo |
|---|---|
| Wire spec (canonical) | [zap-proto/spec](https://github.com/zap-proto/spec) |
| Papers (design + research) | [zap-proto/papers](https://github.com/zap-proto/papers) |
| Formal proofs | [zap-proto/proofs](https://github.com/zap-proto/proofs) |
| Benchmark suite | [zap-proto/benchmarks](https://github.com/zap-proto/benchmarks) |