SDKs & Libraries

Official clients wrapping the Sandbox Platform REST API  ·  Full API reference

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

Python

ab0t-sandbox

v0.x.x GitHub

Primary SDK. Supports Python 3.9+. Sync and async clients. Full type hints.

$ pip install ab0t-sandbox
# 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()
TypeScript

@ab0t/sandbox

v0.x.x GitHub

Node.js and browser-compatible SDK. TypeScript-first, CommonJS and ESM. Requires Node 18+.

$ npm install @ab0t/sandbox
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();
Go

ab0t-go

v0.x.x GitHub

Idiomatic Go client. Requires Go 1.21+. Context-aware, full error types.

$ go get github.com/ab0t-com/ab0t-go
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.

MCP

@ab0t/mcp-server

v0.x.x GitHub

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.

$ npx @ab0t/mcp-server --api-key ab0t_sk_...

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.