BMA has three client surfaces and two SDKs of its own. Most apps need only the first row.

Packages and versions

Both SDK repositories release all three languages from one tag. Versions as published on 2026-11-04: Both SDKs are Apache-2.0, generated from machine-readable contracts checked into each repository (contracts/bma/), and tested in all three languages against the same recorded fixtures or conformance examples.

Which one do I need?

Language parity

bma-sdk

Install, authenticate, native REST, and the /v1 extensions

bma-executor-sdk

Executors, harnesses, and the agent capability