---
title: "Go sandbox SDK."
description: "Generated context-aware Go sandbox SDK with typed provider inputs and injectable HTTP clients. Review authentication, compatibility, and package provenance."
canonical: "https://wildflower.computer/sdk/go/"
openapi_version: "0.8.0"
source_revision: "788b7325a454b8b753a7d614247d5694bad5c967"
---

# Go sandbox SDK.

Generated context-aware Go sandbox SDK with typed provider inputs and injectable HTTP clients. The generated client is version 0.8.0 and calls the Wildflower Computer API v1 contract.

## Create, execute, and delete

This example uses E2B to make the provider input concrete. The generated client also includes typed creation inputs for the other providers in the 12-adapter OpenAPI contract.

```go
client, err := wildflower.NewClient(os.Getenv("WILDFLOWER_API_KEY"))
if err != nil {
    return err
}

sandbox, err := client.Sandboxes.Create(
    ctx,
    wildflower.E2BCreateSandboxInput{},
)
if err != nil {
    return err
}
handle, err := client.Sandboxes.Attach(sandbox.ID)
if err != nil {
    return err
}
_, err = handle.WaitUntilReady(ctx, wildflower.WaitForStatusOptions{
    PollInterval: 250 * time.Millisecond,
    Timeout: 30 * time.Second,
})
if err != nil {
    return err
}
result, err := handle.RunCommand(
    ctx,
    wildflower.RunCommandInput{Command: "echo hello"},
)
if err != nil {
    return err
}
fmt.Println(result.Stdout)
_, err = handle.Delete(ctx)
return err
```

## Authentication model

The Wildflower Computer API key authenticates the application. The selected provider credential is resolved from a connected project profile or sent as an inline override. Inline secrets are carried in headers and never serialized into the JSON request body.

A fresh process can use the same connected project profile. Inline mode requires the credential again; provider-specific connection context remains typed separately.

## Error model

API failures expose stable error codes, HTTP status, an optional provider, and the response `X-Request-Id`. A command with a non-zero exit code is a successful execution result, not an API failure.

## Generated package provenance

| Package version | `0.8.0` |
| --- | --- |
| API version | `v1` |
| OpenAPI version | `0.8.0` |
| Generator version | `0.7.0` |
| OpenAPI SHA-256 | `7e4f085adbee5ae5e63941b3286eebbbc90d2185735f5ac2b0a1093432e81c4f` |
| Source revision | `788b7325a454b8b753a7d614247d5694bad5c967` |

## Availability

Distribution status: **source-only**. The generated package exists in the API source repository and its local release-candidate pipeline. This page does not claim registry publication while the generated status remains source-only.

## Continue

- [Shared lifecycle quickstart](https://wildflower.computer/docs/getting-started/)
- [Authentication and normalized error concepts](https://wildflower.computer/docs/concepts/)
- [Provider compatibility matrix](https://wildflower.computer/compatibility/)
- [OpenAPI and JSON schema downloads](https://wildflower.computer/openapi/)

> **github.com/dnosk/wildflower/sdks/go** — Generated package Go 1.26 or newer · Context-aware synchronous methods
