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

# Developer Overview

> Choose a starting point for building on Kuru.

Use these guides to implement the concepts described in the [general docs](/introduction/spot). The TypeScript SDK builds contract calls, prepares signatures, submits supported Relay requests, and decodes onchain events.

## Start here

<CardGroup cols={2}>
  <Card title="First trade" icon="terminal" href="/sdk/quickstart">Configure a client, fund an account, place an order, and cancel it.</Card>
  <Card title="Delegated trading" icon="key" href="/sdk/relay-onboarding">Authorize a secondary signer and connect it to Relay.</Card>
  <Card title="Market and account data" icon="chart-line" href="/sdk/data">Choose REST reads and WebSocket subscriptions.</Card>
  <Card title="Contract architecture" icon="diagram-project" href="/contracts/overview">Understand custody, execution, and signed-action boundaries.</Card>
</CardGroup>

## SDK responsibilities

The SDK accepts caller-provided viem public and wallet clients. `kuru.account` handles account operations; `kuru.spot` handles market operations. Lower-level request builders support applications that separate construction, signing, and submission.

Your application owns transaction confirmation, order reconciliation, nonce allocation, and strategy decisions. A returned transaction hash is not a confirmed order.

## Advanced integrations

Use the [method reference](/sdk/method-reference) for callable SDK surfaces, [contract reference](/contracts/overview) for direct calls, and [indexing guide](/indexing/overview) if you need to reconstruct state yourself.

Package compatibility and the distinction between the published release and the reviewed release are covered in [Installation](/sdk/installation).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.