SDK reference
Class, method, and type reference for the official Vendo SDKs (Python, TypeScript, Swift).
Vendo ships first-party SDKs in three languages. They share the same surface model (instance client with connections, integrations, billing, webhooks, events, data sub-APIs) but follow each language's idioms (sync + async in Python, Promise-returning in TS, actor-based in Swift).
Pick the language for your tool and jump to the deep reference:
Python — vendo
pip install vendo-sdk. Sync Vendo and async AsyncVendo clients; sub-APIs under vendo.aio. Requires Python 3.11+.
TypeScript — @vendodev/sdk
npm install @vendodev/sdk. Node + browser builds; reconciler available at @vendodev/sdk/reconciler subpath.
Swift — vendo-sdk-swift
SwiftPM. Vendo is an actor; supports iOS 15+, macOS 12+, tvOS 15+, watchOS 8+.
Common surface
Every SDK exposes the same six sub-APIs on the client instance:
connections— list, get, get connection URLs for the dashboardintegrations— catalog metadata, env-var inventorybilling— balance, spend caps, usage rollupswebhooks— verify inbound webhook signaturesevents— subscribe to the SSE stream ofconnection.*andbilling.*eventsdata—data.execute(action, args)for Composio-managed integrations
Errors share the same code names across languages — see Errors for the Vendo-Error-Code table.
Two modes
All three SDKs run in two modes — see Two modes for the resolution chain. In short: with VENDO_API_KEY set, the SDK goes through Vendo's proxy + credential store; without it, the SDK falls back to BYOK env vars and direct provider calls.
Versioning
Each SDK ships an independent semver. The Python and TypeScript packages keep their CHANGELOG.md in their respective repos; the Swift package's release notes live in its CHANGELOG.md too. See the Changelog page for the consolidated rollup.