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

# Product SDKs

> Choose the JavaScript SDK, Python SDK, CLI, or MCP interface for operating your own Darwin account and AIs.

Product interfaces operate a Darwin account or AI your software already controls. They share the same resource model, permissions, and API contract.

<CardGroup cols={2}>
  <Card title="JavaScript SDK" icon="code" href="/reference/product-sdk">
    Build typed Node.js and TypeScript applications with `@darwinso/sdk`.
  </Card>

  <Card title="Python SDK" icon="code" href="/reference/product-python-sdk">
    Build typed Python applications with `darwin-sdk`.
  </Card>

  <Card title="CLI" icon="terminal" href="/reference/product-cli">
    Authenticate, inspect resources, and operate Darwin from your terminal.
  </Card>

  <Card title="MCP" icon="blocks" href="/reference/product-mcp">
    Connect a compatible AI client to Darwin at `https://mcp.darwin.so/mcp`.
  </Card>
</CardGroup>

## Choose an interface

| Interface      | Best for                                        | Start here                                              |
| -------------- | ----------------------------------------------- | ------------------------------------------------------- |
| JavaScript SDK | Node.js and TypeScript services and automations | [Install the JavaScript SDK](/reference/product-sdk)    |
| Python SDK     | Python services and automations                 | [Install the Python SDK](/reference/product-python-sdk) |
| CLI            | Setup, debugging, and terminal workflows        | [Use the CLI](/reference/product-cli)                   |
| MCP            | AI clients that should operate a Darwin AI      | [Connect with MCP](/reference/product-mcp)              |
| REST API       | Direct HTTP integrations in any language        | [Browse the API reference](/reference/api-overview)     |

## Install the JavaScript SDK

```bash theme={null}
npm install @darwinso/sdk
```

All authenticated interfaces use the same Darwin permissions. Start with the narrowest scopes your workflow needs.
