SDKs

Customer-facing packages live under clients/<service>/{js|dotnet}/ with a shared SemVer (clients/VERSION).

Runtime roles (JavaScript)

Every JS package declares:

"vijihub": { "runtime": "browser" | "server" | "dual" }
RuntimeMeaning
browserSafe in SPAs / WebViews. May use a scoped vh_ key or no key
serverNode / Bun / BFF / CLI only. Holds full keys or owner tokens. Soft-warns in browsers
dualShared utilities (for example @vijihub/client-core)

Package map

DomainnpmNuGet
core@vijihub/client-core
auth@vijihub/authVijiHub.Auth
ai@vijihub/aiVijiHub.AI
analytics@vijihub/analyticsVijiHub.Analytics
billing@vijihub/billingVijiHub.Billing
crashlytics@vijihub/crashlyticsVijiHub.Crashlytics
email@vijihub/emailVijiHub.Email
hosting@vijihub/hosting
invoicing@vijihub/invoicingVijiHub.Invoicing
maps@vijihub/maps, @vijihub/maps-glVijiHub.Maps
messaging@vijihub/messagingVijiHub.Messaging
notifications@vijihub/notifications, @vijihub/notifications-webVijiHub.Notifications
registry@vijihub/registryVijiHub.Registry
storage@vijihub/storage, @vijihub/storage-webVijiHub.Storage
stt@vijihub/sttVijiHub.STT
tts@vijihub/ttsVijiHub.TTS
tunneling@vijihub/tunneling

There is no separate Projects HTTP SDK; project administration is Console / Gateway JWT. Auth covers OIDC helpers.

Install

Inside this monorepo, apps often use file: / ProjectReference links.

For separate apps, use the private registries (Verdaccio npm + BaGet NuGet). See the repo guide docs/package-registries.md:

RegistryDefault local URL
npm (Verdaccio)http://127.0.0.1:4873
NuGet (BaGet)http://127.0.0.1:5555
npm install @vijihub/ai --registry http://127.0.0.1:4873
dotnet add package VijiHub.AI

Shared helpers

@vijihub/client-core provides joinUrl, VijiHubApiError, and assertServerSide.

Per-service samples

Each service page includes Client sections with minimal TypeScript and .NET examples where packages exist.