Vendo SDKs
One SDK contract, three languages. Python, TypeScript, and Swift.
Vendo SDKs give you a consistent surface for connections, credentials, billing, events, and webhooks across Python, TypeScript, and Swift.
One env var is the only switch. Set VENDO_API_KEY to upgrade from plain OSS to a fully managed Vendo deployment — no code changes needed.
Choose your language
Python
pip install vendo-sdk — async-first, stdlib only
TypeScript
npm install @vendodev/sdk — Node + browser, zero deps
Swift
Swift Package Manager — iOS 15+, macOS 12+, tvOS, watchOS
Two modes, one codebase
| Mode | When | What changes |
|---|---|---|
| OSS / BYOK | VENDO_API_KEY not set | SDK reads conventional env vars (OPENAI_API_KEY, etc.) |
| Vendo | VENDO_API_KEY set | SDK fetches OAuth-refreshed tokens from credentials.vendo.run |
The SDK auto-detects at startup. Your application code never branches on the mode.
Sections
- Getting started — pick your SDK and be running in 5 minutes
- Concepts — understand modes, multi-tenancy, errors, events, and webhooks
- Cookbook — copy-paste recipes with Python, TypeScript, and Swift tabs
- SDK reference — per-language install, public surface, and changelog links