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

# SDK Overview

> The SDK reference for Hexclave's Next.js SDK.

This is the SDK reference for Hexclave's Next.js SDK.

> [!NOTE]
>
> For setup instructions and how to use the SDK, see [Setup & Installation](https://docs.hexclave.com/guides/getting-started/setup.md). If you are using a framework or programming language other than Next.js, you can use [our REST API](https://docs.hexclave.com/api/overview.md).

## General

| Type | Description |
| - | - |
| [HexclaveClientApp](https://docs.hexclave.com/sdk/objects/hexclave-app.md#stackclientapp) | Client-level permissions for frontend code |
| [HexclaveServerApp](https://docs.hexclave.com/sdk/objects/hexclave-app.md#stackserverapp) | Server-level permissions with full access |
| [Project](https://docs.hexclave.com/sdk/types/project.md#project) | Project configuration and settings |

## Users & User Data

| Type | Description |
| - | - |
| [CurrentUser](https://docs.hexclave.com/sdk/types/user.md#currentuser) | Client-side authenticated user |
| [ServerUser](https://docs.hexclave.com/sdk/types/user.md#serveruser) | Server-side user with full access |
| [CurrentServerUser](https://docs.hexclave.com/sdk/types/user.md#currentserveruser) | Current user with server permissions |
| [ContactChannel](https://docs.hexclave.com/sdk/types/contact-channel.md#contactchannel) | User contact information (email, phone) |
| [ServerContactChannel](https://docs.hexclave.com/sdk/types/contact-channel.md#servercontactchannel) | Server-side contact channel with extended control |

## Teams

| Type | Description |
| - | - |
| [Team](https://docs.hexclave.com/sdk/types/team.md#team) | Team management and configuration |
| [ServerTeam](https://docs.hexclave.com/sdk/types/team.md#serverteam) | Server-side team with full access |
| [TeamPermission](https://docs.hexclave.com/sdk/types/team-permission.md#teampermission) | Team-level permissions |
| [ServerTeamPermission](https://docs.hexclave.com/sdk/types/team-permission.md#serverteampermission) | Server-side team permissions |
| [TeamUser](https://docs.hexclave.com/sdk/types/team-user.md#teamuser) | Team membership representation |
| [ServerTeamUser](https://docs.hexclave.com/sdk/types/team-user.md#serverteamuser) | Server-side team user |
| [TeamProfile](https://docs.hexclave.com/sdk/types/team-profile.md#teamprofile) | Team-specific user profiles |
| [ServerTeamProfile](https://docs.hexclave.com/sdk/types/team-profile.md#serverteamprofile) | Server-side team profiles |

## Email

| Type | Description |
| - | - |
| [SendEmailOptions](https://docs.hexclave.com/sdk/types/email.md#sendemailoptions) | Email sending configuration |

## Payments & Items

| Type | Description |
| - | - |
| [Customer](https://docs.hexclave.com/sdk/types/customer.md#customer) | Customer billing interface |
| [Item](https://docs.hexclave.com/sdk/types/item.md#item) | Client-side resource management |
| [ServerItem](https://docs.hexclave.com/sdk/types/item.md#serveritem) | Server-side resource management with quantity operations |

## Hooks

| Hook | Description |
| - | - |
| [useHexclaveApp](https://docs.hexclave.com/sdk/hooks/use-hexclave-app.md) | React hook to access the HexclaveClientApp instance |
| [useUser](https://docs.hexclave.com/sdk/hooks/use-user.md) | React hook to access the current user |

## API Keys

| Type | Description |
| - | - |
| [ApiKey](https://docs.hexclave.com/sdk/types/api-key.md) | API key management for programmatic access |
