Third-party Switchboard WASM plugins by @daltoniam.
A home for integrations that make more sense as standalone WASM modules than as core Switchboard adapters.
| Plugin | Tools | Description |
|---|---|---|
| bland | 30 | Bland.ai voice AI: calls, transcripts, voices, pathways, inbound numbers, knowledge bases, org management, billing, audit logs |
| clerk | 34 | Clerk authentication and identity: users, sessions, organizations, memberships, invitations, allow/block list identifiers |
| looker | 23 | Looker BI: dashboards, Looks, LookML models, inline analytics queries, SQL Runner |
Prebuilt binaries live in dist/ and are referenced by manifest.json.
In the Switchboard web UI, go to Plugin Marketplace and add this manifest URL:
https://raw.githubusercontent.com/daltoniam/switchboard_plugins/main/manifest.json
Or install an individual plugin by its .wasm URL.
Requires Rust with the wasm32-wasip1 target:
rustup target add wasm32-wasip1
cargo build --release --target wasm32-wasip1Outputs land at target/wasm32-wasip1/release/<crate>_wasm.wasm. To refresh committed binaries:
cp target/wasm32-wasip1/release/<plugin>_wasm.wasm dist/<plugin>.wasmAfter updating a binary, regenerate its entry in manifest.json (bump version, update sha256, size, released_at).
Each plugin is a cdylib exporting the standard Switchboard guest ABI:
| Export | Purpose |
|---|---|
name |
Plugin name |
metadata |
Version, ABI range, credential keys, capabilities |
tools |
Tool definitions returned to Switchboard |
configure(ptr_size) |
Receives credentials JSON |
execute(ptr_size) |
Runs a tool call |
healthy |
Liveness check (1 = healthy) |
Shared types come from switchboard-guest-sdk, pulled via Cargo git dependency.
.
├── Cargo.toml # workspace = ["plugins/*"]
├── manifest.json # Switchboard marketplace manifest
├── dist/ # Committed prebuilt WASM binaries
└── plugins/ # Plugin crates (one per WASM module)
MIT