Media infrastructure for the agentic internet.
Official TypeScript SDK for the WAVE API — 45 API module subpaths covering streaming, production, device management, analytics, content, and monetization behind a single Wave client. Most modules are SDK-side TypeScript surface only; see capability statuses for what has a live backend today.
npm install @wave-av/sdkimport { Wave } from "@wave-av/sdk";
const wave = new Wave({
apiKey: process.env.WAVE_API_KEY!,
organizationId: "org_123",
});
// Render a video from a typed Brief — x402-payable, no signup required.
// Reachable today via the base WaveClient (no dedicated wrapper module yet).
const render = await wave.client.post("/v1/render", {
template: "lowerThird",
props: { title: "Hello from WAVE" },
});
// Usage ledger by channel — mail, voice, sms, realtime, storage.
const ledger = await wave.meter.ledger({ channel: "mail" });- Pricing Pages — create/list/read tier manifests (pricing.wave.online/ hosted pages; scopes pricing:write/pricing:read)
| Claim | How it's verified |
|---|---|
The base WaveClient exposes a generic post()/get() request method that any endpoint — including gateway/dispatch routes without a dedicated wrapper module — can be reached through |
grep the client source for class WaveClient |
| Documentation surface is docs.wave.online | grep package.json |
| Licensed Apache-2.0 | grep package.json |
| 45 independently-importable API module subpaths are declared under package.json exports, plus the package root | grep package.json |
| Requires Node.js >=18.0.0 | grep package.json |
| The npm package is published as @wave-av/sdk | grep package.json |
| Current package.json version is 2.1.3 | grep package.json |
| Each API module is independently importable via a package.json subpath export (e.g. @wave-av/sdk/pipeline) | grep package.json |
wave.voice.synthesize() implements text-to-speech; the SDK also declares cloneVoice() client methods that are not backed by a live voice product |
grep the voice module source |
A single Wave client class composes every API module as a readonly property |
grep the SDK entry point |
Takes zod ^3.22.0 || ^4.4.3 and @opentelemetry/api ^1.7.0 as peer dependencies |
grep package.json |
sdk · typescript · streaming · video · audio · production · webrtc · ndi · srt · clips · voice · transcription · captions · analytics
Built by WAVE Online, LLC · wave.online · Docs · LinkedIn
The SDK ships a CLI. Install globally and script WAVE from your terminal or agent:
npm install -g @wave-av/sdk
wave --helpThe CLI is a thin arg parser over the same RuntimeClient the SDK exports, so every
command maps 1:1 to the API surface. Agents can call it without building integrations.