SDK compatibility matrix
Public Runtime client SDKs only (runtime.<domain>).
Management / Vendor Console APIs are not covered by these packages.
All packages below are preview/alpha. Registry publish is gated
(nuget.org / npmjs / PyPI / Maven Central / proxy.golang.org / crates.io /
vcpkg·Conan). Install from a local/CI pack or a path/replace/@main pin
until an intentional release. Do not treat CI artifacts as a stable public
registry.
Matrix
| Language | Package coordinate | Language / runtime floor | Version | Registry | Examples |
|---|---|---|---|---|---|
| .NET | MyHoreca.Licensing.Sdk | net10.0 | 0.1.0-preview.1 | nuget.org (gated) | examples/QuickStart |
| JavaScript / TypeScript | @myhoreca/licensing-sdk | Node 20+ / modern browsers | 0.1.0-preview.1 | npmjs (gated) | examples/quickstart |
| Python | myhoreca-licensing-sdk | Python 3.11+ | 0.1.0a1 | PyPI (gated) | examples/quickstart |
| Java | com.myhoreca:licensing-sdk | Java 17+ | 0.1.0-preview.1 | Maven Central (gated) | examples/quickstart |
| Go | github.com/igorpooh1978/myhoreca-licensing-sdk-go | Go 1.23+ | 0.1.0-preview.1 | proxy.golang.org / tag (gated) | examples/quickstart |
| Rust | myhoreca-licensing-sdk | Rust 1.86+ | 0.1.0-preview.1 | crates.io (gated) | examples/quickstart |
| C++ | myhoreca-licensing-sdk (myhoreca::licensing) | C++20 / CMake 3.20+ | 0.1.0-preview.1 | vcpkg / Conan (gated) | examples/quickstart |
Source repositories
| Language | Repository | Compatibility |
|---|---|---|
| .NET | myhoreca-licensing-sdk-dotnet | COMPATIBILITY.md |
| JavaScript / TypeScript | myhoreca-licensing-sdk-js | COMPATIBILITY.md |
| Python | myhoreca-licensing-sdk-python | COMPATIBILITY.md |
| Java | myhoreca-licensing-sdk-java | COMPATIBILITY.md |
| Go | myhoreca-licensing-sdk-go | COMPATIBILITY.md |
| Rust | myhoreca-licensing-sdk-rust | COMPATIBILITY.md |
| C++ | myhoreca-licensing-sdk-cpp | COMPATIBILITY.md |
Local verify (JWKS)
After activate / refresh, fetch JWKS → verify lease → enforce claims.
Product narrative: Verify trust (JWKS) (ADR-0027).
Language APIs: SDKs · short path: Developer Quick Start.
| Language | Verify helper |
|---|---|
| .NET | VerifyLeaseAsync |
| JavaScript / TypeScript | verifyLease / verifyLeaseToken |
| Python | verify_lease / verify_lease_token |
| Java | verifyLease / LeaseVerifier |
| Go | VerifyLease / VerifyLeaseOffline |
| Rust | verify_lease / verify_lease_offline |
| C++ | VerifyLease / VerifyLeaseOffline |
Runnable Quick Starts end with this verify step (not RSA-in-binary).
Examples
Each SDK ships a runnable Quick Start under examples/ in its public repository
(Apache-2.0). Typical env vars (never commit real secrets):
MYHORECA_RUNTIME_BASE_URLMYHORECA_TENANT_IDMYHORECA_LICENSE_ID
Optional MYHORECA_LICENSE_KEY / license key fields must not be logged or
embedded in docs samples. Shape and handling: License Keys · Runtime Secrets.
| SDK | Examples tree |
|---|---|
| .NET | examples/QuickStart |
| JavaScript / TypeScript | examples/quickstart |
| Python | examples/quickstart |
| Java | examples/quickstart |
| Go | examples/quickstart |
| Rust | examples/quickstart |
| C++ | examples/quickstart |
A shared myhoreca-licensing-examples repository is not required for this
wave. If it appears later, link it here as an additional index only — per-SDK
examples/ remain canonical.
Next steps
- Language-specific Quick Starts: SDKs
- Verify trust (JWKS)
- License Keys
- OpenAPI downloads: OpenAPI
- Errors: Error catalog