Your AI control plane, in one static Rust binary.
Point any SDK at one URL, reach any provider, and keep serving when a provider does not.
Six wire protocols, first class on both sides, in either direction. Same-protocol routes are byte-for-byte identical to calling the provider directly, because Busbar forwards your original bytes; cross-protocol, every modelled field arrives in the target's native shape.
Self-hosted, always. No hosted service, no signup, nothing phones home, and your provider keys stay in your own config on your own machine.
- client = OpenAI(api_key=OPENAI_KEY)
+ client = OpenAI(api_key=BUSBAR_TOKEN, base_url="http://localhost:8080/v1")
# "fast" is a pool you define in config: 80% Claude, 20% GPT, Bedrock on failover
client.chat.completions.create(model="fast", messages=[{"role": "user", "content": "Hi"}])That request left as OpenAI, may have been served by Anthropic, and came back as OpenAI. If Anthropic had failed before the first byte, Busbar would have moved to the next lane without your client noticing.
Same box, same harness, same day, published cell by cell with its own verdict and reason at onthebench.ai. Busbar served all 36 ingress and upstream wire-protocol pairs where LiteLLM served 8, Portkey 8 and Kong 4, at 7.3 MiB idle and 5.74 MB of compressed image against 360.77 MB for LiteLLM's.
The full table, with what each row does and does not say, is in the Busbar README.
| Busbar | The gateway. One static Rust binary, Apache-2.0. |
| helm-charts · terraform-provider-busbar · pulumi-busbar · provider-busbar | Deploy it: Helm, Terraform, Pulumi, Crossplane. |
| busbar-admin · busbar-go · busbar-python · busbar-js | Drive the admin API: a CLI and typed clients. |
| store-postgres · store-mysql · store-sqlite · store-valkey | Governance state, shared across a cluster. |
| auth-oidc · auth-github · auth-ldap · hashicorp-vault | Identity and secrets, wired to what you already run. |
| headroom-hook · webrequest-hook | Your own code on the normalized request path. |
| benchmarking · validate-action | The neutral harness behind onthebench.ai, and a config gate for CI. |
Docs at getbusbar.com, agent-readable at llms.txt.
