Skip to main content

About Drupal

What is Drupal?

Drupal is a free and open-source content-management framework that can be tailored and customized to build simple websites or complex web applications. Drupal grows as you grow with thousands of free modules and themes that will help you attract the web audience you need to deliver your message, grow brand awareness, and build your community.

Drupal is accessible and multilingual, and flexible by design.

Technology Overview

Drupal is written in PHP and uses many components from Symfony, however it is not strictly speaking a Symfony app. (We explore later the ways in which Drupal diverges from modern Symfony.) In versions prior to 8.0, Drupal maintained an entirely bespoke codebase from top to bottom. From version 8.0, Drupal leverages dependency management via Composer. The inclusion of external libraries allows core maintainers to reduce the amount of custom code in areas such as low-level request handling and security.

Technical requirements

Drupal may be hosted on a wide range of environments and carries with it a modest list of runtime dependencies.

RequirementVersion Constraints
HTTP serverNginx >= 0.7 or Apache >= 2.4.7
PHP>= 7.3
DatabaseOne of:
MySQL or Percona >= 5.7.8
MariaDB >= 10.3.7
SQLite (compiled into PHP) >= 3.26
PostgreSQL >= 10 with the pg_trgm extension.

Community and Governance

Drupal, like many other open-source software projects, started as a hobbyist endeavour and grew to become a large, well-organized project with its own governance structure, user base and technical culture. The project is backed by a nonprofit, the Drupal Association, which is primarily funded through convention revenues and memberships and pays for the project's tooling at drupal.org.

Drupal culture