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

# SDK introduction

> Choose the Chaintable, BlockDB, BlockX, and Leafage Python SDKs for your development task.

Chaintable's Python SDKs handle runtime configuration, data access, compute tasks, and on-chain queries. You can combine them in one script.

<Columns cols={2}>
  <Card title="chaintable-py" icon="settings-2" href="/reference/sdk/chaintable-py">
    Run arguments, account variables, utilities

    Read Notebook parameters and runtime configuration.

    Import package: `chaintable`
  </Card>

  <Card title="blockdb-py" icon="database" href="/reference/sdk/blockdb-py">
    Table reads and writes, block subscriptions

    Query state, write results, receive new blocks.

    Import package: `blockdb`
  </Card>

  <Card title="blockx-py" icon="workflow" href="/reference/sdk/blockx-py">
    Function calls, tasks, and Pipelines

    Distribute computation, backfill, and update continuously.

    Import package: `blockx`
  </Card>

  <Card title="leafage-py" icon="blocks" href="/reference/sdk/leafage-py">
    Fixed-block chain queries and contract calls

    Read ETH balances and contract reserves.

    Import package: `leafage`
  </Card>
</Columns>

## Environments

Chaintable Notebooks include the SDKs and an execution environment with access to the owning account's resources. Functions can use permitted SDK interfaces. See [How Functions work](/guides/functions/model) for the supported environment and execution limits.

You can install the Python packages locally to inspect interfaces or write code:

```bash theme={null}
pip install chaintable-py blockdb-py blockx-py leafage-py
```

Installing packages does not provide Chaintable's runtime proxy, data connections, or account permissions. Remote data and compute examples in these docs run in Chaintable Notebooks or Functions by default. External applications should use [OpenAPI](/guides/openapi/calling) to call a saved Function.
