Drupal 10 features

Drupal 10 is the next major iteration of our beloved open-source web content management system. In this post, I answer some of the most common and important questions about the upcoming release.

Is there a Drupal 10?

No, not yet. As of today (April 19, 2022), there is only an early alpha release of Drupal 10. That is not something you want to use for building your next project. The early alpha release is intended for module and theme developers to test whether their code is compatible with new changes.

Drupal 10 release date

The scheduled release date for Drupal 10 is December 14, 2022.

Upgrading CKEditor from version 4 to version 5 has proved more difficult than originally thought, and that's why releasing Drupal 10 in August is no longer possible. The CKEditor 5 code has been written from scratch, so it's no wonder that integration with Drupal is taking a long time.

What are the PHP requirements for Drupal 10?

Drupal 10 will require PHP 8.1. That means that it won't be possible to run Drupal 10 on PHP 8.0 or earlier.

Check the official change record to find out more information.

What are the database requirements for Drupal 10?

Drupal 10 requires MariaDB, MySQL/Percona, PostgreSQL or SQLite database.

Database Version Required extensions
MariaDB 10.3.7+ PDO database
MySQL/Percona 5.7.8+ PDO database
PostgreSQL 12+ pg_trgm
SQLite 3.26+ json1

Did you know that MongoDB is supported by a contributed module? There is no Drupal 10 compatible release yet, but that might change very soon. 

New front-end theme

The default front-end theme for Drupal 10 will be Olivero, described as a clean, accessible, and flexible Drupal front-end theme. Olivero has a modern look and feel and is currently available as a stable theme in Drupal 9, so you can already use it.

Image

New admin theme

The default admin theme for Drupal 10 will be Claro, described as a clean, accessible, and powerful Drupal administration theme. Claro is also available in Drupal 9 but at the moment is flagged as an experimental theme.

Image

CKEditor 5 and Drupal 10

CKEditor was added to Drupal core in version 8 more than 9 years ago. Drupal core is currently using CKEditor 4 and the upcoming Drupal 10 will use CKEditor 5. You can already test the new version by installing the experimental CKEditor 5 module that is as of Drupal 9.3 included in the core.

Image

The main reason we need to upgrade to version 5 is that CKEditor 4 will go end of life in 2023 and that means no more security coverage. To test the new version in Drupal 9.3 or later, just enable CKEditor 5 module and edit a text format and change the Text editor to CKEditor 5.

Image

Symfony 5 or 6?!

One of the reasons we need Drupal 10 is because the end of life date for Drupal 9 is when Symfony 4 reaches its end of life and that is in November next year (2023). The development version of Drupal 10 depends at the moment on version 6 which is the latest version of Symfony. The final version that will be released in December should depend on Symfony 6.2. Find out more in the following change record.

Drupal 10 download

You can download the latest official Drupal 10 snapshot here, or alternatively, you can use Composer to create a new project:

composer create-project drupal/recommended-project:10.0.0-alpha3@alpha "my-project"

Please keep in mind that dev, alpha, and beta versions should not be used in production! These releases are intended for module and theme developers to test whether their code is compatible with new changes.

Drupal 11 release date

The release date for Drupal 11 is not yet known. What we know so far is that Automated Updates and Project Browser features should be included in this version. This will make updating and extending Drupal easier than ever before.

About the Author

Goran Nikolovski is a creator, speaker, open-source contributor, web developer specializing in Drupal and DevOps enthusiast. He is the founder of this website and he enjoys sharing his knowledge. Need help with anything related to Drupal? Get in touch.