Overview¶
Genesis Mesh ships client libraries for all major server-side runtimes. Every SDK wraps the same Network Authority HTTP API — the surface documented in Trust API — HTTP Reference.
SDKs are standalone packages: they live in separate repos under
C:\Source\GenesisMeshLabs\sdk-*\ and are not part of the Python main repo.
They share no runtime dependencies with the Python server.
Available¶
SDK |
Package |
Version |
Repo |
|---|---|---|---|
TypeScript / Node.js |
|
0.53.0 |
|
Go |
|
0.54.0 |
|
C# / .NET |
|
0.55.0 |
|
Design principles¶
All SDKs mirror the main repo’s layer separation:
Layer |
TypeScript |
Go |
C# |
Python equivalent |
|---|---|---|---|---|
Crypto |
|
|
|
|
HTTP transport |
|
|
|
|
Domain sub-clients |
|
|
|
|
Types |
|
|
|
|
No runtime dependencies. SDKs use only the platform’s built-in fetch and crypto APIs.
Typed errors. Every HTTP error is mapped to a typed exception class
(BadRequestError, UnauthorizedError, ValidationError, etc.) with a
stable .code string matching the NA’s code field.
Dual-mode auth. Admin routes are signed with Ed25519 (four X-Admin-*
headers). Public verification routes are unauthenticated. The transport layer
handles the distinction — callers just use the right sub-client method.