Drupal (/ˈdrpəl/)[5] is a free and open-source web content management system (CMS) written in PHP and distributed under the GNU General Public License.[4][6][7] Drupal provides a back-end framework for at least 13% of the top 10,000 websites worldwide[8][9] – ranging from personal blogs to corporate, political, and government sites.[10] Systems also use Drupal for knowledge management and for business collaboration.[11]

Screenshot showing Drupal 9 content authoring interface in action
Original author(s)Dries Buytaert
Developer(s)Drupal community
Initial releaseJanuary 15, 2001; 20 years ago (2001-01-15)[1]
Stable release
9.1.6[2] / 2021-04-07[±]
RepositoryDrupal Repository
Written inPHP, using Symfony
Operating systemUnix-like, Windows
PlatformWeb platform
Size140 MB (uncompressed Drupal 9.1 core)[3]
TypeContent management framework, content management system, blog software

As of March 2021, the Drupal community comprised more than 1.39 million members,[12][13][14] including 121,000 users actively contributing,[15] resulting in more than 46,800 free modules that extend and customize Drupal functionality,[16] over 2,900 free themes that change the look and feel of Drupal,[17] and at least 1,300 free distributions that allow users to quickly and easily set up a complex, use-specific Drupal in fewer steps.[18]

The standard release of Drupal, known as Drupal core, contains basic features common to content-management systems. These include user account registration and maintenance, menu management, RSS feeds, taxonomy, page layout customization, and system administration. The Drupal core installation can serve as a simple website, a single- or multi-user blog, an Internet forum, or a community website providing for user-generated content.

Drupal also describes itself as a Web application framework.[19] When compared with notable frameworks, Drupal meets most of the generally accepted feature requirements for such web frameworks.[20][21]

Although Drupal offers a sophisticated API for developers, basic Web-site installation and administration of the framework require no programming skills.[22]

Drupal runs on any computing platform that supports both a web server capable of running PHP and a database to store content and configuration.