Lucky Media Comparison

Keystatic vs Storyblok

An honest, side-by-side comparison from a team that has shipped both in production.

Lucky Media Expert Recommendation

For most teams: Storyblok

Storyblok is a headless CMS built around a visual editing experience: editors see a live preview of the page as they make changes, with a structured component panel on the side, a WYSIWYG interface backed by a clean, API-first content model. The component-based architecture maps naturally to modern frontend stacks, and the Block Library keeps component definitions consistent across the entire content tree. It occupies a useful middle ground between developer-controlled schema tools like Sanity and traditional page builders, giving marketing teams visual confidence without sacrificing content structure. For teams where the editorial team's comfort with a visual interface is a deciding factor, Storyblok is worth a close look.

For some teams: Keystatic

Keystatic is the best Git-based CMS available for Astro and Next.js projects today. It threads the needle between developer control and editor usability better than any competitor in its category. The tradeoff is real though: content lives in your repo, so it inherits every limitation of a Git workflow, and editorial features like approvals, scheduling, and localization are either missing or immature. For small developer-led teams shipping content-light sites, it's a strong fit. For marketing teams that need editorial independence, it's not the right tool.

Storyblok Verdict

4.2/5

Best For

Marketing teams that need WYSIWYG editing paired with developers who want a structured, API-first backend

Watch Out

The visual editor can become a constraint on complex layouts; pricing scales quickly with seats and traffic

ICP Fit Scores

Startup3/5
Scale-up5/5
Enterprise4/5

Keystatic Verdict

3.5/5

Best For

Developer-led teams building Astro or Next.js sites where content editors are comfortable working within a Git-adjacent workflow and the volume of content is manageable at file scale.

Watch Out

No native content scheduling, no approval workflows, no localization support, and all content is committed to your Git repo, which limits scale and editorial independence.

ICP Fit Scores

Startup4/5
Scale-up2/5
Enterprise1/5

Do you need help choosing the right option?

We help funded startups and enterprises make the right call for their specific team and stack.

Talk to us

Our verdict

Storyblok logo
Storyblok
Keystatic logo
Keystatic
Overview
Founded20172023
Pricing
Pricing ModelFree tier + paid plans from $99/mo (Team) + Premium & Elite Plans (custom)Free open source, Keystatic Cloud free up to 3 users, Pro from $10/mo per team
Content Modeling
Flexibility
4/5

Supports nested blocks, references, and custom fields. Less expressive than alternatives for deeply nested polymorphic models.

4/5

Keystatic's TypeScript-based config gives you 30+ field types including blocks, arrays, conditionals, relationships, and rich text via Markdoc or MDX. Complex nested structures are achievable without workarounds. The main ceiling is that all content must map to files, so deeply relational data (many-to-many, cross-collection references) requires careful design. Within those constraints, the schema system is expressive and fully type-safe.

Reusability
5/5

Components defined once, reused across any story. Block libraries map directly to design system component architecture.

3/5

The blocks field type supports design-system-aligned component patterns, and singletons handle global content like nav and footer well. But there's no true content block library or global component reference system. Reuse happens by convention in code, not enforced by the CMS itself.

Validation
3/5

Required and min/max validation built in. Complex validators or conditional logic need custom field type plugins.

3/5

Required fields, text length constraints, and regex validation are supported via the TypeScript schema. Custom async validators are not natively available. The validation story is solid for basic to intermediate needs but won't satisfy teams with complex business rules who rely on the CMS to enforce them.

Editor Experience
Onboarding
5/5

The visual editor is the most intuitive for non-technical editors, click-to-edit in a live browser preview.

3/5

The admin UI is clean, opinionated, and generally intuitive. A non-technical editor can navigate collections, create entries, and publish within an hour if someone has configured the project correctly. The friction is the Git model itself: editors need to understand that saving triggers a GitHub commit, and that there's no staging area separate from the repo.

Preview
5/5

Storyblok's flagship feature, editors see live changes in an iframe as they type. Only a preview URL is needed.

2/5

No built-in live preview. Keystatic doesn't provide an iframe preview or visual editing experience out of the box. You can wire up draft preview routes in Next.js or Astro yourself, but it requires developer setup and isn't seamless. Compared to TinaCMS or Sanity's presentation layer, this is a meaningful gap for content-heavy sites.

Workflows
3/5

Draft and in-review states built in. Scheduling and custom workflow stages available on Scale plan and above.

1/5

No approval workflows, no content scheduling, and no draft staging independent of Git branches. Drafts exist only as uncommitted changes in the browser's local storage. If your editorial process requires review-before-publish or scheduled publication, you're implementing it yourself through Git pull request conventions, which is a developer workflow, not an editor one.

Assets
4/5

Handles uploads, folders, and metadata with a built-in image transform pipeline. No focal point or AI crop natively.

2/5

Local images are stored directly in the repository, which becomes a problem at scale as repo size grows. Keystatic Cloud's Pro plan adds Cloud Images, which handles upload, optimization, and serving via CDN. This resolves the core problem but puts it behind a paywall. No DAM-level organization, search, or tagging. Adequate for a blog, inadequate for a content-heavy marketing site.

Collaboration
Real-time
4/5

Real-time collaboration with presence indicators and live sync across editors, described as Google Docs for content.

2/5

Multi-player editing is on the Keystatic Cloud Pro roadmap and listed as experimental as of 2025. In practice, simultaneous editing means Git merge conflicts. There are no presence indicators or inline comments. The collaboration model is pull request-based, which works fine for developer teams but is an obstacle for dedicated content teams.

Permissions
3/5

Admin and custom editor roles supported. Content type restrictions possible but no field-level permissions.

2/5

Permissions are inherited from GitHub repository access levels (read, write, admin) plus basic Keystatic Cloud user roles. There are no collection-level or field-level permissions, no content ownership model, and no way to restrict a specific editor to a subset of content. Adequate for a 2-3 person team, limiting for anything larger.

Localisation
Localisation
4/5

Multi-locale built in with field-level variants and a clean UI. International spaces support different locales per story.

1/5

Keystatic has no native localization support. Multi-locale content requires manual convention: separate collection paths per locale, file naming schemes, or a custom abstraction layer built on top. There is no locale switcher in the admin UI, no translation status tracking, and no locale-aware field configuration.

Fallback
3/5

Fallback configured at the API level, no native UI for fallback chains; must be handled in the frontend or API.

1/5

Locale fallback logic does not exist in the CMS. Anything beyond a single-language site requires custom implementation at the framework layer. This is a hard blocker for any project with internationalization requirements.

Developer Experience
API Docs
4/5

REST and GraphQL docs are thorough. The @storyblok/js TypeScript SDK has React, Vue, and Nuxt adapters.

4/5

Documentation is well-organized, genuinely developer-friendly, and the Reader API is ergonomic. Full TypeScript support means your editor gets autocompletion for content queries. There's no delivery API in the traditional sense because content is read from the filesystem at build time, not fetched from a remote API. This is a strength for build-time performance and a limitation for real-time use cases.

SDKs & Integrations
4/5

Official Next.js and Nuxt starters with visual editor bridge. Good DX, slightly behind some alternatives.

5/5

First-class Astro and Next.js integration is a genuine differentiator. The Astro integration is official, maintained by the Keystatic team, and the setup takes under 30 minutes. The CLI scaffolds full starter projects. Remix support exists. No Nuxt support. For the specific stack of Astro or Next.js, this is the smoothest integration experience in the Git-based CMS category.

Management API
4/5

Management API covers content type and story creation. Migration tooling is less mature than some alternatives.

2/5

There is no management API for programmatic content operations from external systems. Content is authored through the admin UI or directly as files. You cannot push content via API from a pipeline or integrate with a third-party DAM or PIM. The GitHub API is technically available for scripting, but this is not a supported pattern.

Environments
3/5

Multiple spaces provide environment isolation. Enterprise adds stage environments but no built-in promotion workflow.

3/5

Environment branching maps to Git branches. In GitHub mode, you can point Keystatic at a specific branch per environment, which gives you a basic staging setup. There's no first-class environment concept in the admin UI, no environment promotion workflow, and no preview environment linking. It works but requires deliberate branch management conventions.

Performance
CDN Delivery
4/5

Global CDN with image transforms at the edge. Fast but not as widely distributed as Fastly-backed alternatives.

4/5

Content is read from the filesystem at build time, so there are no API calls at runtime and no CDN dependency for content delivery. This is a structural performance advantage for statically generated sites. Cloud Images on the Pro plan adds CDN-served optimized images. The absence of a runtime delivery API means no CDN latency to worry about and no rate limits to design around.

Deployment
5/5

Fully managed SaaS with no infrastructure to configure.

4/5

No separate CMS infrastructure to deploy or maintain. Keystatic runs as part of your Next.js or Astro app. Local mode requires zero configuration. GitHub mode requires setting up a Keystatic Cloud account or configuring a GitHub OAuth app, which is straightforward. No databases, no servers, no CMS-side deployments. This is meaningfully simpler than any hosted headless CMS.

Ecosystem & Longevity
Plugin Ecosystem
4/5

Growing marketplace with e-commerce and analytics integrations. Less mature than others but expanding rapidly.

2/5

The integration ecosystem is limited but growing. Official support for Astro, Next.js, and Remix exists. No official plugins for analytics, commerce, or third-party integrations. Thinkmill's broader KeystoneJS ecosystem provides some adjacency but Keystatic is a distinct project. Compared to Sanity or Contentful, the plugin and integration surface is minimal.

Community
4/5

Active Discord and regular webinars. Growing partner network with good developer advocacy and responsive support.

3/5

Thinkmill is a credible backer with a strong open-source track record (KeystoneJS). The GitHub repository has ~2,000 stars and ~50 contributors as of early 2025, which is smaller than Decap CMS (16k stars) or TinaCMS (9k stars) but with substantially faster growth rate. Release cadence is active and the GitHub Discussions board is responsive. The risk is concentration: Thinkmill is a small agency and if priorities shift, the project could stall.

Final verdict
4.2/53.5/5

Frequently Asked Questions

Keystatic vs Storyblok: which is better?

Based on Lucky Media's evaluation, Storyblok scores higher overall (4.2/5 vs 3.5/5). Storyblok is a headless CMS built around a visual editing experience: editors see a live preview of the page as they make changes, with a structured component panel on the side, a WYSIWYG interface backed by a clean, API-first content model. The component-based architecture maps naturally to modern frontend stacks, and the Block Library keeps component definitions consistent across the entire content tree. It occupies a useful middle ground between developer-controlled schema tools like Sanity and traditional page builders, giving marketing teams visual confidence without sacrificing content structure. For teams where the editorial team's comfort with a visual interface is a deciding factor, Storyblok is worth a close look.

When should I choose Keystatic?

Keystatic is best for: Developer-led teams building Astro or Next.js sites where content editors are comfortable working within a Git-adjacent workflow and the volume of content is manageable at file scale.

When should I choose Storyblok?

Storyblok is best for: Marketing teams that need WYSIWYG editing paired with developers who want a structured, API-first backend

Still not sure which to pick?

We help funded startups and enterprises make the right call for their specific team and stack.

Talk to us