Each Saikuro adapter wraps the MessagePack protocol and exposes a native API for the host language. All adapters support the same six invocation primitives and transport address format.

Available Adapters

TypeScript

Node.js, browser, and Bun. Full support for all transports including WebSocket and WasmHost.

TypeScript API Examples
Python

Python 3.11+ with asyncio. Unix socket, TCP, WebSocket, InMemory, and WasmHost transports.

Python API Examples
Rust

Full featured with Provider, Client, typed schema, and storage backend access.

Rust API Examples
C#

.NET 8+ with Blazor WASM support. BroadcastChannel transport for browser hosting.

C# API Examples
C

FFI-friendly single header binding. MessagePack buffer interface.

C API Examples
C++

RAII wrapper over the C API. Header-only with template type mapping.

C++ API Examples

Capability Matrix

Feature TypeScript Python Rust C# C C++
Call Yes Yes Yes Yes Yes Yes
Cast Yes Yes Yes Yes Yes Yes
Stream Yes Yes Yes Yes Yes Yes
Channel Yes Yes Yes Yes Yes Yes
Batch Yes Yes Yes Yes Yes Yes
Resource Yes Yes Yes Yes Yes Yes
Log Yes Yes Yes Yes Yes Yes
InMemory Yes Yes Yes Yes Yes Yes
Unix Socket Yes Yes Yes Yes Yes Yes
TCP Yes Yes Yes Yes Yes Yes
WebSocket Yes Yes Yes Yes Yes Yes
WasmHost Yes Yes Yes Yes Yes Yes
Codegen Yes Yes Yes Yes Yes Yes

Next Steps