# Attio Docs - [Overview](https://docs.attio.com/docs/overview.md): Start building Attio Apps - [Objects and lists](https://docs.attio.com/docs/objects-and-lists.md) - [Users and workspaces](https://docs.attio.com/docs/users-and-workspaces.md) - [Overview](https://docs.attio.com/docs/standard-objects/standard-objects.md): Companies and people are available in all workspaces - [Companies](https://docs.attio.com/docs/standard-objects/standard-objects-companies.md): An object to represent businesses: customers, partners, peers... - [People](https://docs.attio.com/docs/standard-objects/standard-objects-people.md): An object to represent human beings - [Deals](https://docs.attio.com/docs/standard-objects/standard-objects-deals.md): An object to represent deals involving people & companies - [Users](https://docs.attio.com/docs/standard-objects/standard-objects-users.md): An object to represent users of your product - [Workspaces](https://docs.attio.com/docs/standard-objects/standard-objects-workspaces.md): An object to group users of your product - [Actors](https://docs.attio.com/docs/actors.md): Keeping track of who did what - [Slugs and IDs](https://docs.attio.com/docs/slugs-and-ids.md) - [Default values](https://docs.attio.com/docs/default-values.md) - [Archiving vs deleting](https://docs.attio.com/docs/archiving-vs-deleting.md) - [App SDK](https://docs.attio.com/sdk/overview.md): Build apps that extend Attio with custom UI, server logic, and workflow automation - [SDK concepts](https://docs.attio.com/sdk/deep-dives/overview.md): A walkthrough of building a complete Attio app using the App SDK - [Creating an app](https://docs.attio.com/sdk/guides/creating-an-app.md): Learn how to build your first app with the App SDK - [Querying Attio data](https://docs.attio.com/sdk/guides/querying-attio-data.md): How to query Attio data with GraphQL - [Making HTTP requests](https://docs.attio.com/sdk/guides/making-http-requests.md): How to make HTTP requests from your app with server functions - [Authenticating to external services](https://docs.attio.com/sdk/guides/authenticating-to-external-services.md): How to use connections to authenticate users to external services - [Building forms](https://docs.attio.com/sdk/guides/building-forms.md): How to build and validate forms - [Using charts](https://docs.attio.com/sdk/guides/using-charts.md): Pick a chart type and learn the props every chart shares - [Defining app settings](https://docs.attio.com/sdk/guides/adding-workspace-settings.md): How to define workspace-level settings for your app - [Building app pages](https://docs.attio.com/sdk/guides/building-app-pages.md): Give your app a dashboard page, a record tab, and the links between them - [Receiving HTTP requests](https://docs.attio.com/sdk/guides/receiving-http-requests.md): How to use webhook handlers to receive HTTP requests from external services - [Debugging your app](https://docs.attio.com/sdk/guides/debugging-your-app.md): How to debug your app using logging in frontend and server environments - [AI-assisted development](https://docs.attio.com/sdk/guides/ai.md): Learn how to build apps faster with AI - [Migration: Folder structure](https://docs.attio.com/sdk/guides/folder-structure-migration.md): Convert an existing app to the folder-based layout with attio migrate folder-structure - [Building workflow blocks](https://docs.attio.com/guides/building-workflow-blocks.md): How to add custom triggers and steps to Attio Workflows using the App SDK - [App structure](https://docs.attio.com/sdk/extensions/overview.md): How an app's extensions, settings, and handlers are laid out on disk - [Record action](https://docs.attio.com/sdk/extensions/record-action.md): Add an action to record pages in Attio - [Bulk record action](https://docs.attio.com/sdk/extensions/bulk-record-action.md): Add a bulk action for records selected in a list - [Record widget](https://docs.attio.com/sdk/extensions/record-widget.md): Add a React widget to record pages in Attio - [Record tab](https://docs.attio.com/sdk/extensions/record-tab.md): Add a tab to record pages in Attio - [Object action](https://docs.attio.com/sdk/extensions/object-action.md): Add an action that can be taken on an object - [Call recording transcript text action](https://docs.attio.com/sdk/extensions/call-recording-transcript-text-action.md): Perform an action based on a text selection on a call recording transcript - [Call recording insight text action](https://docs.attio.com/sdk/extensions/call-recording-insight-text-action.md): Perform an action based on a text selection on a call recording insight - [Call recording summary text action](https://docs.attio.com/sdk/extensions/call-recording-summary-text-action.md): Perform an action based on a text selection on a call recording summary - [Pages](https://docs.attio.com/sdk/pages/overview.md): Give your app full pages of its own inside Attio - [Extensions.definePage()](https://docs.attio.com/sdk/pages/define-page.md): Define a full page of your app - [Workflow blocks](https://docs.attio.com/sdk/workflow-blocks/overview.md): Build custom triggers and steps that show up inside Attio Workflows - [File structure](https://docs.attio.com/sdk/workflows/file-structure.md): The expected folder layout for a workflow block - [Block definition](https://docs.attio.com/sdk/workflows/define-workflow-block.md): Declare a workflow block's identity, copy, and config schema - [Config schema](https://docs.attio.com/sdk/workflows/config-schema.md): Node types for declaring configurable fields in a workflow block - [Outcome schema](https://docs.attio.com/sdk/workflows/outcome-schema.md): Node types for typing outcome data returned from workflow block handlers - [Configurator](https://docs.attio.com/sdk/workflows/configurator.md): Render config inputs and declare outcomes in the workflow editor - [Block lifecycle](https://docs.attio.com/sdk/workflows/block-lifecycle.md): How Attio calls your workflow block handlers across a run - [Executing a step](https://docs.attio.com/sdk/workflows/define-workflow-block-execute.md): Define the execute handler for a step block - [Finishing a deferred step](https://docs.attio.com/sdk/workflows/define-workflow-block-resume-callback.md): Define the finish handler for a deferred step block - [Registering a trigger](https://docs.attio.com/sdk/workflows/define-workflow-block-activate.md): Define the activate handler for a trigger block - [Receiving a trigger event](https://docs.attio.com/sdk/workflows/define-workflow-block-on-trigger-callback.md): Define the event handler for a trigger block - [Deactivating a trigger](https://docs.attio.com/sdk/workflows/define-workflow-block-deactivate.md): Define the deactivate handler for a trigger block - [Notifying the user](https://docs.attio.com/sdk/notifications/notifications.md): Methods to imperatively give feedback to the user - [alert()](https://docs.attio.com/sdk/notifications/alert.md): Shows an alert to the user - [confirm()](https://docs.attio.com/sdk/notifications/confirm.md): Shows a confirmation prompt to the user - [showToast()](https://docs.attio.com/sdk/notifications/show-toast.md): Shows a toast to the user - [showDialog()](https://docs.attio.com/sdk/dialogs/show-dialog.md): Show a dialog box - [](https://docs.attio.com/sdk/dialogs/dialog-list.md): A navigable and clickable list of items in a dialog. - [Navigation](https://docs.attio.com/sdk/navigation/overview.md): Send users to places inside Attio from your app - [](https://docs.attio.com/sdk/navigation/attio-link.md): A link to a place inside Attio. - [navigate()](https://docs.attio.com/sdk/navigation/navigate.md): Send the user to a place inside Attio from an event handler. - [](https://docs.attio.com/sdk/components/avatar.md): An avatar component for displaying profile pictures or organization logos. - [](https://docs.attio.com/sdk/components/badge.md): A colored badge of information. - [](https://docs.attio.com/sdk/components/banner.md): A component displaying important information to the user. - [