Apr 22, 2026
Framework integrations: Astro, Next.js, Nuxt, SvelteKit, Remix
Adapto CMS is framework-agnostic — we ship a REST API and a TypeScript SDK, and that's it. No framework-specific lock-in, no "starter" template that quietly ties you to one stack.
Works out of the box with
-
Astro — fetch in .astro components, works with SSR, SSG, and islands
-
Next.js — App Router, Pages Router, Server Components, ISR, on-demand revalidation via webhooks
-
Nuxt.js — useFetch, server routes, Nitro caching
-
SvelteKit — load functions, both server and client
-
Remix — loaders, actions, nested routes
The integration is literally this
import { createClient } from '@adaptocms/sdk'
const adapto = createClient({ token: process.env.ADAPTO_TOKEN })
const posts = await adapto.collection('posts').find({
locale: 'en',
limit: 10,
})
Same SDK call from any framework. Drop it into a Next.js Server Component, a Nuxt useFetch, a SvelteKit load, or an Astro frontmatter block — the shape of the response doesn't change.
Images come bundled
Our Media CDN ships with every plan, so you don't wire up Cloudinary or imgix separately. URL-based transforms (resize, crop, format, quality) work the same across every framework: https://media.adaptocms.com/img/{id}?w=800&fm=webp&q=80
What's not supported yet
-
GraphQL — REST only. GraphQL is on the roadmap.
-
Payload-style code-first schemas — Adapto's schemas live in the dashboard, not in your repo.
-
Self-hosting — cloud-only.
Docs with per-framework examples: https://adaptocms.com/docs
Free tier is real (not a trial): 500 records, 5K API calls/month, 2 GB bandwidth.






