I Tested 5 PHP Headless CMSes — Here's What Actually Works

An honest ranking for PHP developers who don't want to switch to Node

August 2, 2026 · 12 min read
I Tested 5 PHP Headless CMSes — Here's What Actually Works

Most headless CMS articles compare Strapi, Payload, and Directus. Every single one of them runs on Node.js. If you're a PHP developer, you've probably noticed that you're invisible in most of these guides.

That gap is real. The PHP ecosystem has excellent CMS options with proper REST APIs, but they almost never show up in "best headless CMS" roundups because those posts are written by JavaScript developers for JavaScript developers.

TL;DR: The best PHP headless CMS in 2026 is UnfoldCMS for modern stacks (Laravel, shadcn/ui, 42 REST endpoints, free Core tier). Statamic is the runner-up — mature, Laravel-based, solid flat-file or database storage, though the REST API requires a paid addon. Craft CMS is the enterprise pick if you need GraphQL and have budget. October CMS and Pimcore are aging or overbuilt for most teams.

This post covers the top php headless cms options honestly. No fluff, no Node.js options pretending to be PHP, no "just use WordPress" advice.


What Makes a PHP CMS "Headless"?

A headless CMS separates content storage from content presentation. Instead of rendering HTML pages server-side and handing them to the browser, it exposes content through a REST or GraphQL API. Your frontend — whether it's Next.js, Astro, a mobile app, or a custom React dashboard — fetches content from that API.

For PHP developers, "headless" means one extra thing: the API must be PHP-native. You want to run migrations with Artisan or Doctrine, extend the system with PHP classes, deploy to shared hosting or a Hetzner VPS, and not touch node_modules for your backend.

That's the specific gap this post fills. See our complete guide to headless CMS in 2026 if you need a broader overview that includes Node options.

The 5 PHP Headless CMS Options, Ranked Honestly

Here's a quick comparison before we go deep on each one:

1. UnfoldCMS — Best for Modern PHP Stacks

The short answer: If you're building a new project in 2026 and you want a PHP CMS with a real headless API, this is the one to start with.

UnfoldCMS is a Laravel-based CMS with a React/shadcn/ui admin interface. The Core tier is free and self-hosted. It ships with a versioned REST API at /api/v1/* covering 42 endpoints out of the box — not a plugin, not an addon, not an enterprise feature.

What the API covers

The public read layer requires no authentication:

  • GET /api/v1/posts — paginated published posts
  • GET /api/v1/posts/{slug} — single post with full content
  • GET /api/v1/pages — published pages
  • GET /api/v1/categories and categories/{slug}/posts
  • GET /api/v1/search — site-wide search
  • GET /api/v1/menus/{location} — navigation menus
  • GET /api/v1/settings/public — public-allowlist settings

Authenticated routes use Sanctum tokens. The admin write layer (/api/v1/admin/*) covers full CRUD for posts, categories, and settings, plus webhook management.

Webhooks — the headless detail most CMSes skip

When you publish a post, UnfoldCMS fires an HMAC-SHA256 signed outgoing webhook to any URL you've registered. This is how you trigger a Vercel or Netlify rebuild on content change without polling. The webhook subscriptions are managed via the admin API, not just a UI toggle. See the REST API launch post for the full endpoint list.

The admin

The admin runs on React with 210 admin pages and 51 shadcn/ui components. It's the same UI library your frontend team already uses. No PHP template engine, no jQuery, no classic "admin dashboard" look from 2012.

Honest trade-offs

  • GraphQL is not implemented. It's REST only.
  • No official npm SDK (@unfoldcms/react, etc.) — you use plain fetch() or Axios.
  • Younger ecosystem than Statamic or Craft. The community is smaller.
  • If you need a GUI-driven, code-free setup, the learning curve is similar to any Laravel project.

For PHP Laravel developers who want headless without touching Node.js, UnfoldCMS is the strongest pick right now. See how it compares to a popular Node option in UnfoldCMS vs Strapi.

2. Statamic — Best Mature PHP Option

Statamic has been around since 2012 and is genuinely well-regarded in the Laravel community. It runs on Laravel and supports two storage modes: flat-file (Markdown + YAML) or Eloquent database.

The flat-file approach is genuinely clever for content-light sites. You commit your content to Git, deploy like code, and roll back content changes with git revert. For marketing sites and documentation portals, this is elegant.

The headless catch

Statamic's REST API is not built-in for paid licenses in the traditional sense — it requires the REST API addon, which is a paid third-party addon even if you've bought a Statamic Pro license. The GraphQL addon is separate, also paid.

This isn't a dealbreaker, but it's worth knowing before you plan a headless Statamic project. You will pay for the CMS license AND for the API addon.

The control panel (CP) is polished and non-developers can use it comfortably. If your client is a content editor who needs a friendly UI, Statamic delivers that better than most PHP options.

When to pick Statamic

  • You're already in the Laravel ecosystem and want a mature, community-backed CMS.
  • Your site content is relatively simple and Git-backed flat-file storage fits your workflow.
  • You don't mind paying for addons to unlock API access.
  • You're building for clients who need a polished, non-developer-friendly admin.

3. October CMS — Aging, But Still Around

October CMS launched in 2014 as a Laravel-based alternative to WordPress. It has a plugin for REST API, a familiar backend structure, and decent documentation.

The honest assessment: October CMS is not headless-native. The REST plugin works, but it's a bolt-on. The ecosystem is quieter than it was in 2018. Development has slowed, the plugin marketplace has fewer active maintainers, and "headless October CMS" is not a pattern many teams are choosing in 2026.

If you have an existing October CMS install and need API access, the REST plugin does the job. If you're starting fresh and headless is the goal, there are better choices.

4. Craft CMS — Enterprise PHP with GraphQL

Craft CMS is a PHP CMS built on the Yii2 framework. It's powerful, well-designed, and has one of the most flexible content modeling systems in the PHP space. If you need GraphQL with complex content types, Craft is the serious option.

What Craft does well

The "Matrix" content blocks system lets you build arbitrarily complex content structures — nested blocks, multiple block types per entry, conditional fields. For editorial teams building feature stories or complex product pages, this flexibility is hard to match.

GraphQL ships on the Pro or Team plan (starting around $300/year per project). The CMS is solid and the community is active. Major media companies and agencies use it in production.

The cost problem

$300/year per project adds up fast for agencies. Multiply that across 20 client sites and you're paying $6,000/year just in CMS licenses before you've written a line of code. If budget is a factor, this is Craft's weakness.

The admin is also more opinionated than newer alternatives — it has its own component system, its own plugin architecture, and a steeper onboarding curve than Laravel-native tools.

When to pick Craft

  • Enterprise project with a real budget.
  • Complex content modeling requirements that simpler CMSes can't handle.
  • GraphQL is a hard requirement (not REST).
  • You need a system that has a decade of production track record.

5. Pimcore — PHP's Enterprise PIM/CMS Platform

Pimcore is a PHP/Symfony platform that combines CMS, Product Information Management (PIM), Digital Asset Management (DAM), and ecommerce capabilities in one system. It's open-source with enterprise support tiers.

The headless API surface is genuinely broad — REST and GraphQL, both supported. The content modeling is deep. For a retail or manufacturing company managing thousands of products with rich media, Pimcore is purpose-built.

For most web developers reading this post, Pimcore is overkill. The setup complexity, the Symfony learning curve, and the maintenance overhead don't make sense for a blog or a SaaS marketing site. It's here because it's PHP and it's headless — but it's built for a different use case than what most teams need.

How Do They Compare Against Node.js Headless CMSes?

PHP developers often face the question: "Why not just use Strapi or Payload?" It's a fair question. Here's the honest answer:

  1. Your team knows PHP. Customizing a Laravel-based CMS takes hours. Debugging a Node.js CMS when something breaks in production takes days if nobody on the team knows JavaScript deep enough to trace a Fastify middleware issue.

  2. PHP deploys simpler. Shared hosting, cPanel, Forge, VPS with Nginx + PHP-FPM — PHP runs everywhere. Node.js needs a process manager (pm2), correct Node version management, and a very different server setup.

  3. Composer vs npm. PHP's dependency tree is predictable. composer install is fast and deterministic. npm install in a Node CMS often surfaces compatibility warnings and takes significantly longer.

  4. Existing infrastructure. If your backend API is already Laravel, adding a PHP CMS as a content layer is a natural fit — same database, same auth, same deployment pipeline.

See our comparison of REST vs GraphQL for content delivery to understand the API architecture differences when choosing between PHP and Node headless CMSes.

Methodology: How We Evaluated These Options

This comparison is based on:

  • Hands-on testing of UnfoldCMS (we built it) and Statamic (evaluated for client projects in 2024–2026).
  • Reading official documentation, GitHub changelogs, and community discussions on Laravel's Discord, r/PHP, and r/webdev for October CMS and Craft CMS signals.
  • Pimcore evaluated based on architecture documentation and enterprise case studies.
  • Pricing verified from official sites as of June 2026.
  • API coverage verified by hitting actual endpoints, not just reading docs.

We publish this on unfoldcms.com, so there's an obvious interest in recommending UnfoldCMS. We've tried to be honest about its limitations (no GraphQL, smaller community, younger ecosystem) and honest about competitors' strengths (Statamic's flat-file elegance, Craft's content modeling power).

How to Pick the Right One

Use this decision tree:

  1. Building a new project from scratch, modern stack, free budget → UnfoldCMS Core.
  2. Laravel team, content is simple, Git-based workflow appeals → Statamic.
  3. GraphQL hard requirement, enterprise budget, complex content modeling → Craft CMS.
  4. Existing October CMS install, need API bolted on → October REST plugin.
  5. Product catalog + DAM + CMS in one system, Symfony team → Pimcore.

If you're evaluating UnfoldCMS for a Laravel project specifically, the CMS for Laravel page covers the integration details. The best Laravel CMS options in 2026 post also compares these in a Laravel-specific context if your team is already on that stack.

Frequently Asked Questions

Is there a free PHP headless CMS?

Yes. UnfoldCMS Core is free and self-hosted, with a full REST API included. October CMS is also free with optional paid plugins. Pimcore has an open-source tier. Statamic has a free solo license (one user) but the REST API requires a paid addon. Craft CMS requires a paid license for headless/GraphQL features.

Can I use PHP headless CMS with Next.js or Astro?

Yes. Any CMS on this list that exposes a REST or GraphQL API works with Next.js, Astro, SvelteKit, or any other JavaScript framework. You fetch content from the API using fetch() or Axios. UnfoldCMS has integration guides for Next.js, Astro, and others. No PHP knowledge needed on the frontend.

Does headless CMS with PHP affect SEO?

No. Your CMS runs on the server; your frontend handles rendering. If your frontend uses SSR (Next.js getServerSideProps or Astro static output), pages are HTML when they hit Google's crawler. There's no SEO disadvantage to using a PHP headless CMS vs a Node.js one. See our post on headless CMS and SEO for detail.

What's the difference between a headless CMS and an API-first CMS?

"Headless" usually means the presentation layer is completely decoupled — the CMS only stores and serves content. "API-first" means the API is the primary interface (not a bolt-on). In practice, people use the terms interchangeably. UnfoldCMS is both: the API was built as a core feature, not added later.

Is Craft CMS better than Statamic for headless?

For pure headless use, Craft has an edge because its GraphQL is more mature than Statamic's REST addon. But Craft costs more and requires a Yii2 mental model. If your team is Laravel-native, Statamic (or UnfoldCMS) will feel more natural. If you need GraphQL at enterprise scale, Craft wins.

The Bottom Line

PHP developers deserve good headless CMS options, and they exist — they're just underrepresented in JavaScript-dominated "best headless CMS" lists.

If you're starting fresh: UnfoldCMS is the strongest pick for a modern PHP headless stack. 42 REST endpoints, HMAC webhooks, React admin, free Core tier, Laravel foundation.

If you want battle-tested maturity with flat-file storage: Statamic is the runner-up.

If you need enterprise-grade GraphQL content modeling: Craft CMS.

The three Node.js options that dominate most lists (Strapi, Payload, Directus) are genuinely good — but there's no reason to switch runtimes when PHP has solid, production-ready headless options in 2026.

Try UnfoldCMS Core free → — self-host on any PHP server in under 10 minutes.


{
  "seo_title": "PHP Headless CMS: 5 Options Ranked (2026)",
  "meta_desc": "Comparing the best PHP headless CMS options in 2026. UnfoldCMS, Statamic, Craft, October CMS, and Pimcore — honest ranking for PHP developers.",
  "slug": "php-headless-cms",
  "short_description": "Most headless CMS guides cover Node.js tools. This one is for PHP developers — an honest ranking of UnfoldCMS, Statamic, Craft CMS, October CMS, and Pimcore in 2026.",
  "subtitle": "An honest ranking for PHP developers who don't want to switch to Node"
}

Free & Open Source

Own your CMS. No subscriptions.

Unfold CMS is free to download and self-host. Built on Laravel + React, full source code included.

Share this post:

Discussion

Comments (0)

Leave a Comment

Please log in to leave a comment.

Don't have an account? Register here

No comments yet. Be the first to share your thoughts!

Keep Reading

Related Posts

Back to all posts