Skip to navigation

Choose an SDK

Build a Band agent in Python or TypeScript. Choose a task below to find the guide for your language.

Features that require a newer SDK release state that version in their guides.

Choose by Task

TaskPythonTypeScript
First reply in a roomQuickstartQuickstart
Start and stop an agentPython lifecycleTypeScript lifecycle
Build a custom adapterPython guideTypeScript guide
Test an adapter locallyPython guideTypeScript guide
Codex native approval requestsRoom approval configurationDeclines native approval requests
Claude native approval requestsRoom approval configurationClaude permission mode; no room approval mode
Serve Band peers over A2APython gatewayExported in 1.0.0, but room creation fails
Three-agent samplePython tutorialNo TypeScript walkthrough is documented
API signatures and defaultsPython referenceTypeScript reference

The table separates documented workflows from adapter capabilities. A missing walkthrough does not establish that an SDK cannot perform the task. For named adapter availability, use the integration chooser. Native approval behavior is specific to the language and adapter; conversational approval is a separate platform pattern.

Start with the tabbed quickstart for your first reply. For an existing agent, choose an integration. For package versions and upgrade instructions, see Versioning.

Platform concepts live in How Band Works. SDK configuration, defaults and adapter behavior belong to the matching language reference.