Word & Press · 24 publishing platforms profiled Updated 10 October 2026

Compare

Drupal vs Joomla for publishers: documented depth or built-in parts?

Drupal and Joomla compared for publishers: licence, versions, requirements, moderation and workflow, multilingual, SEO modules, APIs and cost.

By Word & Press Published 10 October 2026 Facts verified 10 October 2026 Read 5 min

The short answer

Pick Drupal if you want documented core moderation, multilingual modules and JSON:API, and have developers to build with Composer. Pick Joomla if you want workflow, language, redirect and schema.org components in one package, but test them first, because we could not read Joomla's user documentation. Both are GPL with no licence fee.

DRUPAL VS JOOMLA

The short version

Pick Drupal if you want the better-documented core and have developers. Its documentation describes Content Moderation with a default Editorial workflow, four multilingual modules in core and JSON:API in core. The cost is a heavier build: installs and updates go through Composer, and URL aliases, meta tags, sitemaps and schema.org output come from contributed modules.

Pick Joomla if you want a bundle. Its repository ships Workflow, Languages, Associations, Redirect, Scheduler and Content History components, plus schemaorg, sef and redirect plugins and a web services API. Our caveat is real: docs.joomla.org refused our automated requests, so we saw that these parts exist, not how well they work. Joomla sits closer to a conventional PHP host; Drupal expects Linux and the command line.

Both are GPL version 2 or later with no licence fee. Read the full profiles for Drupal and Joomla, or the comparison index. Everything here comes from vendor documentation and repository listings, not installs of our own.

At a glance

Feature Drupal Joomla
Licence GNU GPL version 2 or later GNU GPL version 2 or later
Latest version 11.4.9 (9 October 2026); 12.0.0-beta1 is a pre-release 6.1.4 (29 September 2026), a security release
Written in PHP; 11.x requires 8.3.0 or later PHP; 8.4 recommended, 8.3.0 minimum for Joomla 6
Hosting Apache, Nginx or others; Linux recommended; Composer required Apache 2.4, Nginx or IIS 10
Databases MariaDB, MySQL, PostgreSQL, SQLite MySQL, MariaDB, PostgreSQL
Editorial roles and workflow Roles and permissions; core Content Moderation; Scheduler is contributed Workflow, Users, Content History, Scheduler components exist; behaviour not verified
SEO and structured data Contributed Pathauto, Metatag, Simple XML Sitemap, Schema.org Metatag schemaorg, sef, redirect plugins in core; sitemap and feed output not confirmed
Multilingual Four core translation modules Languages and Associations components, language filter plugin
Headless and API JSON:API in core Web services API
Typical cost Software free; developer time is the main cost Software free; hosting, extensions, development extra
Best for Structured content, several roles, formal moderation Multilingual or component-rich builds, if tested

Editorial workflow

Drupal’s Content Moderation module builds workflows from states such as Draft, Published and Archived and the transitions between them. A published version can stay live while a working copy is reviewed, and enabling the module creates a default Editorial workflow. Roles and permissions are yours to define. Scheduling is a separate contributed module that handles content, media and taxonomy terms, and we have not verified how it combines with moderation states.

Joomla’s repository has a Workflow component and a workflow plugin group, plus Users and Content History components, and a Scheduler component with a task plugin group. These are plausible building blocks for stages, version history and timed publishing. Without user documentation we cannot say how stages and transitions are set up, or how revisions are restored.

For a newsroom with a sub-editor and a publisher, Drupal’s route is the one we can describe. Joomla’s may be just as capable; verify on a staging copy.

Search, structured data and feeds

Drupal’s answer is contributed modules. Pathauto generates URL aliases from patterns (its project page reports 470,202 sites using it). Metatag supplies titles, canonical URLs, descriptions, Open Graph and Twitter Cards, with schema.org and JSON-LD handled by a separate Schema.org Metatag module. Simple XML Sitemap generates multilingual sitemaps with hreflang and image support. We did not verify Drupal’s feed behaviour.

Joomla’s system plugin directory includes schemaorg, sef, languagefilter, redirect, httpheaders and cache plugins, and the repository has a Redirect component and a Finder component. We have not verified which schema types the plugin outputs, whether core publishes your own RSS feed, or whether it creates XML sitemaps.

The trade-off is plain. Drupal makes you assemble the SEO layer from named, documented modules. Joomla appears to ship more of it, with less documentation we could read. Test either against Google’s structured data documentation and our features checklist.

Hosting, performance and security

Drupal 11.x requires PHP 8.3.0 or later. It lists MariaDB, MySQL, PostgreSQL and SQLite, works on Apache, Nginx and other web servers, recommends Linux or similar for hosting and supports Windows only for development. Composer is needed for installation and updates. Drupal 10.6.x has security support until December 2026.

Joomla 6 recommends PHP 8.4 with 8.3.0 as the minimum, and lists MySQL 8.4 (8.0.13 supported), MariaDB 12.0 (10.6 supported), PostgreSQL 17.6 (14.0 supported), Apache 2.4, Nginx 1.29 (1.26 supported) and Microsoft IIS 10. The manual labels 6.1 Current, 6.2 Upcoming, 5.4 Legacy and 4.4 Archived.

Both therefore ask you to watch branch support dates. We did not benchmark either; Joomla has a cache plugin and Drupal’s User Guide describes cache types such as render and views. For a high-traffic news site, ask your host about page and edge caching.

Cost of ownership

Neither has a licence fee: Drupal.org says its software is licensed under GPL version 2 or later, and Joomla’s README says the same of Joomla. The cost is in people. Drupal usually needs a developer or agency to model content types, roles and moderation, build the theme and run Composer updates. Joomla’s costs are hosting that meets its PHP and database requirements, paid extensions or templates and developer time.

We have not verified public prices for hosts, extensions, templates or agencies, so we give no figures, and we did not verify the size of either extension library. See the cost guide and licence guide.

Migrating between them

We did not open an official migration module or guide for either direction, so we make no claim about one. Plan a content inventory first: content types, users and roles, categories or taxonomy, media, language versions and redirects. Joomla has a Redirect component, and Drupal’s redirect handling was not verified in the pages we opened. Our demo page explains what we have run ourselves.

Which should you choose?

  • Formal moderation states and a developer on staff: Drupal.
  • Content as structured data, feeding an API or app: Drupal, with JSON:API in core.
  • A multilingual site that wants fewer contributed modules: Joomla is worth a trial; Drupal’s four core modules are better documented.
  • A conventional host and no command-line skills: Joomla, though check its PHP requirements with your host first.
  • A small desk wanting the quickest launch: neither is the obvious pick; see WordPress vs Drupal and WordPress vs Joomla.

For a larger, framework-style alternative to Drupal, see Drupal vs TYPO3.

Questions people ask

Is Joomla easier than Drupal?

The sources we could open do not settle it. Drupal documents that Composer is needed for installs and updates, and its SEO helpers are contributed modules. Joomla ships more of those parts in its core package, but we could not read its user documentation to judge the setup effort.

Which has better built-in editorial workflow?

Drupal has the better-documented one: core Content Moderation with Draft, Published and Archived states and a default Editorial workflow. Joomla's repository includes a Workflow component, but we have not opened documentation on how it is configured. Test it on a staging site.

Which is better for multilingual publishing?

Drupal documents four core modules: Language, Interface Translation, Configuration Translation and Content Translation. Joomla's repository includes Languages and Associations components and a language filter plugin. Drupal's workflow is documented; Joomla's we did not verify.

Do Drupal and Joomla differ on PHP requirements?

Both need PHP 8.3 or later in current versions. Drupal 11.x requires 8.3.0 or later in its composer.json. Joomla 6 recommends PHP 8.4 with 8.3.0 as the minimum. Joomla also lists IIS as a supported web server, while Drupal recommends Linux for hosting.

Can either be used as a headless CMS?

Yes. JSON:API is part of Drupal core and provides RESTful access to content with no configuration. Joomla's repository includes a web services API for content, categories, tags, media and users. Check completeness against your needs for either.

Sources

  1. The tag list of the Drupal repository shows Drupal 11.4.9, dated 9 October 2026, as the newest stable tag, ahead of 12.0.0-beta1 dated 30 September 2026, which is a pre-release. — source, checked 10 October 2026.
  2. The Drupal.org core releases page lists Drupal 11.4.9, 11.3.18 and 10.6.18 as bugfix releases, 12.0.0-beta1 as a testing release, and says Drupal 10.6.x receives security support until December 2026. — source, checked 10 October 2026.
  3. Drupal, and all contributed files that are derivative works of Drupal hosted on Drupal.org, are licensed under the GNU General Public License, version 2 or later. — source, checked 10 October 2026.
  4. The composer.json of the Drupal core repository's 11.x branch requires PHP 8.3.0 or later and describes Drupal as an open source content management platform powering millions of websites and applications. — source, checked 10 October 2026.
  5. Drupal's system requirements page lists MariaDB, MySQL, PostgreSQL and SQLite as database servers, says Drupal works on Apache, Nginx and other web servers, recommends Linux or a similar operating system for hosting with Windows supported only for development, and says Composer is needed for installation and updates. — source, checked 10 October 2026.
  6. The core Content Moderation module expands the unpublished and published states with workflows made of states such as Draft, Published and Archived and the transitions between them, lets a published version stay live while a working copy is reviewed, and creates a default workflow called Editorial when enabled. — source, checked 10 October 2026.
  7. The contributed Scheduler module lets editors schedule content, media, commerce products and taxonomy terms for publishing and unpublishing at specified dates and times in the future. — source, checked 10 October 2026.
  8. The contributed Pathauto module automatically generates URL path aliases for nodes, taxonomy terms and users without requiring a manual path alias, and the project page reports 470,202 sites using it. — source, checked 10 October 2026.
  9. The contributed Metatag module provides meta tags including page titles, canonical URLs, descriptions, Open Graph and Twitter Cards; its page says schema.org and JSON-LD support is provided by the separate Schema.org Metatag module. — source, checked 10 October 2026.
  10. The contributed Simple XML Sitemap module generates multilingual sitemaps for entities, views and custom links, supports hreflang and image sitemaps, and supports the IndexNow protocol. — source, checked 10 October 2026.
  11. The Drupal User Guide says the base language of Drupal software is English, that the core Language module is needed to use another language, and that the core Interface Translation, Configuration Translation and Content Translation modules cover interface text, configuration text and content respectively. — source, checked 10 October 2026.
  12. The JSON:API module is part of Drupal core; it implements the JSON:API specification for Drupal entities and provides a zero-configuration, opinionated way to allow RESTful CRUD for a site's content. — source, checked 10 October 2026.
  13. The Joomla CMS GitHub releases page lists Joomla 6.1.4, dated 29 September 2026, as the latest stable release and a security release, and Joomla 5.4.9 as the latest stable in the 5.x branch; 6.2.0 release candidates are pre-releases. — source, checked 10 October 2026.
  14. The Joomla manual lists version 6.1 as Current, 6.2 as Upcoming, 5.4 as Legacy and 4.4 as Archived. — source, checked 10 October 2026.
  15. The Joomla CMS README says Joomla is a content management system that enables you to build websites and powerful online applications, is distributed under the GNU General Public License version 2 or later, and carries a copyright held by Open Source Matters, Inc. established in 2005. — source, checked 10 October 2026.
  16. The Joomla manual's technical requirements for Joomla 6.x list PHP 8.4 as recommended with 8.3.0 as the minimum supported version; MySQL 8.4 recommended and 8.0.13 supported; MariaDB 12.0 recommended and 10.6 supported; PostgreSQL 17.6 recommended and 14.0 supported; and Apache 2.4, Nginx 1.29 recommended (1.26 supported) or Microsoft IIS 10. — source, checked 10 October 2026.
  17. The administrator/components directory of the Joomla CMS 6.1-dev branch includes com_workflow, com_languages, com_associations, com_contenthistory, com_redirect, com_scheduler, com_tags, com_fields, com_finder, com_media, com_newsfeeds and com_users. — source, checked 10 October 2026.
  18. The plugins/system directory of the Joomla CMS 6.1-dev branch includes schemaorg, sef, languagefilter, redirect, httpheaders and cache plugins. — source, checked 10 October 2026.
  19. The plugins directory of the Joomla CMS 6.1-dev branch includes plugin groups for schemaorg, workflow, task, multifactorauth, webservices, api-authentication, finder and editors. — source, checked 10 October 2026.
  20. The api/components directory of the Joomla CMS 6.1-dev branch includes web services components for content, categories, tags, fields, languages, media, menus, users and others. — source, checked 10 October 2026.