# Build with the SDKs

Use the SDKs when you want a simpler application integration model on Autonomi.

This approach combines:

* a local daemon called `antd`
* REST and gRPC interfaces exposed by that daemon
* language SDKs in Python, Node.js / TypeScript, Go, Rust, Java, C#, Kotlin, Swift, Ruby, PHP, Dart, Zig, and other supported languages

## Why use the SDKs

Choose the SDKs if you want:

* a local API between your application and the network
* a stable local API instead of direct peer-to-peer networking in your app
* one local daemon process that multiple apps, scripts, or tools can share
* SDK support in the language you already work in

## How the SDKs work

`antd` runs on your machine and talks to the network for you. The SDKs, REST API, gRPC clients, and MCP server all build on that same local daemon.

Your application code can still be Python, Node.js / TypeScript, Go, Rust, or another supported language. The supported `antd` install method in these docs is to build the daemon from the `ant-sdk` repo, then connect to it from the SDK language you choose.

If you would rather work directly from the terminal, use [the CLI](/developers/cli/use-the-cli.md). If you want daemon-free Rust access, see [Build Directly in Rust](/developers/developing-in-rust/build-directly-in-rust.md).

## What to do next

### 1. Start the local daemon

Start with [Start the Local Daemon](/developers/sdk/install/start-the-local-daemon.md) to build `antd` from source, run it in read-only mode, and verify that it is healthy.

### 2. Retrieve data from the network

If you only need read-only features, continue to [Retrieve Data from the Network](/developers/sdk/install/retrieve-data-from-the-network.md).

### 3. Choose how you want to handle writes

If you need uploads after the read-only flow, choose one of these next steps:

* [Prepare a Wallet for Uploads](/developers/guides/prepare-a-wallet-for-uploads.md) for daemon-signed writes on the default network
* [Use External Signers for Upload Payments](/developers/sdk/install/how-to-guides/use-external-signers-for-upload-payments.md) when your app should keep the signing key outside `antd`
* [Set Up a Local Network](/developers/guides/set-up-a-local-network.md) if you want local services and test funds provisioned for you

### 4. Store data on the network

Once the daemon is running and you have set up writes, continue to [Store Data on the Network](/developers/sdk/install/store-data-on-the-network.md).

### 5. Language-specific references

If you already know your target language, use the [Language Bindings](/developers/sdk/install/reference/language-bindings/overview.md) section for setup and API details.

## Related pages

* [Start the Local Daemon](/developers/sdk/install/start-the-local-daemon.md)
* [Retrieve Data from the Network](/developers/sdk/install/retrieve-data-from-the-network.md)
* [Prepare a Wallet for Uploads](/developers/guides/prepare-a-wallet-for-uploads.md)
* [Use External Signers for Upload Payments](/developers/sdk/install/how-to-guides/use-external-signers-for-upload-payments.md)
* [Store Data on the Network](/developers/sdk/install/store-data-on-the-network.md)
* [SDK Overview](/developers/sdk/install/reference/overview.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.autonomi.com/developers/sdk/install.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
