| Distinctive strength | Run a family of websites from one installation, with a central page tree, multiple languages, separate editorial permissions and staged publishing. | Turn related content into searchable directories and filtered lists. Fields, taxonomies and Views let teams configure many of those queries in the admin interface. | Edit in the page layout while managing content variants. Content Dimensions combine languages, regions and other variants with defined fallback rules. | Build the publishing interface around the content: custom fields and nested Matrix entries, with bespoke templates and Live Preview. | Visual editing in a hosted headless CMS. Editors select and change blocks in the connected frontend; Storyblok runs the CMS. | Keep the CMS and application in one Next.js project. TypeScript configuration generates the data model, admin UI and APIs; business logic can use the Local API directly. | From blogs to company websites: a block-based editor and a broad choice of themes and plugins provide ready-made building blocks for publishing. |
|---|
| Editing | Page tree, content elements and website preview | Core: forms and Layout Builder; Drupal CMS 2 adds Canvas | Edit content within the page view | Custom editing forms with Live Preview | Visual Editor with preview and block selection in the connected frontend | Generated admin panel; built-in Live Preview connects to your frontend | Block editor for posts and pages; block themes also enable template and site-wide design editing |
|---|
| Content model | Pages, content elements and custom record types | Content types, fields, taxonomies and references; Views for display | Node Types define documents and content in a tree | Sections and Entry Types; Matrix for nested entries | Stories and defined blocks; references for reusing content | Collections, Globals and fields defined in TypeScript | Posts, pages, taxonomies and custom post types; extra fields through code or plugins |
|---|
| Languages & variants | Multilingual content and multiple sites in core | Core modules for content and configuration translation | Content Dimensions for languages, regions and other variants | Related sites; translation and propagation configured by field and section | Localisation through fields, folders or separate spaces | Field-level localisation; configure languages and fallbacks in code | Plugins for multilingual content; core Multisite does not supply a translation model |
|---|
| Approvals | Bundled Workspaces extension with configurable approval stages | Core Workflows and Content Moderation modules; configure states and transitions | Personal workspaces, optional review workspace before publication; separate publishing permissions | Drafts, revisions and publishing permissions; extend for additional approval stages | Default workflow; custom workflows and stages depend on the plan | Configurable drafts and versions; multi-step approvals through custom development or the enterprise offering | Drafts, revisions and posts awaiting review; plugins or custom code for multi-step approvals |
|---|
| Permissions | Backend access to pages, tables, permission-controlled fields and languages | Roles and module-defined permissions; additional modules for custom rules | Flow policies and workspace roles; configurable content access rules | User groups and permissions, subject to edition | Roles and content access; custom roles depend on the plan | Document- and field-level rules; Local API access checks must be explicitly enabled | Core roles and capabilities; extend permissions through plugins or custom code |
|---|
| Headless & APIs | Extensions for JSON output; custom APIs can be developed | Core JSON:API for content data; modules for further integrations | JSON output through Fusion; custom APIs and additional packages | Built-in GraphQL or conventional website rendering with Twig | Content Delivery API and Management API; frontend runs separately | Automatic REST and GraphQL APIs; Local API for direct server-side calls | Built-in REST API; a separate frontend needs its own preview and authentication integration |
|---|
| Custom features | PHP extensions; Extbase for application logic, Fluid for templates | PHP modules and services built on Symfony | PHP packages built on Neos Flow; Fusion for rendering | PHP plugins and modules built on Yii; Twig templates | Apps, field plugins, webhooks and external backend services | TypeScript, hooks, custom endpoints and React components | PHP plugins and hooks, custom blocks and themes |
|---|
| Hosting & licensing | Open source; plan hosting and maintenance separately | Open source; plan hosting and maintenance separately | Open source; plan hosting and maintenance separately | Free Solo edition, paid Team/Pro; self-hosting or Craft Cloud | SaaS with free and paid plans; frontend hosting is separate | Open-source core; arrange hosting separately, with additional enterprise offerings | Open-source software from WordPress.org; arrange hosting and maintenance separately, with some paid plugins and themes |
|---|