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

> ## Agent Instructions
> Treat availability labels as authoritative. Do not present planned surfaces as live.
> The product MCP can act on Actual Jobs; the documentation MCP cannot.

# SDK overview

> Choose between Actual's Effect SDK and Speakeasy-generated clients.

<Warning>All SDKs on this page are planned and are not currently published.</Warning>

One authored Effect `HttpApi` contract drives two ownership paths:

| SDK                   | Owner     | Intended style                                                 |
| --------------------- | --------- | -------------------------------------------------------------- |
| `@actual/sdk-effect`  | Actual    | Effect-native Layers, Streams, interruption, and tagged errors |
| TypeScript/JavaScript | Speakeasy | Idiomatic Promise-based client                                 |
| Python                | Speakeasy | Idiomatic Python client                                        |
| Go                    | Speakeasy | Idiomatic Go client                                            |

Actual directly derives `@actual/sdk-effect` from the contract. A deterministic OpenAPI 3.1 artifact drives Speakeasy clients. Generated source belongs in dedicated SDK repositories, not this monorepo.

Initial generated targets are TypeScript, Python, and Go. Additional Speakeasy-supported languages may follow demand; no unsupported language is implied.

<CardGroup cols={2}>
  <Card title="Effect SDK" href="/sdks/effect" />

  <Card title="TypeScript SDK" href="/sdks/typescript" />

  <Card title="Python SDK" href="/sdks/python" />

  <Card title="Go SDK" href="/sdks/go" />
</CardGroup>
