SDKs & Libraries
The official SDKs give you idiomatic clients for provisioning sandboxes, browser sessions, and desktops without writing raw HTTP. They handle authentication, retries, and response parsing.
Official SDKs
ab0t-sandbox
Primary SDK. Supports Python 3.9+. Sync and async clients. Full type hints.
# Provision a sandbox and run a command
from ab0t import SandboxClient
client = SandboxClient(api_key="ab0t_sk_...")
# Create a sandbox (per-minute billing, 1-minute minimum).
# Requests accept branded tiers like ab0t.small or canonical runtime types like t3.small.
sandbox = client.sandboxes.create(
instance_type="ab0t.small", # $0.04/hr
timeout_minutes=10,
)
result = sandbox.exec("python3 -c 'print(\"hello\")")
print(result.stdout)
sandbox.terminate()
@ab0t/sandbox
Node.js and browser-compatible SDK. TypeScript-first, CommonJS and ESM. Requires Node 18+.
import { SandboxClient } from '@ab0t/sandbox';
const client = new SandboxClient({ apiKey: 'ab0t_sk_...' });
// Launch a browser session ($0.1/hr, per-minute billing)
const browser = await client.browsers.create({
headless: true,
timeoutMinutes: 5,
});
const page = await browser.newPage();
await page.goto('https://example.com');
const title = await page.title();
await browser.close();
ab0t-go
Idiomatic Go client. Requires Go 1.21+. Context-aware, full error types.
package main
import (
"context"
"fmt"
// TODO: Update import path when module is published
ab0t "github.com/ab0t-com/ab0t-go"
)
func main() {
client := ab0t.NewClient("ab0t_sk_...")
ctx := context.Background()
sandbox, _ := client.Sandboxes.Create(ctx, &ab0t.CreateSandboxOpts{
InstanceType: "ab0t.micro",
TimeoutMinutes: 5,
})
result, _ := sandbox.Exec(ctx, "uname -a")
fmt.Println(result.Stdout)
sandbox.Terminate(ctx)
}
MCP Server
The Sandbox Platform MCP server lets AI agents (Claude, GPT-4, and others that support MCP) provision and interact with sandboxes as native tools — no custom glue code required.
@ab0t/mcp-server
Run the MCP server and point your AI agent's MCP config at it. The agent gets tools for creating sandboxes, executing commands, browsing the web, and managing sessions — as first-class tools, not API wrapper code.
Compatible with Claude Desktop, Claude Code, and any MCP-compliant agent framework. See the API reference for the full tool list.
Docker Base Images
Pre-built base images from registry.ab0t.com/ include the Sandbox Platform agent pre-installed, so your containers boot faster and connect to the control plane without extra setup steps.
# TODO: Real image names when registry.ab0t.com is available
registry.ab0t.com/sandbox/ubuntu:22.04
registry.ab0t.com/sandbox/ubuntu:22.04-gpu
registry.ab0t.com/sandbox/python:3.12
registry.ab0t.com/sandbox/node:20
Community & Other Languages
The SDKs above cover the primary languages. For everything else, the REST API works from any HTTP client — any language, any framework.
Building a community SDK? If you're building a client in another language and want to list it here, email support@ab0t.com. We'll link community SDKs that meet basic quality and maintenance standards.
For API reference documentation, code examples, and authentication guides, see the API reference and developer documentation.