Skip to content

Structured content for any front end. Open source, end to end.

Drupal CMS is the content backend: content types, workflow, permissions, revisions, and translation, ready on day one. You build the components. Editors build the pages with them in Drupal Canvas, and see every draft in your real front end.

Pick your front end

Headless with Canvas

Your app renders the pages from the same content. Editors still compose them in Canvas from your components and preview drafts in your app. One scaffold command per framework.

Rendered by Drupal Drupal serves the finished pages, themed with Twig and single-directory components.No separate front end to build, host, or deploy.

Either way, editors work in Drupal and nothing reaches visitors until it is published. Choose your front end compares the two in depth.

Framework native

Adapters for Next.js, Astro, Nuxt, TanStack Start, and Angular. One call fetches a page, and your own components render it.

Visual editing in your app

Editors compose pages in Drupal Canvas and preview drafts rendered by your front end, with no API key stored in the app.

Content model in git

Content types, fields, permissions, and workflows export to YAML and ship through pull requests. Recipes package them for reuse.

Open source, all of it

Workflow, revisions, permissions, translation, and visual page building are part of the project, not a paid tier. Host it anywhere.

Pick the track that matches what you want to build. Every track starts from a working Drupal 11 site and ends with something you can ship.

From a fresh Drupal CMS site to editors building pages in your Next.js app.

Start the quickstart

Drupal is a registered trademark of Dries Buytaert.