Integrations

Works With Your Stack

CellCMS provides a universal REST API and framework-specific SDKs so you can integrate with whatever you already use.

Popular

Next.js

Server components, ISR, app router. First-class support with @cellcms/client.

View docs

Astro

Content collections, static-first. Perfect for docs and blogs.

View docs

Nuxt

Auto-imports, server routes. Full Vue 3 ecosystem support.

View docs

SvelteKit

Load functions, server-side rendering. Lightweight and fast.

View docs

Remix

Loaders, actions, nested routes. Progressive enhancement built-in.

View docs

Gatsby

GraphQL layer, image optimization. Build blazing-fast static sites.

View docs
Universal REST API

Any HTTP client works

Every CellCMS project exposes a standards-compliant REST API. Send a GROQ query as JSON, get structured results back. No SDK required — use fetch, axios, curl, or whatever you prefer.

fetch example
const response = await fetch(
  'https://your-project.cellcms.io/api/v1/query',
  {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      Authorization: 'Bearer YOUR_API_TOKEN',
    },
    body: JSON.stringify({
      query: '*[_type == "post"] | order(publishedAt desc) [0...10]',
    }),
  }
)

const { result } = await response.json()
Migration

Drop-in Sanity Replacement

The @cellcms/client SDK is API-compatible with @sanity/client. Swap the import, update your project URL, and every existing GROQ query, projection, and mutation continues to work unchanged. Your schemas, validation rules, and custom components carry over too.

Integrate in minutes

Install the SDK, point it at your CellCMS instance, and start querying content right away.