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

# SDK Reference

> Complete reference for OnDB SDKs

## Installation

<CodeGroup>
  ```bash TypeScript (npm) theme={null}
  npm install @ondb/sdk
  ```

  ```bash TypeScript (yarn) theme={null}
  yarn add @ondb/sdk
  ```
</CodeGroup>

## Quick Start

```typescript theme={null}
import { createClient } from '@ondb/sdk';

const client = createClient({
  endpoint: 'https://api.ondb.io',
  appId: 'your-app-id',
  appKey: 'your-app-key'
});

// Store data
await client.store({
  collection: 'users',
  data: [{ name: 'Alice', email: 'alice@example.com' }]
});

// Query data
const users = await client.queryBuilder()
  .collection('users')
  .whereField('active').isTrue()
  .limit(10)
  .execute();
```

## Client Initialization

```typescript theme={null}
import { createClient } from '@ondb/sdk';

const client = createClient({
  endpoint: string,        // OnDB server endpoint
  appKey?: string,         // App API key for writes (X-App-Key header)
  appId?: string,          // Application ID for automatic root building
  timeout?: number,        // Request timeout (default: 30000ms)
  retryCount?: number,     // Retry attempts (default: 3)
  retryDelay?: number,     // Retry delay (default: 1000ms)
});
```

## API Overview

<CardGroup cols={2}>
  <Card title="Client" icon="plug" href="/api-reference/client">
    createClient and core methods
  </Card>

  <Card title="Query Builder" icon="magnifying-glass" href="/api-reference/query-builder">
    Fluent query API reference
  </Card>

  <Card title="Database Manager" icon="database" href="/api-reference/database-manager">
    Collections, indexes, and views
  </Card>

  <Card title="Types" icon="code" href="/api-reference/types">
    Type definitions
  </Card>
</CardGroup>
