Skip to content
CODELAND

Every Sanity feature, and where to see it in this demo.

Status and plan for each capability, verified against Sanity’s documentation on 23 September 2026.

Feature catalogue

  • GAAll plans

    Content Lake

    Hosted, real-time JSON document database with drafts, versions and history. SaaS only: it cannot be self-hosted.

    AEM:
    JCR / Oak repository (self-hosted or AEMaaCS)
    Strapi:
    Your own SQL database
    In this demo:
    Everything in this demo is stored here
  • GAAll plans

    Sanity Studio v6

    Open-source React editing app, configured in code. v6 (June 2026) builds 2–9× faster on Vite 8. Hosted by Sanity or self-hosted.

    AEM:
    AEM author UI (Sites console, Page Editor)
    Strapi:
    Strapi admin panel
    In this demo:
    codeland.sanity.studio and sanity.codeland.it
  • GAAll plans

    Schemas as code

    Content types, fields and validation are TypeScript files in git, reviewed and deployed like any other code.

    AEM:
    Templates, component dialogs, Content Fragment Models
    Strapi:
    Content-Type Builder (UI that writes schema files)
    In this demo:
    studio-codeland-sanity/schemaTypes
  • GAAll plans

    GROQ

    Query language that filters, joins references and shapes the response in one request. Sanity-specific: the main lock-in to plan for.

    AEM:
    JCR-SQL2 / QueryBuilder; GraphQL for Content Fragments
    Strapi:
    REST filters and GraphQL
    In this demo:
    Studio → Vision
  • GAAll plans

    GraphQL API

    A GraphQL endpoint generated from the schema, for teams that prefer GraphQL over GROQ.

    AEM:
    GraphQL for Content Fragments
    Strapi:
    GraphQL plugin
  • GAAll plans

    Portable Text

    Rich text stored as structured JSON, not HTML, so it renders anywhere and AI can edit it safely.

    AEM:
    Rich Text Editor (HTML)
    Strapi:
    Blocks editor (JSON)
    In this demo:
    News articles (code, tables, callouts, images)
    See it →: Portable Text
  • GAAll plans

    Real-time collaboration

    Several editors in the same document at once, with presence and live updates; no page locking.

    AEM:
    Page locking / check-out
    Strapi:
    Not native (community plugins)
    In this demo:
    Open one document in two browsers
  • GAAll plans

    Visual Editing (Presentation)

    Click any text on your own frontend to edit it, with a live draft preview and drag-and-drop section reordering.

    AEM:
    Page Editor / Universal Editor
    Strapi:
    Live Preview (Growth plan)
    In this demo:
    Studio → Presentation
    See it →: Visual Editing (Presentation)
  • GAAll plans

    Live Content API

    Published changes reach the website in about a second, without rebuilds or cache purges.

    AEM:
    Replication + Dispatcher cache flush
    Strapi:
    Webhooks + rebuild / revalidate
    In this demo:
    Publish, then watch localhost:3000
  • GAAll plans

    TypeGen

    Generates TypeScript types from the schema and every GROQ query, so the frontend is type-safe end to end.

    In this demo:
    Demo/web/src/sanity/types.ts
  • GAAll plans

    Localisation

    Document-level (a copy per language) or field-level (values per language) via official plugins; unlimited locales on every plan.

    AEM:
    Language copies, MSM, translation connectors
    Strapi:
    Built-in i18n
    In this demo:
    Translations menu; Team (field level)
    See it →: Localisation
  • GAAll plans

    GROQ-powered webhooks

    HTTP callbacks filtered and shaped with GROQ (2 on Free, 4 on Growth).

    AEM:
    Workflow launchers / event handlers
    Strapi:
    Webhooks
    In this demo:
    Demo/web /api/revalidate
  • GAAll plans

    Sanity Functions

    Serverless handlers that run on content events, schedules or other functions; 500k invocations per month included.

    AEM:
    OSGi event handlers / App Builder
    Strapi:
    Lifecycle hooks (self-hosted code)
    In this demo:
    Publish an English case study → Italian draft in ~6 s
  • ExperimentalAll plans

    Agent Actions

    AI on documents from code: Generate, Transform, Translate, Prompt, Patch. Uses AI credits (1,000/month included).

    In this demo:
    Used by the translate-case-study Function
  • GAAll plans

    Content Agent

    Schema-aware AI assistant: finds, fixes, translates and creates content in bulk. Changes are staged for review; publishing is always a separate step.

    AEM:
    Adobe AI features (separate products)
    Strapi:
    Strapi AI (Growth plan)
    In this demo:
    sanity.io Dashboard → Content Agent
  • GAGrowth

    AI Assist

    In-Studio AI instructions on any field, plus translation of whole documents or fields.

    In this demo:
    Any field → sparkle icon
  • GAAll plans

    MCP server

    Lets AI coding assistants (Claude Code, Cursor, VS Code) query and edit content with full schema awareness.

    AEM:
    n/a
    Strapi:
    MCP server
  • GAGrowth

    Comments & Tasks

    Field-level comments and assignable tasks inside the Studio.

    AEM:
    Annotations, Inbox tasks
    In this demo:
    Document header
  • GAGrowth

    Scheduled drafts

    Schedule a single draft to publish at a set time (pausable since Studio v6.15).

    AEM:
    Scheduled activation
    Strapi:
    Releases (Growth)
  • GAEnterprise

    Content Releases

    Bundle many changes, preview them together and publish or schedule them as one release. Worked on our Growth trial (tested 24/09); pricing lists it as Enterprise.

    AEM:
    Launches
    Strapi:
    Releases (Growth)
  • GAEnterprise

    Media Library

    Organisation-wide DAM with custom metadata (aspects), versions and video streaming. This demo uses the free media plugin instead.

    AEM:
    AEM Assets (full enterprise DAM)
    Strapi:
    Media Library (new version in beta)
    In this demo:
    Studio → Media (plugin)
    See it →: Media Library
  • GAAll plans

    Image pipeline

    Every image is resized, cropped around a hotspot and converted to modern formats on the fly by URL.

    AEM:
    Dynamic Media
    Strapi:
    Responsive formats on upload
    See it →: Image pipeline
  • GAGrowth

    Roles & permissions

    Free: Administrator and Viewer. Growth adds Editor, Developer and Contributor (writes but cannot publish).

    AEM:
    Fine-grained ACLs and groups
    Strapi:
    RBAC with custom roles in every tier
  • GAEnterprise

    SSO, custom roles, audit trail

    SAML SSO, custom roles with GROQ-filtered access, full audit trail and uptime SLA.

    AEM:
    Adobe IMS SSO, ACLs, audit log
    Strapi:
    SSO add-on / Enterprise; audit logs (Enterprise)
  • BetaAll plans

    Workflows

    Editorial stages defined in TypeScript and queryable with GROQ (announced at Everything NYC 2026).

    AEM:
    Workflow engine
    Strapi:
    Review Workflows (Enterprise)
  • BetaAll plans

    Knowledge Bases

    Pre-built, reconciled topic index over datasets, websites and PDFs, served to AI agents.

  • BetaAll plans

    Canvas

    AI-assisted free-form writing space that maps drafts into Studio fields.

  • Closed betaEnterprise

    Content Variants

    Personalised variants of content stored next to the base content and selected via your CDP.

    AEM:
    Experience Fragments + Adobe Target
  • Coming soonAll plans

    Durable Functions

    Long-running, multi-step publish pipelines that survive third-party failures.

Read more

All news →
Where is my page editor? Visual Editing on a headless site
Press release

25 September 2026 · 2 min · Marco Bianchi

CodeLand adds Sanity to its CMS offering

After a hands-on evaluation, CodeLand adds Sanity next to Adobe Experience Manager and Strapi for structured, omnichannel and AI-assisted content.

Why we evaluated Sanity next to AEM and Strapi
News</> code

23 September 2026 · 2 min · Giulia Ferrari

Why we evaluated Sanity next to AEM and Strapi

Sanity treats content as data: a hosted real-time database, a Studio configured in code and any frontend you like. Here is where it fits in our offering.