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

# App SDK

> Build apps that extend Attio with custom UI, server logic, and workflow automation

The Attio App SDK lets you extend Attio with your own functionality. Apps run inside Attio's infrastructure and can surface custom UI directly inside Attio's interface.

## What you can build

<CardGroup cols={2}>
  <Card title="Record actions" icon="bolt" href="./entry-points/record-action">
    Add buttons to record pages and the CMD-K palette. Trigger server logic or open a custom modal
    when clicked.
  </Card>

  <Card title="Record widgets" icon="table-columns" href="./entry-points/record-widget">
    Embed custom UI panels alongside Attio's built-in record details.
  </Card>

  <Card title="Workflow blocks" icon="diagram-project" href="./workflow-blocks/overview">
    Add custom triggers and steps to the Attio Workflows builder — subscribe to external events or
    call external APIs as part of a workflow run.
  </Card>

  <Card title="Workspace settings" icon="gear" href="./entry-points/workspace-settings">
    Provide a settings page where workspace admins can configure your app.
  </Card>
</CardGroup>

Apps can also call the [Attio REST API](/rest-api/overview) from server functions, subscribe to Attio
events, manage webhooks, and store key-value data.

## Get started

New to the App SDK? Follow the [Creating an app](./guides/creating-an-app) guide to set up your
first app, then come back here to explore what you can build.

For a worked example walking through a complete integration — record action, server function, webhook
handler, and connection events — see the [SDK concepts](./deep-dives/overview).

## Guides

* [Querying Attio data](./guides/querying-attio-data)
* [Making HTTP requests](./guides/making-http-requests)
* [Authenticating to external services](./guides/authenticating-to-external-services)
* [Building forms](./guides/building-forms)
* [Adding workspace settings](./guides/adding-workspace-settings)
* [Receiving HTTP requests](./guides/receiving-http-requests)
* [Debugging your app](./guides/debugging-your-app)

## Further reading

* [REST API overview](/rest-api/overview) — read and write Attio data from server functions
* [Server functions](./server/server-functions) — how server-side code runs in Attio's sandbox
* [Connections](./server/connections/connections) — authenticate to third-party services on behalf of users
