Top SitesThe Content Operating System for the AI era | Sanity

Machine Readiness

Stored receipt and evidence

Overall

16

Readable

55

Callable

0

Commerce

0

Payment

0

Machine Access

Inspect the site's MCP endpoint

Open MCP explorer

DialtoneApp can scan the stored discovery files for this domain, try the MCP initialize handshake, and show the raw protocol transcript.

Purchase boundary

read only

Control boundary

unknown

Payment rails

None

Payment providers

None

Payment methods

None

Payment protocols

None

Payment assets

None

Payment networks

None

Capabilities

None

Verified payment surface

No

Crypto only

No

Readable docs

robots, llms

Products

0

Variants

0

Priced variants

0

Currencies

0

Offers

0

Priced offers

0

Priced actions

0

Samples

Offer samples

No stored offer samples.

Samples

Action samples

No stored action samples.

Samples

Product samples

No stored product samples.

Document

robots.txt

Open robots.txt
User-Agent: *
Allow: /
Disallow: /debug
Disallow: /styleguide
Disallow: /manage
Disallow: /showcase
Disallow: /api/preview
Disallow: /v2-docs
Disallow: /*.json*
Disallow: /collections/vendors?q=*

Sitemap: https://www.sanity.io/sitemap.xml

Document

llms.txt

Open llms.txt
# Sanity

> Sanity is the Content Operating System — a composable content platform with a real-time data store (Content Lake), a customizable editing environment (Sanity Studio), and a powerful set of APIs for structured content.

## Docs

- [Manage Sanity with code](https://www.sanity.io/docs/blueprints)
- [Introduction](https://www.sanity.io/docs/blueprints-introduction)
- [Deploy with GitHub Actions](https://www.sanity.io/docs/blueprints/blueprint-action)
- [Define a webhook](https://www.sanity.io/docs/blueprints/blueprints-webhook)
- [Define a CORS origin](https://www.sanity.io/docs/blueprints/blueprints-cors)
- [Define a robot token](https://www.sanity.io/docs/blueprints/blueprints-robot-tokens)
- [Define a custom role](https://www.sanity.io/docs/blueprints/blueprints-role)
- [Configuration file](https://www.sanity.io/docs/blueprints/blueprint-config)
- [Blueprints CLI commands](https://www.sanity.io/docs/blueprints/cli-blueprints)
- [Deploy custom functions to automate content operations](https://www.sanity.io/docs/functions)
- [Introduction](https://www.sanity.io/docs/functions-introduction)
- [Create a Document Function](https://www.sanity.io/docs/functions/function-quickstart)
- [Create a Media Library Asset Function](https://www.sanity.io/docs/functions/asset-function-quickstart)
- [Create a Sync Tag Invalidate Function](https://www.sanity.io/docs/functions/sync-tag-function-quickstart)
- [Manage dependencies](https://www.sanity.io/docs/functions/function-dependencies)
- [Local testing](https://www.sanity.io/docs/functions/functions-local-testing)
- [Configure @sanity/client](https://www.sanity.io/docs/functions/functions-js-client)
- [Add environment variables](https://www.sanity.io/docs/functions/function-env-vars)
- [Assign custom robot tokens](https://www.sanity.io/docs/functions/robot-tokens-with-functions)
- [Common patterns](https://www.sanity.io/docs/functions/functions-cheatsheet)
- [Handler reference](https://www.sanity.io/docs/functions/function-wrapper)
- [Function CLI commands](https://www.sanity.io/docs/functions/functions)
- [Canvas](https://www.sanity.io/docs/ai-accelerated-content-creation)
- [Introduction](https://www.sanity.io/docs/canvas/canvas-user-guide)
- [Automatic Content Mapping](https://www.sanity.io/docs/canvas/canvas-content-mapping)
- [Configure content mapping](https://www.sanity.io/docs/canvas/configure-content-mapping)
- [Build with AI](https://www.sanity.io/docs/ai)
- [Get started](https://www.sanity.io/docs/ai-quickstart)
- [MCP setup and introduction](https://www.sanity.io/docs/ai/mcp-server)
- [Agent Skills](https://www.sanity.io/docs/ai/skills)
- [Agent Context](https://www.sanity.io/docs/ai/agent-context)
- [Content Agent API](https://www.sanity.io/docs/ai/content-agent-api)
- [Add AI Assist to Sanity Studio](https://www.sanity.io/docs/ai/install-and-configure-sanity-ai-assist)
- [HTTP API Reference](https://www.sanity.io/docs/reference)
- [Actions](https://www.sanity.io/docs/http-reference/actions)
- [Assets](https://www.sanity.io/docs/http-reference/assets)
- [Copy](https://www.sanity.io/docs/http-reference/copy)
- [Backups](https://www.sanity.io/docs/http-reference/backups)
- [Doc](https://www.sanity.io/docs/http-reference/doc)
- [Export](https://www.sanity.io/docs/http-reference/export)
- [History](https://www.sanity.io/docs/http-reference/history)
- [Jobs](https://www.sanity.io/docs/http-reference/jobs)
- [Listen](https://www.sanity.io/docs/http-reference/listen)
- [Live](https://www.sanity.io/docs/http-reference/live)
- [Mutation](https://www.sanity.io/docs/http-reference/mutation)
- [Query](https://www.sanity.io/docs/http-reference/query)
- [Scheduling](https://www.sanity.io/docs/http-reference/scheduling)
- [Webhooks](https://www.sanity.io/docs/http-reference/webhooks)
- [Agent Actions](https://www.sanity.io/docs/http-reference/agent-actions)
- [Embeddings Index](https://www.sanity.io/docs/http-reference/embeddings-index)
- [Content Agent](https://www.sanity.io/docs/http-reference/content-agent)
- [Media Library](https://www.sanity.io/docs/http-reference/media-library)
- [Access](https://www.sanity.io/docs/http-reference/access-api)
- [Projects](https://www.sanity.io/docs/http-reference/projects-api)
- [Roles](https://www.sanity.io/docs/http-reference/roles)
- [User attributes](https://www.sanity.io/docs/http-reference/user-attributes)
- [Libraries and tooling](https://www.sanity.io/docs/libraries)
- [Embeddings Index CLI reference](https://www.sanity.io/docs/libraries/embeddings-index-cli-reference)
- [Specifications](https://www.sanity.io/docs/specifications)
- [Syntax](https://www.sanity.io/docs/specifications/groq-syntax)
- [Data types](https://www.sanity.io/docs/specifications/groq-data-types)
- [Parameters](https://www.sanity.io/docs/specifications/groq-parameters)
- [Operators](https://www.sanity.io/docs/specifications/groq-operators)
- [Functions](https://www.sanity.io/docs/specifications/groq-functions)
- [Pipeline components](https://www.sanity.io/docs/specifications/groq-pipeline-components)
- [Joins](https://www.sanity.io/docs/specifications/groq-joins)
- [Handler reference](https://www.sanity.io/docs/specifications/function-wrapper)
- [Configuration file reference](https://www.sanity.io/docs/specifications/blueprint-config)
- [Visual Editing](https://www.sanity.io/docs/visual-editing)
- [Introduction](https://www.sanity.io/docs/introduction-to-visual-editing)
- [Next.js (App Router)](https://www.sanity.io/docs/visual-editing/visual-editing-with-next-js-app-router)
- [Next.js (Pages Router)](https://www.sanity.io/docs/visual-editing/visual-editing-with-next-js-pages-router)
- [Nuxt.js](https://www.sanity.io/docs/visual-editing/visual-editing-with-nuxt)
- [SvelteKit](https://www.sanity.io/docs/visual-editing/visual-editing-with-sveltekit)
- [React Router/Remix](https://www.sanity.io/docs/visual-editing/visual-editing-with-react-router)
- [React Native](https://www.sanity.io/docs/visual-editing/visual-editing-with-react-native)
- [Astro](https://www.sanity.io/docs/visual-editing/astro-visual-editing)
- [Architecture overview](https://www.sanity.io/docs/visual-editing/visual-editing-architecture)
- [Presentation Tool](https://www.sanity.io/docs/visual-editing/configuring-the-presentation-tool)
- [Client setup and stega](https://www.sanity.io/docs/visual-editing/visual-editing-client-stega)
- [Implement draft mode](https://www.sanity.io/docs/visual-editing/implementing-draft-mode)
- [Live preview updates](https://www.sanity.io/docs/visual-editing/live-preview-content-updates)
- [Overlays and click-to-edit](https://www.sanity.io/docs/visual-editing/visual-editing-overlays)
- [End to end example](https://www.sanity.io/docs/visual-editing/build-a-visual-editing-integration)
- [Overlay and control components](https://www.sanity.io/docs/visual-editing/custom-overlay-components)
- [Preview header and navigation](https://www.sanity.io/docs/visual-editing/customizing-preview-header-and-navigation)
- [Drag and drop](https://www.sanity.io/docs/visual-editing/enabling-drag-and-drop)
- [Create Studio edit intent links](https://www.sanity.io/docs/visual-editing/studio-edit-intent-links)
- [Resolver API](https://www.sanity.io/docs/visual-editing/presentation-resolver-api)
- [useOptimistic hook](https://www.sanity.io/docs/visual-editing/useoptimistic-reference)
- [Content Source Maps](https://www.sanity.io/docs/visual-editing/content-source-maps)
- [Vercel protection bypass](https://www.sanity.io/docs/visual-editing/vercel-protection-bypass)
- [Troubleshooting Visual Editing](https://www.sanity.io/docs/visual-editing/troubleshooting-visual-editing)
- [Integrate Sanity with your Astro app](https://www.sanity.io/docs/astro)
- [Introduction](https://www.sanity.io/docs/introduction)
- [Configure @sanity/astro](https://www.sanity.io/docs/astro/configure-sanity-astro)
- [Embedding Studio in Astro](https://www.sanity.io/docs/astro/embedding-studio-in-astro)
- [Query content](https://www.sanity.io/docs/astro/query-content-astro)
- [Images and Portable Text](https://www.sanity.io/docs/astro/images-and-portable-text-astro)
- [Static and server rendering](https://www.sanity.io/docs/astro/static-and-server-rendering)
- [Visual Editing with Astro](https://www.sanity.io/docs/astro/astro-visual-editing)
- [Sanity CLI](https://www.sanity.io/docs/cli-overview)
- [Configuration](https://www.sanity.io/docs/cli-config)
- [Backups](https://www.sanity.io/docs/cli-reference/cli-backups)
- [Blueprints](https://www.sanity.io/docs/cli-reference/cli-blueprints)
- [Build](https://www.sanity.io/docs/cli-reference/build)
- [Codemod](https://www.sanity.io/docs/cli-reference/codemod)
- [CORS](https://www.sanity.io/docs/cli-reference/cors-in-cli)
- [Datasets](https://www.sanity.io/docs/cli-reference/cli-datasets)
- [Debug](https://www.sanity.io/docs/cli-reference/debug-in-cli)
- [Deploy](https://www.sanity.io/docs/cli-reference/deploy)
- [Dev](https://www.sanity.io/docs/cli-reference/dev)
- [Docs](https://www.sanity.io/docs/cli-reference/docs)
- [Documents](https://www.sanity.io/docs/cli-reference/documents)
- [Exec](https://www.sanity.io/docs/cli-reference/exec)
- [Functions](https://www.sanity.io/docs/cli-reference/functions)
- [GraphQL](https://www.sanity.io/docs/cli-reference/cli-graphql)
- [Help](https://www.sanity.io/docs/cli-reference/help)
- [Hooks](https://www.sanity.io/docs/cli-reference/cli-hooks)
- [Init](https://www.sanity.io/docs/cli-reference/init)
- [Install](https://www.sanity.io/docs/cli-reference/install)
- [Learn](https://www.sanity.io/docs/cli-reference/cli-learn)
- [Login](https://www.sanity.io/docs/cli-reference/login)
- [Logout](https://www.sanity.io/docs/cli-reference/logout)
- [Manage](https://www.sanity.io/docs/cli-reference/manage)
- [Manifest](https://www.sanity.io/docs/cli-reference/manifest)
- [MCP](https://www.sanity.io/docs/cli-reference/cli-mcp)
- [Media](https://www.sanity.io/docs/cli-reference/media)
- [Migrations](https://www.sanity.io/docs/cli-reference/cli-migrations)
- [OpenAPI](https://www.sanity.io/docs/cli-reference/openapi)
- [Preview](https://www.sanity.io/docs/cli-reference/preview)
- [Projects](https://www.sanity.io/docs/cli-reference/projects)
- [Schemas](https://www.sanity.io/docs/cli-reference/cli-schemas)
- [Start](https://www.sanity.io/docs/cli-reference/start)
- [Telemetry](https://www.sanity.io/docs/cli-reference/telemetry)
- [TypeGen](https://www.sanity.io/docs/cli-reference/cli-typegen)
- [Undeploy](https://www.sanity.io/docs/cli-reference/undeploy)
- [Users](https://www.sanity.io/docs/cli-reference/users)
- [Versions](https://www.sanity.io/docs/cli-reference/versions)
- [Tokens](https://www.sanity.io/docs/cli-reference/tokens)
- [Store and query structured content](https://www.sanity.io/docs/content-lake)
- [Technical limits](https://www.sanity.io/docs/content-lake/technical-limits)
- [API Versioning](https://www.sanity.io/docs/content-lake/api-versioning)
- [API CDN](https://www.sanity.io/docs/content-lake/api-cdn)
- [Datasets](https://www.sanity.io/docs/content-lake/datasets)
- [Documents](https://www.sanity.io/docs/content-lake/documents)
- [Drafts](https://www.sanity.io/docs/content-lake/drafts)
- [IDs and Paths](https://www.sanity.io/docs/content-lake/ids)
- [Perspectives](https://www.sanity.io/docs/content-lake/perspectives)
- [Attribute limit](https://www.sanity.io/docs/content-lake/attribute-limit)
- [Hot swap](https://www.sanity.io/docs/content-lake/how-to-use-hot-swapping-for-datasets)
- [Cloud clone](https://www.sanity.io/docs/content-lake/how-to-use-cloud-clone-for-datasets)
- [Backups](https://www.sanity.io/docs/content-lake/backups)
- [Embeddings](https://www.sanity.io/docs/content-lake/dataset-embeddings)
- [Introduction](https://www.sanity.io/docs/content-lake/groq-introduction)
- [How queries work](https://www.sanity.io/docs/content-lake/how-queries-work)
- [Custom functions](https://www.sanity.io/docs/content-lake/custom-groq-functions)
- [Query cheat sheet](https://www.sanity.io/docs/content-lake/query-cheat-sheet)
- [Vision plugin](https://www.sanity.io/docs/content-lake/the-vision-plugin)
- [Syntax reference](https://www.sanity.io/docs/content-lake/groq-syntax)
- [GROQ feature support across Sanity](https://www.sanity.io/docs/content-lake/groq-feature-support-by-context)
- [Introduction](https://www.sanity.io/docs/content-lake/graphql)
- [GROQ and GraphQL](https://www.sanity.io/docs/content-lake/what-about-graphql)
- [Introduction to document mutations](https://www.sanity.io/docs/content-lake/mutations-introduction)
- [Mutate documents with actions](https://www.sanity.io/docs/content-lake/dispatch-actions)
- [Transactions](https://www.sanity.io/docs/content-lake/transactions)
- [Patches](https://www.sanity.io/docs/content-lake/http-patches)
- [Document mutation patterns](https://www.sanity.io/docs/content-lake/mutation-patterns)
- [Introduction](https://www.sanity.io/docs/content-lake/assets)
- [Upload, query, and delete assets](https://www.sanity.io/docs/content-lake/manage-assets)
- [Metadata](https://www.sanity.io/docs/content-lake/image-metadata)
- [Transformations](https://www.sanity.io/docs/content-lake/image-urls)
- [IIIF](https://www.sanity.io/docs/content-lake/iiif-api-reference)
- [Importing Data](https://www.sanity.io/docs/content-lake/importing-data)
- [Restore a deleted dataset from a backup](https://www.sanity.io/docs/content-lake/restore-deleted-dataset)
- [Migrating your schema and content](https://www.sanity.io/docs/content-lake/schema-and-content-migrations)
- [Content migration cheat sheet](https://www.sanity.io/docs/content-lake/content-migration-cheatsheet)
- [Schema migration principles](https://www.sanity.io/docs/content-lake/important-considerations-for-schema-and-content-migrations)
- [Schema validation](https://www.sanity.io/docs/content-lake/schema-validation-and-the-content-lake)
- [Perspectives for preview and presentation](https://www.sanity.io/docs/content-lake/presenting-and-previewing-content)
- [Live Content API](https://www.sanity.io/docs/content-lake/live-content-api)
- [Listening API](https://www.sanity.io/docs/content-lake/realtime-updates)
- [Webhooks API reference](https://www.sanity.io/docs/content-lake/webhooks)
- [Best practices](https://www.sanity.io/docs/content-lake/webhook-best-practices)
- [Introduction](https://www.sanity.io/docs/content-lake/embeddings-index-api-overview)
- [Create and query an embeddings index](https://www.sanity.io/docs/content-lake/create-query-embeddings-index)
- [Embeddings Index CLI reference](https://www.sanity.io/docs/content-lake/embeddings-index-cli-reference)
- [Embeddings index API reference](https://www.sanity.io/docs/content-lake/embeddings-index)
- [Access Your Data (CORS)](https://www.sanity.io/docs/content-lake/cors)
- [Browser security & CORS](https://www.sanity.io/docs/content-lake/browser-security-and-cors)
- [Keeping your data safe](https://www.sanity.io/docs/content-lake/keeping-your-data-safe)
- [Activity Feed](https://www.sanity.io/docs/content-lake/activity-feed)
- [Common Sanity document types](https://www.sanity.io/docs/content-lake/document-reference)
- [Roles and permissions](https://www.sanity.io/docs/content-lake/roles-concepts)
- [URL Format](https://www.sanity.io/docs/content-lake/http-urls)
- [Authentication](https://www.sanity.io/docs/content-lake/http-auth)
- [Using JSONMatch](https://www.sanity.io/docs/content-lake/json-match)
- [IP addresses used by Sanity](https://www.sanity.io/docs/content-lake/ip-addresses)
- [Setting up your studio](https://www.sanity.io/docs/next-js-quickstart/setting-up-your-studio)
- [Defining a schema](https://www.sanity.io/docs/next-js-quickstart/defining-a-schema)
- [Displaying content in Next.js](https://www.sanity.io/docs/next-js-quickstart/displaying-content-in-next-js)
- [Deploying Studio and inviting editors](https://www.sanity.io/docs/next-js-quickstart/deploying-studio-and-inviting-editors)
- [Administer organizations, projects, datasets, and users](https://www.sanity.io/docs/platform-management)
- [Platform terminology](https://www.sanity.io/docs/platform-management/platform-terminology)
- [Plans and payments](https://www.sanity.io/docs/platform-management/plans-and-payments)
- [Projects, organizations, and billing](https://www.sanity.io/docs/platform-management/projects-organizations-and-billing)
- [Understanding the Growth plan trial](https://www.sanity.io/docs/platform-management/growth-plan-trial)
- [Extending the Growth plan with paid add-ons](https://www.sanity.io/docs/platform-management/growth-plan-add-ons)
- [Sanity's non-profit plan](https://www.sanity.io/docs/platform-management/non-profit-plan)
- [How AI Credits work](https://www.sanity.io/docs/platform-management/how-ai-credits-work)
- [Activity Feed](https://www.sanity.io/docs/platform-management/activity-feed)
- [Request logs](https://www.sanity.io/docs/platform-management/request-logs)
- [Request tags](https://www.sanity.io/docs/platform-management/reference-api-request-tags)
- [Request logs data reference](https://www.sanity.io/docs/platform-management/reference-request-log-data)
- [User Guides](https://www.sanity.io/docs/user-guide)
- [Meet the Dashboard](https://www.sanity.io/docs/user-guides/dashboard-introduction)
- [Quick start](https://www.sanity.io/docs/user-guides/content-operations-cheatsheet)
- [Comments](https://www.sanity.io/docs/user-guides/comments)
- [Tasks](https://www.sanity.io/docs/user-guides/tasks)
- [Copy and paste for fields](https://www.sanity.io/docs/user-guides/field-copy-and-paste)
- [Preview and page building](https://www.sanity.io/docs/user-guides/preview-and-page-building)
- [Content Releases](https://www.sanity.io/docs/user-guides/content-releases)
- [Compare document versions](https://www.sanity.io/docs/user-guides/compare-document-versions)
- [History experience](https://www.sanity.io/docs/user-guides/history-experience)
- [Create instructions with AI Assist](https://www.sanity.io/docs/user-guides/ai-assist-working-with-instructions)
- [Instruction ideas for AI Assist](https://www.sanity.io/docs/user-guides/ai-assist-cheat-sheet)
- [Quick start](https://www.sanity.io/docs/user-guides/media-library-user-cheatsheet)
- [Meet the library](https://www.sanity.io/docs/user-guides/interface)
- [Introduction](https://www.sanity.io/docs/user-guides/canvas-user-guide)
- [Content mapping](https://www.sanity.io/docs/user-guides/canvas-content-mapping)
- [Roles](https://www.sanity.io/docs/user-guides/roles)
- [Setting up your studio](https://www.sanity.io/docs/setting-up-your-studio)
- [Defining a schema](https://www.sanity.io/docs/defining-a-schema)
- [Querying content with GROQ](https://www.sanity.io/docs/querying-content-with-groq)
- [Displaying content in an Astro front end](https://www.sanity.io/docs/displaying-content-in-an-astro-front-end)
- [Deploying Studio and inviting editors](https://www.sanity.io/docs/deploying-studio-and-inviting-editors)
- [Agent Actions](https://www.sanity.io/docs/agent-actions)
- [Operations](https://www.sanity.io/docs/operations)
- [Targets and paths](https://www.sanity.io/docs/targets-paths)
- [Creating instructions](https://www.sanity.io/docs/instructions)
- [Common patterns](https://www.sanity.io/docs/agent-action-cheatsheet)
- [Enable references](https://www.sanity.io/docs/agent-actions/generate-add-references)
- [Enable image generation](https://www.sanity.io/docs/agent-actions/agent-actions-image-generation)
- [Enable date and datetime support](https://www.sanity.io/docs/agent-actions/agent-actions-date-support)
- [Quick start](https://www.sanity.io/docs/agent-actions/generate-quickstart)
- [Common patterns](https://www.sanity.io/docs/agent-actions/generate-cheatsheet)
- [Quick start](https://www.sanity.io/docs/agent-actions/translate-quickstart)
- [Common patterns](https://www.sanity.io/docs/agent-actions/translate-cheatsheet)
- [Quick start](https://www.sanity.io/docs/agent-actions/transform-quickstart)
- [Common patterns](https://www.sanity.io/docs/agent-actions/transform-cheatsheet)
- [Quick start](https://www.sanity.io/docs/agent-actions/prompt-quickstart)
- [Quick start](https://www.sanity.io/docs/agent-actions/patch-quickstart)
- [Setting up your studio](https://www.sanity.io/docs/sanity-studio-quickstart/setting-up-your-studio)
- [Defining a schema](https://www.sanity.io/docs/sanity-studio-quickstart/defining-a-schema)
- [Query content with GROQ](https://www.sanity.io/docs/sanity-studio-quickstart/querying-content-with-groq)
- [Deploying the Studio](https://www.sanity.io/docs/sanity-studio-quickstart/deploying-studio-and-inviting-editors)
- [Dashboard](https://www.sanity.io/docs/dashboard)
- [Meet the Dashboard](https://www.sanity.io/docs/dashboard/dashboard-introduction)
- [Configuring the Dashboard](https://www.sanity.io/docs/dashboard/dashboard-configure)
- [Integrate Sanity with your Next.js app](https://www.sanity.io/docs/nextjs)
- [Configure the next-sanity client](https://www.sanity.io/docs/nextjs/configure-sanity-client-nextjs)
- [Embedding Sanity Studio in Next.js](https://www.sanity.io/docs/nextjs/embedding-sanity-studio-in-nextjs)
- [Query content](https://www.sanity.io/docs/nextjs/query-content-nextjs)
- [Rendering images in Next.js](https://www.sanity.io/docs/nextjs/next-sanity-image-component)
- [Add live content](https://www.sanity.io/docs/nextjs/live-content-guide)
- [Caching and revalidation](https://www.sanity.io/docs/nextjs/caching-and-revalidation-in-nextjs)
- [Validate webhooks](https://www.sanity.io/docs/nextjs/validating-sanity-webhooks-nextjs)
- [Visual Editing for App Router](https://www.sanity.io/docs/nextjs/visual-editing-with-next-js-app-router)
- [Visual Editing for Pages Router](https://www.sanity.io/docs/nextjs/visual-editing-with-next-js-pages-router)
- [Setting up your studio](https://www.sanity.io/docs/nuxt-js-quickstart/setting-up-your-studio)
- [Defining a schema](https://www.sanity.io/docs/nuxt-js-quickstart/defining-a-schema)
- [Querying content with GROQ](https://www.sanity.io/docs/nuxt-js-quickstart/querying-content-with-groq)
- [Displaying content in Nuxt.js](https://www.sanity.io/docs/nuxt-js-quickstart/displaying-content-in-nuxt-js)
- [Deploying Studio and inviting editors](https://www.sanity.io/docs/nuxt-js-quickstart/deploying-studio-and-inviting-editors)
- [APIs and SDKs](https://www.sanity.io/docs/apis-and-sdks)
- [Introduction to schemas](https://www.sanity.io/docs/apis-and-sdks/introduction-to-schemas)
- [Naming things](https://www.sanity.io/docs/apis-and-sdks/naming-things)
- [Attribute limit](https://www.sanity.io/docs/apis-and-sdks/attribute-limit)
- [Studio schema reference](https://www.sanity.io/docs/apis-and-sdks/schema-types)
- [Schema Deployment](https://www.sanity.io/docs/apis-and-sdks/schema-deployment)
- [Aspects schema for Media Library](https://www.sanity.io/docs/apis-and-sdks/create-aspect)
- [Get started](https://www.sanity.io/docs/apis-and-sdks/js-client-getting-started)
- [Querying content](https://www.sanity.io/docs/apis-and-sdks/js-client-querying)
- [Creating and updating documents](https://www.sanity.io/docs/apis-and-sdks/js-client-mutations)
- [Working with assets and images](https://www.sanity.io/docs/apis-and-sdks/js-client-assets)
- [Creating transactions](https://www.sanity.io/docs/apis-and-sdks/js-client-transactions)
- [Deleting documents](https://www.sanity.io/docs/apis-and-sdks/js-client-deleting)
- [Create content releases](https://www.sanity.io/docs/apis-and-sdks/js-client-releases)
- [Listening to content updates](https://www.sanity.io/docs/apis-and-sdks/js-client-realtime)
- [Request tags for filtering logs](https://www.sanity.io/docs/apis-and-sdks/js-client-request-tags)
- [Advanced client patterns](https://www.sanity.io/docs/apis-and-sdks/js-client-advanced)
- [Introduction](https://www.sanity.io/docs/apis-and-sdks/cli)
- [Importing content](https://www.sanity.io/docs/apis-and-sdks/importing-data)
- [Reference](https://www.sanity.io/docs/apis-and-sdks/cli-config)
- [Managing backups](https://www.sanity.io/docs/apis-and-sdks/backups)
- [Generating types](https://www.sanity.io/docs/apis-and-sdks/sanity-typegen)
- [Programmatic control](https://www.sanity.io/docs/apis-and-sdks/content-releases-api)
- [Cheat sheet](https://www.sanity.io/docs/apis-and-sdks/content-releases-cheat-sheet)
- [Presenting Images](https://www.sanity.io/docs/apis-and-sdks/presenting-images)
- [Image transformations](https://www.sanity.io/docs/apis-and-sdks/image-urls)
- [Image Metadata](https://www.sanity.io/docs/apis-and-sdks/image-metadata)
- [International Image Interoperability Framework (IIIF) API reference](https://www.sanity.io/docs/apis-and-sdks/iiif-api-reference)
- [Asset CDN](https://www.sanity.io/docs/apis-and-sdks/asset-cdn)
- [Introduction](https://www.sanity.io/docs/apis-and-sdks/sanity-connect-for-shopify)
- [Custom sync handlers](https://www.sanity.io/docs/apis-and-sdks/custom-sync-handlers-for-sanity-connect)
- [Reference](https://www.sanity.io/docs/apis-and-sdks/sanity-connect-for-shopify-reference)
- [Get started](https://www.sanity.io/docs/apis-and-sdks/sanity-connect-for-salesforce-commerce-cloud)
- [Configuration reference](https://www.sanity.io/docs/apis-and-sdks/sanity-connect-sfcc-configuration-reference)
- [Content Agent API](https://www.sanity.io/docs/content-agent-api)
- [Content Agent](https://www.sanity.io/docs/content-agent)
- [Understanding AI Credits](https://www.sanity.io/docs/content-agent/how-ai-credits-work)
- [Content Agent for Slack](https://www.sanity.io/docs/content-agent/content-agent-for-slack)
- [Build custom applications on Sanity](https://www.sanity.io/docs/app-sdk)
- [Quickstart](https://www.sanity.io/docs/sdk-quickstart)
- [Introduction](https://www.sanity.io/docs/sdk-introduction)
- [Installation](https://www.sanity.io/docs/app-sdk/installation-and-development)
- [Configuration](https://www.sanity.io/docs/app-sdk/sdk-configuration)
- [App SDK deployment](https://www.sanity.io/docs/app-sdk/sdk-deployment)
- [Document Handles](https://www.sanity.io/docs/app-sdk/document-handles)
- [React Hooks](https://www.sanity.io/docs/app-sdk/sdk-react-hooks)
- [Suspense](https://www.sanity.io/docs/app-sdk/react-suspense-sdk)
- [Authentication](https://www.sanity.io/docs/app-sdk/sdk-authentication)
- [App SDK best practices](https://www.sanity.io/docs/app-sdk/sdk-best-practices)
- [Fetching and handling content](https://www.sanity.io/docs/app-sdk/fetching-and-handling-content)
- [Editing documents](https://www.sanity.io/docs/app-sdk/editing-documents)
- [Sanity UI](https://www.sanity.io/docs/app-sdk/sanity-ui-sdk)
- [Tailwind CSS](https://www.sanity.io/docs/app-sdk/tailwind-sdk)
- [TypeGen](https://www.sanity.io/docs/app-sdk/sdk-typegen)
- [Studio](https://www.sanity.io/docs/sanity-studio)
- [Installation](https://www.sanity.io/docs/studio/installation)
- [Project Structure](https://www.sanity.io/docs/studio/project-structure)
- [Development](https://www.sanity.io/docs/studio/development)
- [Hosting and deployment](https://www.sanity.io/docs/studio/deployment)
- [Embedding Sanity Studio](https://www.sanity.io/docs/studio/embedding-sanity-studio)
- [Upgrading Sanity Studio](https://www.sanity.io/docs/studio/upgrade)
- [Environment Variables](https://www.sanity.io/docs/studio/environment-variables)
- [Using TypeScript in Sanity Studio](https://www.sanity.io/docs/studio/using-typescript-in-sanity-studio)
- [Understanding the latest version of Sanity](https://www.sanity.io/docs/studio/latest-version-of-sanity)
- [System requirements](https://www.sanity.io/docs/studio/system-requirements)
- [Introduction](https://www.sanity.io/docs/studio/configuration)
- [Workspaces](https://www.sanity.io/docs/studio/workspaces)
- [Schema and forms](https://www.sanity.io/docs/studio/schemas-and-forms)
- [Conditional fields](https://www.sanity.io/docs/studio/conditional-fields)
- [Field Groups](https://www.sanity.io/docs/studio/field-groups)
- [List Previews](https://www.sanity.io/docs/studio/previews-list-views)
- [Connected Content](https://www.sanity.io/docs/studio/connected-content)
- [Validation](https://www.sanity.io/docs/studio/validation)
- [Initial Value Templates](https://www.sanity.io/docs/studio/initial-value-templates)
- [Cross Dataset References](https://www.sanity.io/docs/studio/cross-dataset-references)
- [Sort Orders](https://www.sanity.io/docs/studio/sort-orders)
- [Incoming reference decoration](https://www.sanity.io/docs/studio/incoming-reference-decoration)
- [Introduction](https://www.sanity.io/docs/studio/block-content)
- [Configure the Portable Text Editor](https://www.sanity.io/docs/studio/portable-text-editor-configuration)
- [Customize the Portable Text Editor](https://www.sanity.io/docs/studio/customizing-the-portable-text-editor)
- [Create a Portable Text behavior plugin](https://www.sanity.io/docs/studio/pte-plugins)
- [Add Portable Text Editor plugins to Studio](https://www.sanity.io/docs/studio/add-portable-text-plugins)
- [Common patterns](https://www.sanity.io/docs/studio/customizing-block-content)
- [Introduction](https://www.sanity.io/docs/studio/studio-customization)
- [Custom component for Sanity Studio](https://www.sanity.io/docs/studio/intro-to-custom-studio-components)
- [Custom authentication](https://www.sanity.io/docs/studio/custom-auth)
- [Custom asset sources](https://www.sanity.io/docs/studio/custom-asset-sources)
- [Diff components](https://www.sanity.io/docs/studio/custom-diff-components)
- [Form Components](https://www.sanity.io/docs/studio/form-components)
- [How form paths work](https://www.sanity.io/docs/studio/how-form-paths-work)
- [Icons](https://www.sanity.io/docs/studio/icons-for-data-types)
- [Favicons](https://www.sanity.io/docs/studio/favicons)
- [Localizing Sanity Studio](https://www.sanity.io/docs/studio/localizing-studio-ui)
- [New Document Options](https://www.sanity.io/docs/studio/new-document-options)
- [Studio Components](https://www.sanity.io/docs/studio/studio-components)
- [Studio search configuration](https://www.sanity.io/docs/studio/studio-search-config)
- [Focus and UI state in custom inputs](https://www.sanity.io/docs/studio/focus-and-ui-state-in-custom-inputs)
- [Real-time safe patches for input components](https://www.sanity.io/docs/studio/from-input-components-to-real-time-safe-patches)
- [Sanity UI](https://www.sanity.io/docs/studio/sanity-ui)
- [Studio Tools](https://www.sanity.io/docs/studio/studio-tools)
- [Create a custom Studio tool](https://www.sanity.io/docs/studio/custom-studio-tool)
- [Tools cheat sheet](https://www.sanity.io/docs/studio/tools-cheat-sheet)
- [Theming](https://www.sanity.io/docs/studio/theming)
- [The Dashboard tool for Sanity Studio](https://www.sanity.io/docs/studio/dashboard)
- [Add widgets to dashboard](https://www.sanity.io/docs/studio/installing-and-configuring-widgets)
- [Document actions](https://www.sanity.io/docs/studio/document-actions)
- [Release Actions](https://www.sanity.io/docs/studio/release-actions)
- [Custom document badges](https://www.sanity.io/docs/studio/custom-document-badges)
- [Localization](https://www.sanity.io/docs/studio/localization)
- [Content Releases Configuration](https://www.sanity.io/docs/studio/content-releases-configuration)
- [Enable and configure Comments](https://www.sanity.io/docs/studio/configuring-comments)
- [Configuring Tasks](https://www.sanity.io/docs/studio/configuring-tasks)
- [Scheduled drafts](https://www.sanity.io/docs/studio/scheduled-drafts)
- [Scheduled publishing (deprecated)](https://www.sanity.io/docs/studio/scheduled-publishing)
- [Manage notifications](https://www.sanity.io/docs/studio/studio-notifications)
- [Introduction](https://www.sanity.io/docs/studio/structure-introduction)
- [Get started with Structure Builder API](https://www.sanity.io/docs/studio/structure-builder-introduction)
- [Override default list views](https://www.sanity.io/docs/studio/set-up-structure-builder-to-override-the-default-list-view)
- [Create a link to a single edit page in your main document type list](https://www.sanity.io/docs/studio/create-a-link-to-a-single-edit-page-in-your-main-document-type-list)
- [Manually group items in a pane](https://www.sanity.io/docs/studio/manually-group-items-in-a-pane)
- [Dynamically group list items with a GROQ filter](https://www.sanity.io/docs/studio/dynamically-group-list-items-with-a-groq-filter)
- [Create custom document views with Structure Builder](https://www.sanity.io/docs/studio/create-custom-document-views-with-structure-builder)
- [Cheat sheet](https://www.sanity.io/docs/studio/structure-builder-cheat-sheet)
- [Structure tool](https://www.sanity.io/docs/studio/structure-tool)
- [Reference](https://www.sanity.io/docs/studio/structure-builder-reference)
- [Introduction](https://www.sanity.io/docs/studio/studio-plugins)
- [Installing and configuring plugins](https://www.sanity.io/docs/studio/installing-and-configuring-plugins)
- [Developing plugins](https://www.sanity.io/docs/studio/developing-plugins)
- [Publishing plugins](https://www.sanity.io/docs/studio/publishing-plugins)
- [Internationalizing plugins](https://www.sanity.io/docs/studio/internationalizing-plugins-ui)
- [Reference](https://www.sanity.io/docs/studio/plugins-api-reference)
- [Installation](https://www.sanity.io/docs/studio/install-and-configure-sanity-ai-assist)
- [Translation](https://www.sanity.io/docs/studio/ai-assist-content-translation)
- [Custom field actions](https://www.sanity.io/docs/studio/ai-assist-field-actions)
- [Field action patterns](https://www.sanity.io/docs/studio/field-actions-patterns)
- [Comments](https://www.sanity.io/docs/studio/comments)
- [Task](https://www.sanity.io/docs/studio/tasks)
- [Copy and paste fields](https://www.sanity.io/docs/studio/field-copy-and-paste)
- [Compare document versions](https://www.sanity.io/docs/studio/compare-document-versions)
- [Content Releases](https://www.sanity.io/docs/studio/content-releases)
- [Scheduled drafts](https://www.sanity.io/docs/studio/scheduled-drafts-user-guide)
- [View incoming references](https://www.sanity.io/docs/studio/incoming-references)
- [Common keyboard shortcuts](https://www.sanity.io/docs/studio/sanity-studio-keyboard-shortcuts)
- [Studio schema configuration](https://www.sanity.io/docs/studio/schema-types)
- [Array](https://www.sanity.io/docs/studio/array-type)
- [Block](https://www.sanity.io/docs/studio/block-type)
- [Boolean](https://www.sanity.io/docs/studio/boolean-type)
- [Cross Dataset Reference](https://www.sanity.io/docs/studio/cross-dataset-reference-type)
- [Date](https://www.sanity.io/docs/studio/date-type)
- [Datetime](https://www.sanity.io/docs/studio/datetime-type)
- [Document](https://www.sanity.io/docs/studio/document-type)
- [File](https://www.sanity.io/docs/studio/file-type)
- [Geopoint](https://www.sanity.io/docs/studio/geopoint-type)
- [Global Document Reference](https://www.sanity.io/docs/studio/global-document-reference-type)
- [Image](https://www.sanity.io/docs/studio/image-type)
- [Number](https://www.sanity.io/docs/studio/number-type)
- [Object](https://www.sanity.io/docs/studio/object-type)
- [Reference](https://www.sanity.io/docs/studio/reference-type)
- [Slug](https://www.sanity.io/docs/studio/slug-type)
- [Span](https://www.sanity.io/docs/studio/span-type)
- [String](https://www.sanity.io/docs/studio/string-type)
- [Text](https://www.sanity.io/docs/studio/text-type)
- [URL](https://www.sanity.io/docs/studio/url-type)
- [Asset Source](https://www.sanity.io/docs/studio/asset-source-api-reference)
- [Configuration](https://www.sanity.io/docs/studio/config-api-reference)
- [Document](https://www.sanity.io/docs/studio/document-api-reference)
- [Document Badges](https://www.sanity.io/docs/studio/document-badges-api)
- [Document Actions](https://www.sanity.io/docs/studio/document-actions-api)
- [Form](https://www.sanity.io/docs/studio/form-api-reference)
- [Form Components](https://www.sanity.io/docs/studio/form-components-reference)
- [Hooks](https://www.sanity.io/docs/studio/studio-react-hooks)
- [Structure tool](https://www.sanity.io/docs/studio/structure-tool-api)
- [Studio Components Reference](https://www.sanity.io/docs/studio/studio-components-reference)
- [Tools](https://www.sanity.io/docs/studio/tool-api-reference)
- [Initial Value Templates](https://www.sanity.io/docs/studio/initial-value-templates-api)
- [Help and troubleshooting](https://www.sanity.io/docs/help)
- [Array items resolve to same JSON type](https://www.sanity.io/docs/schema-array-of-duplicate-primitive-json-type)
- [Studio Performance Issues Caused by legacy HTTP protocols](https://www.sanity.io/docs/http1-performance-issues)
- [Error: Value of type "object" is not allowed in this array field](https://www.sanity.io/docs/error-value-of-type-object-is-not-allowed-in-this-array-field)
- [AVIF](https://www.sanity.io/docs/avif)
- [Experimental feature: Spaces](https://www.sanity.io/docs/experimental-spaces)
- [Client API CDN configuration](https://www.sanity.io/docs/js-client-cdn-configuration)
- [Total attribute count exceeds limit](https://www.sanity.io/docs/3dd46662-795f-4158-be10-66e68910f6e0)
- [Desk is now Structure](https://www.sanity.io/docs/desk-is-now-structure)
- [Invalid configuration for cross dataset reference](https://www.sanity.io/docs/cross-dataset-reference-invalid)
- [Missing or duplicate context error](https://www.sanity.io/docs/missing-context-error)
- [React Compiler and Sanity](https://www.sanity.io/docs/react-compiler)
- [Specify API version for studio client](https://www.sanity.io/docs/studio-client-specify-api-version)
- [Why give schema types a title?](https://www.sanity.io/docs/schema-type-title-is-recommended)
- [Array type has a invalid value for property "of"](https://www.sanity.io/docs/schema-array-of-invalid)
- [React 19 and Sanity](https://www.sanity.io/docs/react-19)
- [Schema: Lift anonymous object types](https://www.sanity.io/docs/schema-lift-anonymous-object-type)
- [Reference type has a invalid value for property "to"](https://www.sanity.io/docs/schema-reference-to-invalid)
- [Incorrect location for reference options](https://www.sanity.io/docs/schema-reference-options-nesting)
- [Invalid part syntax](https://www.sanity.io/docs/plugin-parts-syntax)
- [Asset metadata field](https://www.sanity.io/docs/asset-metadata-field-invalid)
- [Warning: userStore.currentUser is deprecated](https://www.sanity.io/docs/studio-user-store-currentuser-deprecated)
- [CLI errors](https://www.sanity.io/docs/cli-errors)
- [Renamed plugin sanity-plugin-vision](https://www.sanity.io/docs/renamed-plugin-vision)
- [Part name format](https://www.sanity.io/docs/part-name-format)
- [Array member type name is the same as a global type](https://www.sanity.io/docs/schema-array-of-type-global-type-conflict)
- [Changes in block schema customization properties](https://www.sanity.io/docs/schema-deprecated-blockeditor-key)
- [How to migrate from date to richDate](https://www.sanity.io/docs/migrate-to-rich-date)
- [Invalid shape of predefined choices](https://www.sanity.io/docs/schema-predefined-choices-invalid)
- [JS Client: Promise Polyfill](https://www.sanity.io/docs/js-client-promise-polyfill)
- [Introducing the document type](https://www.sanity.io/docs/toplevel-objects-to-document-type)
- [Unable to get a ref to an input component](https://www.sanity.io/docs/input-component-no-ref)
- [Outdated modules](https://www.sanity.io/docs/outdated-modules)
- [Upgrade studio packages](https://www.sanity.io/docs/upgrade-packages)
- [Block Content rendering: Image materializing](https://www.sanity.io/docs/block-content-image-materializing)
- [Structure: Document schema type required](https://www.sanity.io/docs/structure-document-type-required)
- [Parts: Declare vs implement](https://www.sanity.io/docs/part-declare-vs-implement)
- [Incorrect options declaration in reference](https://www.sanity.io/docs/schema-reference-invalid-options)
- [Block type cannot be used outside of array](https://www.sanity.io/docs/schema-standalone-block-type)
- [Structure: Node ID required](https://www.sanity.io/docs/structure-node-id-required)
- [Structure: List items must be an array](https://www.sanity.io/docs/structure-list-items-must-be-array)
- [Installing Node.js](https://www.sanity.io/docs/a5f6caba-53c9-4a9f-96ef-1bd1ae8f5c10)
- [Structure: Action or intent required](https://www.sanity.io/docs/structure-action-or-intent-required)
- [Object type has a invalid value for fields](https://www.sanity.io/docs/schema-object-fields-invalid)
- [`studioHost` and `externalStudioHost` properties deprecated](https://www.sanity.io/docs/studio-host-user-applications)
- [Schema type is ES Module but imported through require](https://www.sanity.io/docs/schema-type-is-esm-module)
- [Structure: Invalid list item](https://www.sanity.io/docs/structure-invalid-list-item)
- [Structure: Query provided where filter is expected](https://www.sanity.io/docs/structure-query-provided-for-filter)
- [Structure: List item IDs must be unique](https://www.sanity.io/docs/structure-list-item-ids-must-be-unique)
- [Given type name is a reserved type](https://www.sanity.io/docs/schema-type-name-reserved)
- [Structure: Schema type not found](https://www.sanity.io/docs/structure-schema-type-not-found)
- [API versioning](https://www.sanity.io/docs/api-versioning)
- [Migrating the legacy webhook behavior to GROQ-powered Webhooks](https://www.sanity.io/docs/6816a33e-f07d-4fdf-ad29-14c6337e19e3)
- [Schema type is invalid](https://www.sanity.io/docs/schema-type-invalid)
- [Input component is missing a required prop](https://www.sanity.io/docs/form-builder-input-missing-required-prop)
- [Structure: Title is required](https://www.sanity.io/docs/structure-title-required)
- [Structure: Filter is required](https://www.sanity.io/docs/structure-filter-required)
- [Import: Asset file does not exist](https://www.sanity.io/docs/import-asset-file-does-not-exist)
- [Input component is missing a required method](https://www.sanity.io/docs/input-component-missing-required-method)
- [Implementing non-overridable part](https://www.sanity.io/docs/implement-non-overridable-part)
- [Structure: Item returned no child](https://www.sanity.io/docs/structure-item-returned-no-child)
- [How to migrate your block text schema for the new definition of inline objects](https://www.sanity.io/docs/migrate-to-block-inline-types)
- [Structure: Schema type is required](https://www.sanity.io/docs/structure-schema-type-required)
- [How to migrate from blocks spans to block children](https://www.sanity.io/docs/migrate-to-block-children)
- [Array type cannot contain array member](https://www.sanity.io/docs/schema-array-of-array)
- [Using tokens in the browser](https://www.sanity.io/docs/js-client-browser-token)
- [GraphQL](https://www.sanity.io/docs/graphql-beta)
- [Array member type name conflicts with built-in type](https://www.sanity.io/docs/schema-array-of-type-builtin-type-conflict)
- [Source vs. compiled paths](https://www.sanity.io/docs/source-vs-compiled-paths)
- [Import: Asset has different target than source](https://www.sanity.io/docs/import-asset-has-different-target)
- [Using global studio client without specifying API version](https://www.sanity.io/docs/studio-client-global-config)
- [Structure: Action and intent are mutually exclusive](https://www.sanity.io/docs/structure-action-and-intent-mutually-exclusive)
- [Upgrade React](https://www.sanity.io/docs/upgrade-react)
- [Plugin is missing a sanity.json file](https://www.sanity.io/docs/missing-plugin-sanity-json)
- [Structure: Document ID required](https://www.sanity.io/docs/structure-document-id-required)
- [Incompatible combination of params and filter](https://www.sanity.io/docs/schema-reference-filter-params-combination)
- [Using listener with tokens is not supported in browsers](https://www.sanity.io/docs/js-client-listener-tokens-browser)
- [Schema type is missing a required property](https://www.sanity.io/docs/schema-type-missing-name-or-type)
- [API versioning in Javascript Client](https://www.sanity.io/docs/js-client-api-version)
- [Upgrade version of studio package](https://www.sanity.io/docs/upgrade-package)
- [Slug: `slugifyFn` renamed](https://www.sanity.io/docs/slug-slugifyfn-renamed)
- [Renamed plugin @sanity/date-input](https://www.sanity.io/docs/deprecated-sanity-date-input)
- [Specify API version when using custom document list filters](https://www.sanity.io/docs/structure-api-version-required-for-custom-filter)
- [Function Timeout](https://www.sanity.io/docs/functions-timeout)
- [Functions rate limit](https://www.sanity.io/docs/functions-rate-limit)
- [Configure TypeGen](https://www.sanity.io/docs/configuring-typegen-in-sanity-cli-config)
- [Studio v3 to v4](https://www.sanity.io/docs/v3-to-v4)
- [Email addresses show [email protection]](https://www.sanity.io/docs/cloudflare-email-protection)
- [Next.js 16 and SanityLive](https://www.sanity.io/docs/nextjs-16-sanitylive-status)
- [Platform introduction](https://www.sanity.io/docs/docs/the-sanity-content-operating-system-an-introduction)
- [Displaying content in Remix](https://www.sanity.io/docs/displaying-content-in-a-react-router-front-end)
- [Media Library](https://www.sanity.io/docs/media-library)
- [Meet the library](https://www.sanity.io/docs/media-library/interface)
- [Asset Versions](https://www.sanity.io/docs/media-library/asset-versions)
- [Studio configuration](https://www.sanity.io/docs/media-library/configure-studio)
- [Media Library configuration](https://www.sanity.io/docs/media-library/configure-library)
- [Create an aspect](https://www.sanity.io/docs/media-library/create-aspect)
- [Add an aspect to an asset](https://www.sanity.io/docs/media-library/assign-aspects)
- [Query aspects](https://www.sanity.io/docs/media-library/query-aspects)
- [Aspect patterns](https://www.sanity.io/docs/media-library/aspect-patterns)
- [Importing assets (media + aspects)](https://www.sanity.io/docs/media-library/importing-assets)
- [Upload an asset](https://www.sanity.io/docs/media-library/upload-assets)
- [Link assets to documents](https://www.sanity.io/docs/media-library/link-media-assets)
- [Asset visibility](https://www.sanity.io/docs/media-library/asset-visibility)
- [Container URLs ](https://www.sanity.io/docs/media-library/container-urls)
- [Working with video](https://www.sanity.io/docs/media-library/working-with-video)
- [Migrate assets from Media Plugin](https://www.sanity.io/docs/media-library/media-migration)
- [Media Library API reference](https://www.sanity.io/docs/media-library/media-library)
- [Media Library CLI commands](https://www.sanity.io/docs/media-library/media)
- [Limits and usage](https://www.sanity.io/docs/media-library/limits-and-usage)
- [Developer guides](https://www.sanity.io/docs/developer-guides)
- [Best practices](https://www.sanity.io/docs/developer-guides/ai-quickstart)
- [Paginating with GROQ](https://www.sanity.io/docs/developer-guides/paginating-with-groq)
- [High performance GROQ](https://www.sanity.io/docs/developer-guides/high-performance-groq)
- [Setting up Single Sign-On with SAML](https://www.sanity.io/docs/developer-guides/sso-saml)
- [Third-Party Login (Deprecated)](https://www.sanity.io/docs/developer-guides/third-party-login)
- [Set up SSO authentication with SAML and Azure/Entra ID](https://www.sanity.io/docs/developer-guides/set-up-sso-authentication-with-saml-and-azure)
- [Set up SSO authentication with SAML and PingIdentity](https://www.sanity.io/docs/developer-guides/set-up-sso-authentication-with-saml-and-pingidentity)
- [Set up SSO authentication with SAML and JumpCloud](https://www.sanity.io/docs/developer-guides/set-up-sso-authentication-with-saml-and-jumpcloud)
- [Reconcile users against internal systems](https://www.sanity.io/docs/developer-guides/remove-project-users-in-bulk)
- [Restrict Access to Specific Documents](https://www.sanity.io/docs/developer-guides/restrict-access-to-specific-documents)
- [Setting up a Default Relay State for IdP Initiated - SAML Logins](https://www.sanity.io/docs/developer-guides/setting-up-a-default-relay-state-for-idp-initiated-saml-logins)
- [Scalable navigation patterns](https://www.sanity.io/docs/developer-guides/navigation-with-sanity)
- [An opinionated guide to Sanity Studio](https://www.sanity.io/docs/developer-guides/an-opinionated-guide-to-sanity-studio)
- [Browsing Content How You Want with Structure Builder](https://www.sanity.io/docs/developer-guides/getting-started-with-structure-builder)
- [Deciding on fields and relationships](https://www.sanity.io/docs/developer-guides/deciding-fields-and-relationships)
- [Create richer array item previews](https://www.sanity.io/docs/developer-guides/create-richer-array-item-previews)
- [Dynamic folder structure using the currentUser and workflow states](https://www.sanity.io/docs/developer-guides/dynamic-folder-structure-using-the-currentuser-and-workflow-states)
- [Create a time duration object field](https://www.sanity.io/docs/developer-guides/create-a-time-duration-object-field)
- [Level up Your Edit Modal with Next/Previous Navigation Buttons for Array Items](https://www.sanity.io/docs/developer-guides/level-up-your-edit-modal-with-next-previous-navigation-buttons-for-array-items)
- [Create a “coupon generator” string field input](https://www.sanity.io/docs/developer-guides/create-a-coupon-generator-string-field-input)
- [Managing redirects with Sanity](https://www.sanity.io/docs/developer-guides/managing-redirects-with-sanity)
- [Create a document form progress component](https://www.sanity.io/docs/developer-guides/create-a-document-progress-root-level-component)
- [Create an array input field with selectable templates](https://www.sanity.io/docs/developer-guides/create-an-array-input-field-with-selectable-templates)
- [Creating a Parent/Child Taxonomy](https://www.sanity.io/docs/developer-guides/parent-child-taxonomy)
- [Create interactive array items for featured elements](https://www.sanity.io/docs/developer-guides/create-interactive-array-items-for-featured-elements)
- [Create a visual string selector field input](https://www.sanity.io/docs/developer-guides/create-a-rich-string-selector-field-input)
- [Create a survey rating number field input](https://www.sanity.io/docs/developer-guides/create-a-survey-rating-number-field-input)
- [How to use structured content for page building](https://www.sanity.io/docs/developer-guides/how-to-use-structured-content-for-page-building)
- [Create a recycling bin for deleted documents via Sanity Functions](https://www.sanity.io/docs/developer-guides/bin-for-restoring-deleted-documents)
- [Add live content to your application](https://www.sanity.io/docs/developer-guides/live-content-guide)
- [Forms with Sanity](https://www.sanity.io/docs/developer-guides/forms-with-sanity)
- [Vercel Integration](https://www.sanity.io/docs/developer-guides/vercel-integration)
- [Build your blog with Astro and Sanity](https://www.sanity.io/docs/developer-guides/sanity-astro-blog)
- [How to implement front-end search with Sanity](https://www.sanity.io/docs/developer-guides/how-to-implement-front-end-search-with-sanity)
- [Displaying Sanity content in Shopify](https://www.sanity.io/docs/developer-guides/displaying-sanity-content-in-shopify)
- [Sanity Connect for Shopify](https://www.sanity.io/docs/developer-guides/sanity-connect-for-shopify)
- [Custom sync handlers for Sanity Connect](https://www.sanity.io/docs/developer-guides/custom-sync-handlers-for-sanity-connect)
- [Cookie consent integrations with Sanity](https://www.sanity.io/docs/developer-guides/cookie-consent-integrations-with-sanity)
- [Integrating external data sources with Sanity](https://www.sanity.io/docs/developer-guides/integrating-external-data)
- [Klaviyo (email campaigns)](https://www.sanity.io/docs/developer-guides/email-marketing-campaigns-powered-by-sanity-functions-and-klaviyo)
- [Developing with Next.js on GitHub Codespaces ](https://www.sanity.io/docs/developer-guides/developing-with-next-js-on-github-codespaces)
- [Add analytics to Sanity Studio](https://www.sanity.io/docs/developer-guides/add-analytics-to-sanity-studio)
- [How to pitch Sanity.io to your team](https://www.sanity.io/docs/developer-guides/how-to-pitch-sanity-io-to-your-team)
- [Not-profit plan](https://www.sanity.io/docs/developer-guides/non-profit-plan)
- [Agencies: Navigating the Spring 2025 Organization Changes](https://www.sanity.io/docs/developer-guides/agencies-navigating-the-spring-2025-organization-changes)
- [How to generate massive amounts of demo content for Sanity](https://www.sanity.io/docs/developer-guides/create-fake-demo-content-with-sanity-cli)
- [How to implement Multi-tenancy with Sanity](https://www.sanity.io/docs/developer-guides/multi-tenancy-implementation)
- [GROQ-Powered Webhooks – Intro to Filters](https://www.sanity.io/docs/developer-guides/filters-in-groq-powered-webhooks)
- [GROQ-Powered Webhooks – Intro to Projections](https://www.sanity.io/docs/developer-guides/projections-in-groq-powered-webhooks)
- [Presenting Portable Text](https://www.sanity.io/docs/developer-guides/presenting-block-text)
- [Add Inline blocks for the Portable Text Editor](https://www.sanity.io/docs/developer-guides/add-inline-blocks-to-portable-text-editor)
- [Beginners guide to Portable Text](https://www.sanity.io/docs/developer-guides/beginners-guide-to-portable-text)
- [How to add custom YouTube blocks to Portable Text](https://www.sanity.io/docs/developer-guides/portable-text-how-to-add-a-custom-youtube-embed-block)
- [Converting Inline Styles to Sanity Block Decorators](https://www.sanity.io/docs/developer-guides/converting-inline-styles-to-sanity-block-decorators)
- [Add things to Portable Text](https://www.sanity.io/docs/developer-guides/ultimate-guide-for-customising-portable-text-from-schema-to-react-component)
- [Change the height of the PTE](https://www.sanity.io/docs/developer-guides/change-the-height-of-a-portable-text-editor-pte-using-a-custom-input-component)
- [Create your own Sanity template](https://www.sanity.io/docs/developer-guides/create-your-own-sanity-template)
- [Community Code of Conduct](https://www.sanity.io/docs/developer-guides/community-code-of-conduct)
- [Migrating plugins to support Content Releases](https://www.sanity.io/docs/developer-guides/migrating-plugins-to-support-content-releases)
- [Getting started with Sanity](https://www.sanity.io/docs/getting-started)
- [Platform introduction](https://www.sanity.io/docs/getting-started/the-sanity-content-operating-system-an-introduction)
- [What is content operations?](https://www.sanity.io/docs/getting-started/what-is-content-operations)

## Products

- [Agent Context](https://www.sanity.io/agent-context)
- [App SDK](https://www.sanity.io/app-sdk)
- [Canvas Draft2](https://www.sanity.io/canvas-draft)
- [Content Agent](https://www.sanity.io/content-agent)
- [Content Releases](https://www.sanity.io/content-releases)
- [Feature Grid Testing](https://www.sanity.io/--feature-grid-testing)
- [Media Library](https://www.sanity.io/media-library)
- [Sanity Studio](https://www.sanity.io/studio)

## Solutions

- [E-commerce](https://www.sanity.io/ecommerce)
- [Marketing](https://www.sanity.io/marketing)
- [Media](https://www.sanity.io/media)

## Pricing

- [Pricing](https://www.sanity.io/pricing)

## Legal

- [Privacy Policy](https://www.sanity.io/legal/privacy)
- [Service Level Agreement](https://www.sanity.io/legal/sla)
- [Terms of Service](https://www.sanity.io/legal/tos)
- [Terms of Service - Growth](https://www.sanity.io/legal/tos-growth)
- [Terms of Service for AI Features](https://www.sanity.io/legal/tos-ai)
- [Third-party Subprocessors](https://www.sanity.io/legal/third-party-sub-processors)

## Company

- [Careers](https://www.sanity.io/careers)
- [Contact](https://www.sanity.io/contact)
- [Agency Partners](https://www.sanity.io/agency-partners)

## Blog

- [Blog](https://www.sanity.io/blog)
- [Build a conference concierge with Agent Context and Anthropic](https://www.sanity.io/blog/build-a-conference-concierge-with-agent-context-and-anthropic)
- [Build a content-aware Telegram agent with Vercel AI SDK and Chat SDK](https://www.sanity.io/blog/build-a-telegram-agent-that-reads-and-writes-your-sanity-content)
- [Test Post](https://www.sanity.io/blog/--prompt)
- [Scaling Empathy: Support at Sanity.io](https://www.sanity.io/blog/scaling-empathy-support-at-sanity-io)
- [For fame: The story of Autofoos](https://www.sanity.io/blog/for-fame-the-story-of-autofoos)
- [Upper and lower case for GROQ ](https://www.sanity.io/blog/upper-and-lower-case-for-all-strings)
- [IOT studio for your home!](https://www.sanity.io/blog/iot-studio-for-your-home)
- [The Shadow Worrier: For a Future of Only Delightful API Surprises](https://www.sanity.io/blog/the-shadow-worrier-for-a-future-of-only-delightful-api-surprises)
- [The Sanity Custom Input Challenge](https://www.sanity.io/blog/the-sanity-custom-input-challenge)
- [User stories: Urban Sharing](https://www.sanity.io/blog/user-stories-urban-sharing)
- [
How I used Agent API to generate photos for my family’s recipes](https://www.sanity.io/blog/how-i-used-agent-api-to-generate-recipe-photos)
- [What’s New April - 2026](https://www.sanity.io/blog/what-s-new-april-2026)
- [Better context, better matches: An AI love story (for dogs)](https://www.sanity.io/blog/better-context-better-matches-ai-love-story-for-dogs)
- [How to write for an agent](https://www.sanity.io/blog/how-to-write-for-an-agent)
- [Content Agent, meet Slack](https://www.sanity.io/blog/content-agent-meet-slack)
- [Structure powers intelligence](https://www.sanity.io/blog/structure-powers-intelligence)
- [Your agent needs better content. Here's how to give it.](https://www.sanity.io/blog/introducing-agent-context)
- [testing code blocks](https://www.sanity.io/blog/testing-code-blocks)
- [How to serve content to agents (a field guide)](https://www.sanity.io/blog/how-to-serve-content-to-agents-a-field-guide)
- [5 ways to improve technical and content SEO with Sanity](https://www.sanity.io/blog/5-ways-to-improve-technical-and-content-seo-with-sanity)

## Glossary

- [Glossary](https://www.sanity.io/glossary)
- [AI workflows definition](https://www.sanity.io/glossary/ai-workflows)
- [AI-assisted schema generation definition](https://www.sanity.io/glossary/aiassisted-schema-generation)
- [API gateway definition](https://www.sanity.io/glossary/api-gateway)
- [API-First definition](https://www.sanity.io/glossary/api-first)
- [Accessibility compliance workflow definition](https://www.sanity.io/glossary/accessibility-compliance-workflow)
- [Accessibility definition](https://www.sanity.io/glossary/accessibility)
- [Angular overview](https://www.sanity.io/glossary/angular)
- [Astro overview](https://www.sanity.io/glossary/astro)
- [Asynchronous loading definition](https://www.sanity.io/glossary/asynchronous-loading)
- [Atomic design definition](https://www.sanity.io/glossary/atomic-design)
- [Automated content task routing definition](https://www.sanity.io/glossary/automated-content-task-routing)
- [Backend as a Service definition](https://www.sanity.io/glossary/backend-as-a-service)
- [Brand-voice governance definition](https://www.sanity.io/glossary/brandvoice-governance)
- [C2PA definition](https://www.sanity.io/glossary/c2pa)
- [Cache invalidation definition](https://www.sanity.io/glossary/cache-invalidation)
- [Canonical URL definition](https://www.sanity.io/glossary/canonical-url)
- [Client Side Rendering (CSR) overview](https://www.sanity.io/glossary/client-side-rendering)
- [Collaborative content briefing definition](https://www.sanity.io/glossary/collaborative-content-briefing)
- [Component library definition](https://www.sanity.io/glossary/component-library)
- [Componentized content definition](https://www.sanity.io/glossary/componentized-content)
- [Composability definition](https://www.sanity.io/glossary/composability)
- [Content Delivery Network (CDN) definition](https://www.sanity.io/glossary/content-delivery-network)
- [Content QA & validation workflow definition](https://www.sanity.io/glossary/content-qa--validation-workflow)
- [Content archiving definition](https://www.sanity.io/glossary/content-archiving)
- [Content audit methodology definition](https://www.sanity.io/glossary/content-audit-methodology)
- [Content auditing definition](https://www.sanity.io/glossary/content-auditing)
- [Content automation definition](https://www.sanity.io/glossary/content-automation)
- [Content backlog prioritization definition](https://www.sanity.io/glossary/content-backlog-prioritization)
- [Content block definition](https://www.sanity.io/glossary/content-block)
- [Content dependency mapping definition](https://www.sanity.io/glossary/content-dependency-mapping)
- [Content domain modeling definition](https://www.sanity.io/glossary/content-domain-modeling)
- [Content governance framework definition](https://www.sanity.io/glossary/content-governance-framework)
- [Content graph definition](https://www.sanity.io/glossary/content-graph)
- [Content hub definition](https://www.sanity.io/glossary/content-hub)
- [Content lifecycle definition](https://www.sanity.io/glossary/content-lifecycle)
- [Content lifecycle management definition](https://www.sanity.io/glossary/content-lifecycle-management)
- [Content lifecycle optimization models definition](https://www.sanity.io/glossary/content-lifecycle-optimization-models)
- [Content migration definition](https://www.sanity.io/glossary/content-migration)
- [Content model definition](https://www.sanity.io/glossary/content-model)
- [Content modelling best practices definition](https://www.sanity.io/glossary/content-modelling-best-practices)
- [Content operations analytics definition](https://www.sanity.io/glossary/content-operations-analytics)
- [Content operations definition](https://www.sanity.io/glossary/content-operations)
- [Content pipeline definition](https://www.sanity.io/glossary/content-pipeline)
- [Content production workflow definition](https://www.sanity.io/glossary/content-production-workflow)
- [Content quality assurance standards definition](https://www.sanity.io/glossary/content-quality-assurance-standards)
- [Content reference management definition](https://www.sanity.io/glossary/content-reference-management)
- [Content request intake workflow definition](https://www.sanity.io/glossary/content-request-intake-workflow)
- [Content reuse definition](https://www.sanity.io/glossary/content-reuse)
- [Content reuse measurement definition](https://www.sanity.io/glossary/content-reuse-measurement)
- [Content risk mitigation definition](https://www.sanity.io/glossary/content-risk-mitigation)

## Events

- [Events](https://www.sanity.io/events)
- [How Amplitude drives product-led growth with Sanity](https://www.sanity.io/events/amplitude)
- [Sanity Spring Release](https://www.sanity.io/events/spring-release-2025)
- [Sanity Winter Release](https://www.sanity.io/events/developer-deep-dive-launch)
- [Building Resilient Applications with Sanity.](https://www.sanity.io/events/developer-deep-dive-august)
- [Sanity Hackathon: Learn with Jason](https://www.sanity.io/events/hackathon-nextjsconf)
- [How Complex saves editors 80 hours a month with just 60 lines of code](https://www.sanity.io/events/complex)
- [Transform how your teams work with digital assets](https://www.sanity.io/events/media-library-demo)
- [Community Event: Content Agent Q&A](https://www.sanity.io/events/community-event-content-agent)
- [Optimizing Reusability with Sanity](https://www.sanity.io/events/developer-deep-dive-may)
- [Sanity Partner Day NYC](https://www.sanity.io/events/partner-day-nyc)

## Community

- [Exchange](https://www.sanity.io/exchange)
- [Plugins](https://www.sanity.io/plugins)
- [Templates](https://www.sanity.io/templates)
- [Guides](https://www.sanity.io/guides)
- [Sanity Learn](https://www.sanity.io/learn)

Document

llms-full.txt

Not stored for this site.