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.
Starting with the coordinated v0.56.0 release train, the reference implementation and every official SDK use the same product version. Earlier SDK version numbers remain in their changelogs as historical first-release markers.
Current release train¶
Version 0.56.0 is the coordinated source version. Registry publication occurs only after the complete release gate passes in every component repository.
SDK |
Package |
Version |
Repo |
|---|---|---|---|
TypeScript / Node.js |
|
0.56.0 |
|
Go |
|
0.56.0 |
|
C# / .NET |
|
0.56.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.