## SDKs

Namespace maintains and supports these SDKs.

[**TypeScript SDK**  
Create and operate Devboxes, and provision Linux, macOS, and Windows compute instances from Node.js.](/content/docs/reference/typescript-sdk/index.html)

[**Go SDK**  
Ready-to-use clients, authentication, and examples for Go projects. Documented in the repository.](https://github.com/namespacelabs/integrations)

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

## 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.

[**Public API**  
Endpoints, authenticating a direct call, error codes, and generated clients for over 15 languages.](/content/docs/reference/api/index.html)

## 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.
