SDKs & APIs Overview
This tab is for engineers wiring ABetterChoice into application code. It answers one question: how do I get experiment assignments and remote-config values into my runtime, and how do I report exposures back?
Generally available today: the Go server SDK and the HTTP API. Every other SDK on
Settings → SDK&Keyis taggedComing soon— the per-language pages in this tab document the intended shape so you can plan ahead, but the binaries are not yet published. Use the HTTP API from those runtimes in the meantime.

What you can do
- Get to first success in five minutes — go from a project ID and an API key to a returned experiment assignment. SDK Quickstart
- Pick an integration shape — server SDK, client SDK, or raw HTTP API. Choosing an SDK
- Drop the Go SDK into your runtime — install, initialize, fetch and log on the server side. Go
- Call the platform from anywhere — sign and send HTTP requests when no SDK is available. HTTP API
- Understand the SDK contract — initialization, user objects, exposure logging, default values and local overrides, in one place. SDK concepts
- Authenticate every call — create, scope, and rotate the keys SDKs and HTTP clients use. API keys
Availability today
The console's Settings → SDK&Key page is the source of truth for what is shippable. Today only the Go server SDK and the HTTP API are generally available; every other SDK card on the page is tagged Coming soon:
| SDK / shape | Status | Notes |
|---|---|---|
| HTTP API | Active | Works for any runtime; signed requests, see HTTP API. |
| Go server SDK | Active | See Go. |
| C++ server SDK | Coming soon | Card listed under SDK setup; reach out to support if you need early access. |
| Android client SDK | Coming soon | Card listed under SDK setup; reach out to support if you need early access. |
| iOS client SDK | Coming soon | Same as Android. |
| JavaScript client SDK | Coming soon | Same as Android. |
The SDK setup grid is informational — clicking a card does not navigate anywhere. While the Coming soon SDKs are not yet shippable, you can still call the platform from those runtimes through the HTTP API today.
How the pieces fit
The three integration shapes are interchangeable from the platform's point of view: same project, same keys, same experiments and feature flags. Pick the one that matches your runtime.