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

genesis-mesh-sdk on npm

0.56.0

sdk-typescript/

Go

github.com/GenesisMeshLabs/sdk-go

0.56.0

sdk-go/

C# / .NET

genesismesh-sdk-dotnet on NuGet

0.56.0

sdk-dotnet/

Design principles

All SDKs mirror the main repo’s layer separation:

Layer

TypeScript

Go

C#

Python equivalent

Crypto

src/auth.ts

genesismesh/auth.go

Auth.cs

genesis_mesh/crypto/

HTTP transport

src/client.ts

genesismesh/transport.go

Transport.cs

na_service/

Domain sub-clients

src/agreement.ts

genesismesh/agreement.go

Clients/*.cs

na_service/routes/

Types

src/types.ts

genesismesh/types.go

Models.cs

genesis_mesh/models/

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.