> ## Documentation Index
> Fetch the complete documentation index at: https://namespace.so/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Namespace SDKs and API

Build on Namespace from your own code. Namespace maintains SDKs that wrap authentication, transport, and the resource APIs, and the same public API is available directly for any language or tool.

## SDKs

Namespace maintains and supports these SDKs.

<Columns cols={2}>
  <Card title="TypeScript SDK" icon="braces" href="/docs/reference/typescript-sdk">
    Create and operate Devboxes, and provision Linux, macOS, and Windows compute instances from Node.js.
  </Card>

  <Card title="Go SDK" icon="code" href="https://github.com/namespacelabs/integrations">
    Ready-to-use clients, authentication, and examples for Go projects. Documented in the repository.
  </Card>
</Columns>

If you would rather drive Namespace from a terminal or a script, see the [command line tools](/docs/reference/cli).

## Public API

The same API the SDKs use is public. It is defined in Protocol Buffers, published at [buf.build/namespace/cloud](https://buf.build/namespace/cloud), and served over gRPC and Connect. The schema registry generates clients for over 15 languages, and any language that can make an HTTP request can call the API directly.

<Card title="Public API" icon="webhook" href="/docs/reference/api">
  Endpoints, authenticating a direct call, error codes, and generated clients for over 15 languages.
</Card>

## Examples

Working examples in Go, TypeScript, and Python are available at [github.com/namespacelabs/examples](https://github.com/namespacelabs/examples). They cover instance creation, Kubernetes clusters, container deployment, builds, IAM, and more, including no-SDK approaches that use raw HTTP requests.
