Recent from talks
Contribute something
Nothing was collected or created yet.
Drupal
View on Wikipedia
| Drupal | |
|---|---|
| Original author | Dries Buytaert |
| Developer | Drupal community |
| Initial release | January 15, 2001[1] |
| Stable release | 11.1.7[2] |
| Repository | Drupal Repository |
| Written in | PHP, using Symfony |
| Operating system | Unix-like, Windows |
| Platform | Web platform |
| Size | 100 MB |
| Type | Content management framework Content management system Blog software Open source Knowledge management |
| License | GPL-2.0-or-later[3] |
| Website | drupal.org |
Drupal (/ˈdruːpəl/)[4] is a free and open-source web content management system (CMS) written in PHP and distributed under the GNU General Public License.[3][5][6] Drupal provides an open-source back-end framework for at least 14% of the top 10,000 websites worldwide[7] and 1.2% of the top 10 million websites[8]—ranging from personal blogs to corporate, political, and government sites.[9] Drupal can also be used for knowledge management and for business collaboration.[10]
As of March 2022[update], the Drupal community had more than 1.39 million members,[11][12][13] including 124,000 users actively contributing,[14] resulting in more than 50,000 free modules that extend and customize Drupal functionality,[15] over 3,000 free themes that change the look and feel of Drupal,[16] and at least 1,400 free distributions that allow users to quickly and easily set up a complex, use-specific Drupal in fewer steps.[17]
The base of Drupal is 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.[18] When compared with notable frameworks, Drupal meets most of the generally accepted feature requirements for such web frameworks.[19][20]
Although Drupal offers a sophisticated API for developers, basic Web-site installation and administration of the framework require no programming skills.[21]
Drupal runs on any computing platform that supports both a web server capable of running PHP and a database to store content and configuration.
In 2023/2024, Drupal received over 250,000 Euros from Germany's Sovereign Tech Fund.[22][23]
Drupal is officially recognized[24] as a Digital Public Good.[25]
History
[edit]| Version | Release date | |
|---|---|---|
| 11.1.7 | 8 May 2025[2] | |
| 10.4.1 | 6 January 2025[27] | |
| 7.103 | 4 December 2024[28] | |
| 9.5.11 | 20 September 2023[29] | |
| 8.9.20 | 17 December 2021 [30] | |
| 6.38 | 24 February 2016[31] | |
| 5.23 | 11 August 2010[32] | |
| 4.7.11 | 10 January 2008[33] | |
| 3.0 | 15 September 2001[34] | |
| 2.0 | 15 March 2001[35] | |
| 1.0 | 15 January 2001[36] | |
Unsupported Supported Latest version Preview version | ||
Drupal was originally written by Dries Buytaert as a message board for his friends to communicate in their dorms while working on his Master's degree at the University of Antwerp.[37][38] After graduation, Buytaert moved the site to the public internet and named it Drop.org.[37] Between 2003 and 2008 Dries Buytaert worked towards a PhD degree at Ghent University.[39]
The name Drupal represents an English rendering of the Dutch word druppel, which means "drop" (as in a water droplet).[40] The name came from the now-defunct Drop.org, whose code slowly evolved into Drupal. Buytaert wanted to call the site "dorp" (Dutch for "village") for its community aspects, but mistyped it when checking the domain name and thought the error sounded better.[41]
Drupal became an open source project in 2001.[41] Interest in Drupal got a significant boost in 2003 when it helped build "DeanSpace" for Howard Dean, one of the candidates in the U.S. Democratic Party's primary campaign for the 2004 U.S. presidential election. DeanSpace used open-source sharing of Drupal to support a decentralized network of approximately 50 disparate, unofficial pro-Dean websites that allowed users to communicate directly with one another as well as with the campaign.[42] After Dean ended his campaign, members of his Web team continued to pursue their interest in developing a Web platform that could aid political activism by launching CivicSpace Labs in July 2004, "...the first company with full-time employees that was developing and distributing Drupal technology."[43] Other companies also began to specialize in Drupal development.[44][45]
By 2013, the Drupal website listed hundreds of vendors that offered Drupal-related services.[46]
As of 2014[update], Drupal is developed by a community.[47][needs update] From July 2007 to June 2008, the Drupal.org site provided more than 1.4 million downloads of Drupal software, an increase of approximately 125% from the previous year.[48][49]
As of January 2017[update] more than 1,180,000 sites use Drupal.[50] These include hundreds of well-known organizations,[51] including corporations, media and publishing companies, governments, non-profits,[52] schools,[53] and individuals. Drupal has won several Packt Open Source CMS Awards[54] and won the Webware 100 [clarification needed] three times in a row.[55][56]
Drupal 6 was released on 13 February 2008,[57] on 5 March 2009, Buytaert announced a code freeze for Drupal 7 for 1 September 2009.[58] Drupal 7 was released on 5 January 2011, with release parties in several countries.[59] After that, maintenance on Drupal 5 stopped, with only Drupal 7 and Drupal 6 maintained.[60] Drupal 7's end-of-life was scheduled for November 2021, but given the impact of COVID-19, and the continuing wide usage, the end of life was pushed back until 1 November 2023.[61] This was extended once more as of June 2023 and was finally set for 5 January 2025.[62]
Drupal 8 was first released on 19 November 2015. This was the first to use Symfony for components and Twig as a template engine and it also used the Composer for managing dependencies.[63][64] The last Drupal 8 was version 8.9.20 which was released on 17 December 2021.[30]
Drupal 9 was released in 2020 and was created with easier upgrades and management in mind. The first version was released on 3 June 2020 along with Drupal 8.9.0 with fewer major changes in project structure than in version 8.0, but with some of the old, deprecated code removed.[63][65][66]
In October 2022, Drupal released an open source headless CMS accelerator, allowing the front end to be managed outside of the core system.[67][68]
In April 2023, Drupal was recognized by the United Nations Digital Public Good Alliance as a digital public good.[69]
Drupal Core
[edit]In the Drupal community, "core" refers to the collaboratively built codebase that can be extended through contributory modules and—for versions prior to Drupal 8—is kept outside of the "sites" folder of a Drupal installation.[70] (Starting with version 8, the core is kept in its own 'core' sub-directory.) Drupal core is the stock element of Drupal. Common Drupal-specific libraries, as well as the bootstrap process, are defined as Drupal core; all other functionality is defined as Drupal modules including the system module itself.
In a Drupal website's default configuration, authors can contribute content as either registered or anonymous users (at the discretion of the administrator). This content is accessible to web visitors through a variety of selectable criteria. As of Drupal 8, Drupal has adopted some Symfony libraries into Drupal core.
Core modules also include a hierarchical taxonomy system, which lets developers categorize content or tag with keywords for easier access.[21]
Core modules
[edit]Drupal core includes modules that can be enabled by the administrator to extend the functionality of the core website.[71][72]
The core Drupal distribution provides a number of features, including:[71]
- Access statistics and logging
- Advanced search
- Books, comments, and forums
- Caching, lazy-loading content (using BigPipe) and feature throttling for improved performance
- Custom content type and fields, and user interface to create, manage, and display lists of content.
- Descriptive URLs
- Multi-level menu system
- Multi-site support[73]
- Multi-user content creation and editing
- RSS feed and feed aggregator
- Security and new release update notification
- User profiles
- Various access control restrictions (user roles, IP addresses, email)
- Workflow tools (triggers and actions)
Core themes
[edit]Drupal includes core themes, which customize the "look and feel" of Drupal sites,[74] for example, Garland and Bartik.
The Color Module, introduced in Drupal core 5.0, allows administrators to change the color scheme of certain themes via a browser interface.[75]
Drupal CMS
[edit]At DrupalCon Portland in 2024, Dries Buytaert called for the Drupal Community to create a new, modernized Drupal experience. The project was initially called Starshot[76] and it was an effort to reframe how people think of Drupal. The project aims to deliver a more user-friendly and out-of-the-box version of Drupal, with a focus on ease of use, faster onboarding, and a polished default experience. In 2025, this project was launched as Drupal CMS. This represents a shift toward making Drupal more accessible to non-developers while retaining its powerful, flexible core architecture.[77][78]
Drupal CMS also includes many new [Artificial Intelligence] features.[79] Drupal is now more easily able to create an open source, no code/low code alternative.[80]
Localization
[edit]As of September 2022, Drupal is available in 100 languages including English (the default).[81][82] Support is included for right-to-left languages such as Arabic, Persian, and Hebrew.[83]
Drupal localization is built on top of gettext, the GNU internationalization and localization (i18n) library.
Auto-update notification
[edit]Drupal can automatically notify the administrator about new versions of modules, themes, or the Drupal core.[83] It's important to update quickly after security updates are released.
Before updating it is highly recommended to take backup of core, modules, theme, files and database. If there is any error shown after update or if the new update is not compatible with a module, then it can be quickly replaced by a backup. There are several backup modules available in Drupal.
On 15 October 2014, an SQL injection vulnerability was announced and update was released.[84] Two weeks later the Drupal security team released an advisory explaining that everyone should act under the assumption that any site not updated within 7 hours of the announcement was compromised by automated attacks.[85] Thus, it can be extremely important to apply these updates quickly and usage of a tool like drush to make this process easier is highly recommended.
Database abstraction
[edit]Prior to version 7, Drupal had functions that performed tasks related to databases, such as SQL query cleansing, multi-site table name prefixing, and generating proper SQL queries. In particular, Drupal 6 introduced an abstraction layer that allowed programmers to create SQL queries without writing SQL.
Drupal 9 extends the data abstraction layer so that a programmer no longer needs to write SQL queries as text strings. It uses PHP Data Objects to abstract the database. Microsoft has written a database driver for their SQL Server. Drupal 7 supports the file-based SQLite database engine, which is part of the standard PHP distribution.
Windows development
[edit]With Drupal 9's new database abstraction layer, and ability to run on the Windows web server IIS, it is now easier for Windows developers to participate in the Drupal community.
A group on Drupal.org is dedicated to Windows issues.[86]
Accessibility
[edit]Since the release of Drupal 7, Web accessibility has been constantly improving in the Drupal community.[87] Drupal is a good framework for building sites accessible to people with disabilities because many of the best practices have been incorporated into Drupal Core.
Drupal 8 saw many improvements from the Authoring Tool Accessibility Guidelines (ATAG) 2.0 guidelines which support both an accessible authoring environment as well as support for authors to produce more accessible content.
The accessibility team is carrying on the work of identifying and resolving accessibility barriers and raising awareness within the community.
Drupal 8 has good semantic support for rich web applications through WAI-ARIA. There have been many improvements to both the visitor and administrator sides of Drupal, especially:
- Drag and drop functionality
- Improved color contrast and intensity
- Adding skip navigation to core themes
- Adding labels by default for input forms
- Fixing CSS display:none with consistent methods for hiding and exposing text on focus
- Adding support for ARIA Live Regions with Drupal.announce
- Adding a TabbingManager to support better keyboard navigation[88]
The community also added an accessibility gate for core issues in Drupal 8.[89]
Extending the core
[edit]Drupal core is modular, defining a system of hooks and callbacks, which are accessed internally via an API.[90] This design allows third-party contributed modules and themes to extend or override Drupal's default behaviors without changing Drupal core's code.
Drupal isolates core files from contributed modules and themes. This increases flexibility and security and allows administrators to cleanly upgrade to new releases without overwriting their site's customizations.[91] The Drupal community has the saying, "Never hack core," a strong recommendation that site developers not change core files.[70]
Modules
[edit]Contributed modules offer such additional or alternate features as image galleries, custom content types and content listings, WYSIWYG editors, private messaging, third-party integration tools,[92] integrating with BPM portals,[93] and more. As of December 2019[update] the Drupal website lists more than 44,000 free modules.[15]
Some of the most commonly used contributed modules include:[94]
- Content Construction Kit (CCK): Allows site administrators to dynamically create content types by extending the database schema. "Content type" describes the kind of information. Content types include, but are not limited to, events, invitations, reviews, articles, and products. The CCK Fields API is in Drupal core in Drupal 7.[95][96]
- Views: Facilitates the retrieval and presentation, through a database abstraction system, of content to site visitors. Basic views functionality has been added to core of Drupal 8.[97]
- Panels: Drag and drop layout manager that allows site administrators to visually design their site.
- Rules: Conditionally executed actions based on recurring events.
- Features: Enables the capture and management of features (entities, views, fields, configuration, etc.) into custom modules.
- Context: Allows the definition of sections of site where Drupal features can be conditionally activated
- Media: Makes photo uploading and media management easier
- Services: Provides an API for Drupal.
Themes
[edit]As of December 2019[update], there are more than 2,800 free community-contributed themes.[16] Themes adapt or replace a Drupal site's default look and feel.
Drupal themes use standardized formats that may be generated by common third-party theme design engines. Many are written in the PHPTemplate engine[98] or, to a lesser extent, the XTemplate engine.[99] Some templates use hard-coded PHP. Drupal 8 and future versions of Drupal integrate the Twig templating engine.[100]
The inclusion of the PHPTemplate and XTemplate engines in Drupal addressed user concerns about flexibility and complexity.[101] The Drupal theming system utilizes a template engine to further separate HTML/CSS from PHP. A popular Drupal contributed module called 'Devel' provides GUI information to developers and themers about the page build.
Community-contributed themes on the Drupal website are released under a free GPL license.[102][103]
Distributions
[edit]In the past, those wanting a fully customized installation of Drupal had to download a pre-tailored version separately from the official Drupal core. Today, however, a distribution defines a packaged version of Drupal that upon installation, provides a website or application built for a specific purpose.
The distributions offer the benefit of a new Drupal site without having to manually seek out and install third-party contributed modules or adjust configuration settings.[104] They are collections of modules, themes, and associated configuration settings that prepare Drupal for custom operation. For example, a distribution could configure Drupal as a "brochure" site rather than a news site or online store.
Architecture
[edit]Drupal is based on the Presentation Abstraction Control architecture, or PAC.
The menu system acts as the Controller. It accepts input via a single source (HTTP GET and POST), routes requests to the appropriate helper functions, pulls data out of the Abstraction (nodes and, from Drupal 5 onwards, forms), and then pushes it through a filter to get a Presentation of it (the theme system).
It even has multiple, parallel PAC agents in the form of blocks that push data out to a common canvas (page.tpl.php).[105]
Community
[edit]Drupal.org has a large community of users and developers who provide active community support by coming up with new updates to help improve the functionality of Drupal.[106] As of January 2017[update] more than 105,400 users are actively contributing.[14] The semiannual DrupalCon conference alternates between North America, Europe and Asia.[107] Attendance at DrupalCon grew from 500 at Szeged in August 2008, to over 3,700 people at Austin, Texas, in June 2014.
Smaller events, known as "Drupal Camps" or DrupalCamp, occur throughout the year all over the world.[108] The annual Florida DrupalCamp brings users together for Coding for a Cause that benefits a local nonprofit organization, as does the annual GLADCamp (Greater Los Angeles Drupal Camp) event, Coders with a Cause.
The Drupal community also organizes professional and semi-professional gatherings called meetups at numerous venues around the world.
There are over 30 national communities[109] around drupal.org offering language-specific support.
Media
[edit]There are several Drupal specific forms of Media. The most popular is podcasts. DrupalEasy, TalkingDrupal and the Lullabot Podcast all have hundreds of episodes and thousands of regular listeners.
Recently, The Drop Times[110] has become a Drupal focused media outlet, highlighting stories of relevance to the Drupal community.
Users
[edit]Notable Drupal users include:
- McGill University
- NBC[111]
- Taboola
- Patch
- We the People[112]
- Oxford
- NASA[113]
- Nokia
- European Commission
- UNICEF[114]
- Wish
- Qualcomm[115]
- AMD (Advanced Micro Devices)[115]
- TSMC (Taiwan Semiconductor Manufacturing Company Limited)
- Rainforest Alliance[116]
- VISA
- Olympic Games[114]
- Smithsonian Institution[117]
- Universal Music Group[117]
- Pfizer[117]
- Johnson & Johnson[117]
- Princeton University[117]
- Columbia University[117]
Security
[edit]Drupal's policy is to announce the nature of each security vulnerability once the fix is released.[118][119]
Administrators of Drupal sites can be automatically notified of these new releases via the Update Status module (Drupal 6) or via the Update Manager (Drupal 7).[120]
Drupal maintains a security announcement mailing list, a history of all security advisories, a security team home page, and an RSS feed with the most recent security advisories.[121][122][123]
In mid-October 2014, Drupal issued a "highly critical" security advisory regarding an SQL injection bug in Drupal 7, also known as Drupalgeddon.[124][125][126] Downloading and installing an upgrade to Drupal 7.32 fixes the vulnerability, but does not remove any backdoor installed by hackers if the site has already been compromised.[127] Attacks began soon after the vulnerability was announced. According to the Drupal security team, where a site was not patched within hours of the announcement, it should be considered compromised and taken offline by being replaced with a static HTML page while the administrator of its server must be told that other sites on the same server may also have been compromised. To solve the problem, the site must be restored using backups from before 15 October, be patched and manually updated, and anything merged from the site must be audited.[128]
In late March 2018, a patch for vulnerability CVE-2018-7600, also dubbed Drupalgeddon2, was released. The underlying bug allows remote attackers without special roles or permissions to take complete control of Drupal 6, 7, and 8 sites.[129][130] Drupal 6 reached end-of-life on 24 February 2016, and does not get official security updates (extended support is available from two paid Long Term Services Vendors).[131] Starting early April, large scale automated attacks against vulnerable sites were observed, and on 20 April, a high level of penetration of unpatched sites was reported.[132]
On 23 December 2019, Drupal patched an arbitrary file upload flaw. The file-upload flaw affects Drupal 8.8.x before 8.8.1 and 8.7.x before 8.7.11, and the vulnerability is listed as moderately critical by Drupal.[133][134]
In September 2022, Drupal announced two security advisories for a severe vulnerability in Twig for users of Drupal 9.3 and 9.4.[135] That week, Drupal also announced a patch for the S3 File System to fix an access bypass issue.[100]
In January 2023, Drupal announced software updates to resolve four vulnerabilities in Drupal core and three plugins.[136]
See also
[edit]- Backdrop CMS Drupal 2013 fork
- Comparison of web frameworks
- List of content management systems
References
[edit]- ^ "CHANGELOG.txt". Drupal.org. Retrieved 8 June 2020.
- ^ a b https://www.drupal.org/project/drupal/releases/11.1.7.
{{cite web}}: Missing or empty|title=(help) - ^ a b "Licensing FAQ". drupal.org. Retrieved 8 April 2009.
- ^ A query on Drupal's official website in March 2009: How does one pronounce "Drupal"? (accessed 19 June 2013)
- ^ "The Drupal Overview". drupal.org. 2 June 2008. Retrieved 8 April 2009.
- ^ "System Requirements". drupal.org. Retrieved 8 April 2009.
- ^ "Open Source Usage Distribution in the Top 10k Sites". BuiltWith Pty Ltd. 2 January 2022. Archived from the original on 8 January 2022. Retrieved 7 January 2022.
- ^ W3Techs (13 June 2022). "Usage Statistics and Market Share of Content Management Systems". W3Techs. Retrieved 13 June 2022.
{{cite web}}: CS1 maint: numeric names: authors list (link) - ^ "The State of Drupal 2010 speech". 10 March 2001. Retrieved 31 August 2011.
- ^ "Knowledge management with Drupal". 19 May 2004.
- ^ "Drupal launches newest version of the CMS already powering top organizations around the world". Drupal.org. Drupal Association. 3 June 2020. Archived from the original on 10 March 2021. Retrieved 10 March 2021.
- ^ "Getting Involved | Drupal.org". www.drupal.org. 21 December 2019. Archived from the original on 22 December 2019. Retrieved 21 September 2018.
Drupal.org Activity
- ^ "1 Million Users on Drupal.org!". www.drupal.org. 11 October 2013.
- ^ a b "Drupal for Developers | Drupal.org". www.drupal.org. 18 March 2022. Archived from the original on 18 March 2022. Retrieved 21 April 2017.
- ^ a b "Module project | Drupal.org". www.drupal.org. 18 March 2022. Archived from the original on 23 June 2023. Retrieved 23 June 2023.
- ^ a b "Theme project | Drupal.org". www.drupal.org. 18 March 2022. Archived from the original on 18 March 2022. Retrieved 21 September 2017.
- ^ "Distribution project | Drupal.org". www.drupal.org. 18 March 2022. Archived from the original on 18 March 2022. Retrieved 21 September 2017.
- ^ "Drupal 7 as an enterprise web application framework". drupal.org.
- ^ O'Connor, William (19 August 2014). "The Drupal API turns a CMS into a true enterprise application - O'Reilly Radar". O'Reilly Media. Retrieved 11 April 2017.
- ^ Diana, Dupuis (15 May 2013). "Drupal Is a Framework: Why Everyone Needs to Understand This". Linux Journal.
- ^ a b "Features". drupal.org. Retrieved 8 April 2009.
- ^ "Drupal". Sovereign Tech Agency. Archived from the original on 13 August 2025. Retrieved 13 August 2025.
- ^ Reporter, Staff (14 January 2024). "Drupal Association Receives $300,000 Sovereign Tech Fund Contract". www.thedroptimes.com. Archived from the original on 14 August 2025. Retrieved 14 August 2025.
- ^ Alias, Thomas K (14 April 2023). "Drupal Is Now a Digital Public Good". The Drop Times. Retrieved 18 August 2025.
- ^ "Drupal". digitalpublicgoods.net. Retrieved 16 June 2025.
- ^ "20 Years of Drupal History". Retrieved 4 September 2024.
- ^ . 6 January 2025 https://www.drupal.org/project/drupal/releases/10.4.1.
{{cite web}}: Missing or empty|title=(help) - ^ "Drupal 7 releases; drupal.org". Retrieved 7 January 2025.
- ^ "Drupal 9 releases; drupal.org". Retrieved 21 September 2023.
- ^ a b "Drupal 8 releases; drupal.org". Retrieved 18 December 2022.
- ^ "Drupal 6 releases; drupal.org". Retrieved 1 July 2022.
- ^ "Drupal 5 releases; drupal.org". Retrieved 1 July 2022.
- ^ "Drupal 4 releases; drupal.org". Retrieved 1 July 2022.
- ^ "Files 3.0.0 project / drupal; drupal.org". Retrieved 4 September 2024.
- ^ "Files 2.0 project / drupal; drupal.org". Retrieved 4 September 2024.
- ^ "Files 1.0 project / drupal; drupal.org". Retrieved 4 September 2024.
- ^ a b Miller, Ron (22 January 2021). "Drupal's journey from dorm-room project to billion-dollar exit". TechCrunch. Retrieved 20 September 2022.
- ^ Ruthven, Hunter (17 April 2012). "Dorm room to boardroom - Dries Buytaert on growing Drupal". Growth Business. Retrieved 20 September 2022.
- ^ Buytaert, Dries (24 January 2008). Profiling techniques for performance analysis and optimization of Java applications (PhD).
- ^ "Druppel: Dutch to English Translation". Babylon Translation. Archived from the original on 13 April 2009. Retrieved 8 April 2009.
- ^ a b "History". drupal.org. Retrieved 8 April 2009.
- ^ Benjamin Melançon; et al. (2011). The Definitive Guide to Drupal 7 (2nd ed.). Apress. p. 823. ISBN 9781430231356.
- ^ Critchley, Spencer (3 May 2006). "Digital Politics: An Interview With CivicSpace Founder Zack Rosen". O'Reilly Media. Archived from the original on 17 May 2006. Retrieved 27 May 2012.
- ^ Kreiss, Daniel (5 March 2012). "Dean, Romney, and Drupal: Values and Technological Adoption". Culture Digitally. Retrieved 27 May 2012.
- ^ Samantha M. Shapiro, "The Dean Connection", The New York Times 7 December 2003, accessed 27 May 2012.
- ^ "Marketplace". drupal.org. Retrieved 18 April 2013.
- ^ Koenig, Josh. "Growth Graphs". Groups.Drupal. Retrieved 8 April 2009.
- ^ Buytaert, Dries (2008). "Drupal Download Statistics". Retrieved 8 April 2009.
- ^ Buytaert, Dries (2007). "Drupal Download Statistics". Retrieved 8 April 2009.
- ^ "Usage statistics for Drupal core".
- ^ "Drupal Sites". Dries Buytaert. Retrieved 20 July 2010.
- ^ "List of Nonprofit, NPO, NGO Websites Using Drupal". ENGINE Industries. Archived from the original on 24 December 2009. Retrieved 20 July 2010.
- ^ Critic, C. M. S. (27 February 2024). "Empowering Higher Ed: 4 Strategies to Transform your Drupal CMS into an Open Source DXP at Scale". CMS Critic. Retrieved 10 April 2025.
- ^ "OSS CMS Award Previous Winners". Packt Publishing. Archived from the original on 7 July 2009. Retrieved 8 April 2009.
- ^ "Drupal is a Webware 100 winner for the third year in a row". Drupal.org. 19 May 2009. Retrieved 31 August 2011.
- ^ "Cnet.com". News.cnet.com. 19 May 2009. Archived from the original on 10 July 2012. Retrieved 31 August 2011.
- ^ "Drupal 6.0 released | Drupal.org". 13 February 2008.
- ^ "Buytaert.net". Buytaert.net. 4 March 2009. Retrieved 31 August 2011.
- ^ "Drupal 7 to be released on January 5 (with one ginormous party)". Buytaert.net. 21 December 2010. Retrieved 31 August 2011.
- ^ "Xplain Hosting Drupal 7 Quickstart training seminar". Scoop. 16 December 2010.
- ^ "Drupal 7's End-of-Life extended to November 1, 2023 - PSA-2022-02-23". 23 February 2022. Retrieved 29 March 2022.
- ^ "End of life announcement and changes to Drupal 7 support - PSA-2023-06-07". Drupal.org. 7 June 2023. Retrieved 10 January 2024.
- ^ a b Shetty, Shefali. "How Drupal 8 aims to be future-proof | Opensource.com". opensource.com. Retrieved 18 September 2025.
- ^ "Drupal 8.0.0 released". Drupal. 19 November 2015. Retrieved 18 September 2025.
- ^ "Drupal 9.0.0 released". Drupal. 9 June 2020. Retrieved 18 September 2025.
- ^ "How Drupal 9 was made and what is included". Drupal. 7 May 2019. Retrieved 18 September 2025.
- ^ Fluckinger, Don (26 October 2022). "Acquia releases open source headless CMS accelerator". TechTarget. Retrieved 10 November 2022.
- ^ MacManus, Richard (26 October 2022). "How Drupal Fits Into an Increasingly Headless CMS World". The New Stack. Retrieved 10 November 2022.
- ^ "Drupal officially achieves recognition as a Digital Public Good". Drupal.org. 25 April 2023. Archived from the original on 22 January 2025. Retrieved 16 June 2025.
- ^ a b "Never hack core". drupal.org. 16 May 2007.
- ^ a b "Documentation: Core modules and themes". drupal.org. 4 November 2016. Retrieved 22 January 2021.
- ^ "Documentation: Core Modules and eCommerce". lnwebworks.com. 12 August 2022.
- ^ "Documentation: Multisite Drupal". 17 August 2016.
- ^ Buytaert, Dries (30 October 2006). "Garland, the new default core theme". drupal.org. Retrieved 8 April 2009.
- ^ "Color: Allows the user to change the color scheme of certain themes". drupal.org. 8 October 2007. Retrieved 8 April 2009.
- ^ Quinlan, Keely (10 May 2024). "Drupal announces 'Starshot' release for less-technical users". StateScoop. Retrieved 10 April 2025.
- ^ Dees, Mels (17 January 2025). "Drupal launches no-code CMS". Techzine Global. Retrieved 10 April 2025.
- ^ Jacob, Sebin Abraham (21 August 2024). "Why Is It 'Drupal CMS' and Not 'Drupal': An Explainer". The Drop Times. Retrieved 18 August 2025.
- ^ "Drupal: Power, Flexibility, Freedom, and Now Smarter with AI". www.thedroptimes.com. 31 January 2025. Retrieved 10 April 2025.
- ^ "Recipes, Starshot, and the future of Drupal | TheDropTimes". www.thedroptimes.com. 27 June 2024. Retrieved 10 April 2025.
- ^ "Drupal core translation downloads". drupal.org. Retrieved 30 January 2017.
- ^ Nick, Edward (7 September 2022). "Drupal". Data Science Central. Retrieved 20 September 2022.
- ^ a b "Drupal 6.0 released". drupal.org. 13 February 2008. Retrieved 8 April 2009.
- ^ "SA-CORE-2014-005 - Drupal core - SQL injection". Https. 15 October 2014. Retrieved 3 December 2014.
- ^ "Drupal Core - Highly Critical - Public Service announcement - PSA-2014-003". Https. 29 October 2014. Retrieved 3 December 2014.
- ^ "Drupal on Windows Group". drupal.org. Retrieved 14 February 2011.
- ^ Killesreiter, Gerhard (25 February 2013). "Accessibility statement". drupal.org. Retrieved 16 April 2013.
- ^ "Drupal 8 Accessibility Features". 27 May 2013.
- ^ Scholten, Roy (10 December 2012). "Drupal core gates". drupal.org. Retrieved 16 April 2013.
- ^ "API Reference". drupal.org. Retrieved 8 April 2009.
- ^ "File and directory management". drupal.org. 7 May 2005.
- ^ "Integrating Drupal with External Systems". specbee.com. 24 August 2018. Retrieved 24 August 2018.
- ^ "Drupal Camunda BPM Integration". Srijan Technologies.
- ^ "Project usage overview". Drupal.org. Retrieved 18 August 2011.
- ^ "DRUPAL 5 TO DRUPAL 7". Archived from the original on 4 July 2017. Retrieved 24 March 2015.
- ^ "Field API". 2009. Retrieved 8 May 2009.
- ^ "Views in Drupal Core initiative: Status report and roadmap". 3 September 2012. Retrieved 4 November 2014.
- ^ "PHPTemplate theme engine". drupal.org. Archived from the original on 8 March 2009. Retrieved 8 April 2009.
- ^ "XTemplate theme engine". drupal.org. Archived from the original on 16 March 2009. Retrieved 8 April 2009.
- ^ a b Arghire, Ionut (29 September 2022). "Drupal Updates Patch Vulnerability in Twig Template Engine | SecurityWeek.Com". www.securityweek.com. Retrieved 11 October 2022.
- ^ "How does Drupal compare to Mambo? discussion thread". drupal.org. 17 January 2005. Retrieved 8 April 2009.
- ^ "Drupal themes". Drupal.org. Archived from the original on 23 August 2007. Retrieved 31 August 2011.
- ^ "Adding your theme to Drupal.org". Drupal.org.
- ^ "Top Drupal Distributions". AGLOBALWAY Consulting Services Inc. Archived from the original on 13 April 2014.
- ^ "MVC vs. PAC".
- ^ Drupal - CMS Grew Overnight By MAAN Softwares, Retrieved, 8 June 2017
- ^ "drupal.org discussion on DrupalCon event management". Groups.drupal.org. Retrieved 31 August 2011.
- ^ "Drupal Camps and Cons". Retrieved 25 January 2013.
- ^ "Language specific communities". Drupal.org. 26 August 2011. Retrieved 31 August 2011.
- ^ "Talking Drupal #384 - The Drop Times | Talking Drupal". talkingdrupal.com. Retrieved 5 July 2024.
- ^ Fluckinger, Don (10 March 2021). "Acquia digital experience platform adds CX-friendly tools". TechTarget. Retrieved 6 December 2022.
- ^ Spencer, Jamie (7 April 2017). "CMS Battle for Beginners: WordPress vs Joomla vs Drupal (Infographic)". MakeAWebsiteHub.com. Retrieved 17 May 2017.
- ^ Caron, Bruce (20 May 2015). "NASA Science on Drupal Central". earthdata.nasa.gov. Retrieved 5 October 2022.
- ^ a b Blyaert, Luc (18 October 2022). "Tobania trekt CM binnen met Dries Buytaert". www.computable.be (in Dutch). Retrieved 18 October 2022.
- ^ a b Kaur Dadiala, Karanjeet (8 August 2022). "16 Organization Websites Built Using Drupal in 2022". Zyxware Technologies. Retrieved 9 October 2022.
- ^ "Who Uses Drupal? 10 Famous Drupal Websites | Smartbees". smartbees.co. 27 May 2021. Retrieved 5 October 2022.
- ^ a b c d e f Montti, Roger (22 April 2022). "Drupal Warns of Two Critical Vulnerabilities". Search Engine Journal. Retrieved 23 October 2022.
- ^ Drupal (October 2005). "Security announcement and release process".
- ^ Drupal. "How to report a security issue".
- ^ "Update manager (and Update status)". drupal.org. Retrieved 1 July 2011.
- ^ "Security advisories". drupal.org. Retrieved 28 April 2009.
- ^ "Drupal security team". Drupal.org. October 2005. Retrieved 31 August 2011.
- ^ "Drupal Security RSS feed". Drupal.org. Retrieved 31 August 2011.
- ^ Leyden, John (3 November 2014). "Drupal megaflaw raises questions over CMS bods' crisis mgmt". www.theregister.com.
- ^ "SA-CORE-2014-005 - Drupal core - SQL injection". Security advisories. Drupal security team. 15 October 2014.
- ^ "Drupalgeddon strikes back: outdated Drupal allegedly linked to "Panama Papers"". Blog. Drop Guard. Archived from the original on 11 June 2016. Retrieved 13 July 2016.
- ^ "Drupal Core—Highly Critical—Public Service Announcement—PSA-2014-003". Security advisories. Drupal security team. 29 October 2014 – via Drupal.org.
You should proceed under the assumption that every Drupal 7 website was compromised unless updated or patched before Oct 15th, 11pm UTC, that is 7 hours after the announcement.
Simply updating to Drupal 7.32 will not remove backdoors....updating to version 7.32 or applying the patch fixes the vulnerability but does not fix an already compromised website. If you find that your site is already patched but you didn't do it, that can be a symptom that the site was compromised - some attacks have applied the patch as a way to guarantee they are the only attacker in control of the site.
- ^ Robinson, Brian (7 November 2014). "Attacks on open source call for better software design -". GCN. Archived from the original on 18 August 2016. Retrieved 29 July 2016.
- ^ "How we installed a Drupal security patch on 1300 sites, stress-free!". Dropsolid. 4 April 2018. Retrieved 11 March 2019.
- ^ "FAQ about SA-CORE-2018-002". Drupal Security Team. Retrieved 23 April 2018.
- ^ "Drupal 6 end-of-life announcement". Drupal.org. 9 November 2015. Retrieved 1 May 2021.
- ^ Goddin, Dan (20 April 2018). ""Drupalgeddon2" touches off arms race to mass-exploit powerful Web servers". Ars Technica. Retrieved 23 April 2018.
- ^ "Drupal Patches Arbitrary File Upload Flaw". Decipher. 23 December 2019. Retrieved 23 December 2019.
- ^ "Drupal core - Moderately critical - Denial of Service - SA-CORE-2019-009". Drupal.org. 18 December 2019. Retrieved 23 December 2019.
- ^ Montti, Roger (1 October 2022). "Drupal Warns of Critical High Severity Vulnerability". Search Engine Journal. Retrieved 11 October 2022.
- ^ Arghire, Ionut (20 January 2023). "Drupal Patches Vulnerabilities Leading to Information Disclosure". www.securityweek.com. Retrieved 20 January 2023.
Further reading
[edit]- Abbott/Jones (2016), Learning Drupal 8, England, Packt Publishing. ISBN 978-1-78216-875-1
- Pol, Kristen (2012). Drupal 7 Multilingual Sites. Birmingham, England: Packt Publishing. ISBN 978-1-84951-818-5.
- Mercer, David (2010). Drupal 7. Birmingham, England: Packt Publishing. ISBN 978-1-84951-286-2.
- Travis, Brian (2011). Pro Drupal 7 for Windows Developers. Berkeley: APress. ISBN 978-1-4302-3153-0.
- Butcher, Matt; Larry Garfield; John Wilkins; Matt Farina; Ken Rickard; Greg Dunlap (2010). Drupal 7 Module Development. Birmingham, England: Packt Publishing. ISBN 978-1-84951-116-2.
- Bhavin, Patel (August 2010). Drupal 6 Panel Cookbook. Canada: Packt Publishing. ISBN 978-1-84951-118-6.
- Beighley, Lynn (2009). Drupal for Dummies. New York: For Dummies. ISBN 978-0-470-55611-5.
- Herremans, D. (2009). Drupal 6: Ultimate Community Site Guide. Switzerland. ISBN 978-2-8399-0490-2.
{{cite book}}: CS1 maint: location missing publisher (link) - Peacock, Michael (2008). Selling Online with Drupal e-Commerce. Birmingham, England: Packt Publishing. ISBN 978-1-84719-406-0.
- VanDyk, John K. (2008). Pro Drupal Development, Second Edition. New York: Springer Verlag/Apress. ISBN 978-1-4302-0989-8.
- Kafer, Konstantin; Emma Hogbin (April 2009). Front End Drupal: Designing, Theming, Scripting. Jersey, USA: Prentice Hall. ISBN 978-0-13-713669-8.
External links
[edit]Drupal
View on GrokipediaOverview
Definition and Purpose
Drupal is a free and open-source content management platform (CMS) and framework designed for building websites, web applications, and digital experiences.[2] It enables users to create and manage online content efficiently, serving as a flexible tool for both simple personal sites and complex enterprise solutions.[10] The primary purposes of Drupal include content authoring, site building, user management, and providing scalability from small blogs to large-scale enterprise websites.[11] Its modular design allows for extensive customization through the addition or removal of features, supporting structured content creation, automated workflows, and seamless integration with external services.[11] Drupal powers approximately 336,000 websites worldwide, representing 1.1% of all known CMS-powered sites and 7.3% of the top 10,000 websites globally, as of November 2025.[8] Notable users include government and corporate entities.[1] In recent versions, Drupal has evolved to adopt an API-first approach, facilitating headless and decoupled architectures where content can be accessed and delivered across multiple front-end platforms via robust APIs.[12]Licensing and Development
Drupal is distributed under the terms of the GNU General Public License (GPL), version 2 or later, which ensures that users have the freedom to run, study, share, and modify the software without any licensing fees.[1] This open-source license applies to Drupal core as well as all contributed modules, themes, and files hosted on Drupal.org, promoting a collaborative ecosystem where derivatives must also be released under compatible open licenses.[13] The development of Drupal is led by the Drupal Association, a non-profit organization dedicated to fostering the growth of the Drupal community and maintaining key infrastructure like Drupal.org.[14] Contributions come from a global community of users and developers, with thousands of individuals and organizations actively participating through the platform's issue queues and Git repositories.[15] The governance structure includes core committers, who collectively decide on improvements to Drupal core and manage code integration into release branches, alongside initiative leads who oversee specific development areas.[16] Releases are coordinated via Git for version control and the issue queue system on Drupal.org for tracking bugs, features, and patches.[17] To maintain code quality, Drupal enforces strict contribution guidelines, including adherence to coding standards, mandatory peer review for patches, and requirements for automated testing coverage.[18] Contributors submit changes through the issue queue, where they undergo community feedback and testing before potential commitment by core maintainers.[19] The Drupal Association sustains its operations and supports development through various funding sources, including organizational memberships, corporate sponsorships, and revenue from events such as DrupalCon conferences.[20] These resources enable investments in community programs, infrastructure enhancements, and grants that bolster global participation in Drupal's evolution.[21]History
Origins and Early Development
Drupal was founded in 2000 by Dries Buytaert, a student at the University of Antwerp in Belgium, along with Hans Snijder, to address the need for a reliable internet connection and a simple communication platform among dorm residents.[3] The project began as a basic message board website, initially without a formal name, intended to facilitate sharing updates and discussions within the dormitory.[22] The name "Drupal" originated accidentally; Buytaert intended to register the domain "dorp.org" (Dutch for "village"), but a typo resulted in "drop.org," and later, drawing from the Dutch word "druppel" meaning "drop," the software was named Drupal in January 2001, pronounced "droo-puhl."[3] The initial release, Drupal 1.0, arrived on January 15, 2001, as an open-source content management system built primarily on PHP, functioning as a straightforward bulletin board system with basic features like user roles, caching mechanisms, and initial taxonomy support via the meta.module.[23] Early development progressed rapidly through versions 2.0 (March 15, 2001) and 3.0 (September 15, 2001), which introduced enhancements such as user ratings inspired by Slash, a karma/mojo system drawn from Scoop, forums, blogs, polls, database abstraction for improved portability, and a node-based content structure.[23] By version 4.0, released on June 15, 2002, Drupal had evolved to include content versioning, hierarchical taxonomy, advanced caching for performance optimization, and support for the Blogger API, marking a significant milestone in its maturation as a robust web platform.[23] As contributions from early users increased, Drupal transitioned from Buytaert's personal project to a collaborative open-source effort, with community-driven feature suggestions shaping its growth through the mid-2000s.[3] This shift was exemplified by the first DrupalCon event, held February 24-25, 2005, in Antwerp, Belgium, which brought together around 45 developers for the inaugural Developer Sprint and marked the beginning of formalized community gatherings.[24]Major Version Milestones
Drupal's major version milestones reflect a progression toward enhanced usability, modern web standards, and developer efficiency, with releases emphasizing incremental improvements in content management and site building capabilities. Since Drupal 5, the project has adopted a structured release cycle featuring major versions every two years and minor feature releases approximately every six months, alongside monthly patch releases for bug fixes and security updates.[6] Drupal 5, released on January 15, 2007, introduced a web-based installer that simplified setup for non-technical users, integrated jQuery for improved JavaScript handling, and standardized module information through .info files, enabling better dependency management and CSS aggregation for performance.[23] Drupal 6, launched on February 13, 2008, built on these foundations by adding an update manager for in-site module and core updates, enhancing theme system flexibility with improved CSS and JavaScript aggregation, and bolstering accessibility through better semantic HTML and keyboard navigation support; its security support ended on February 24, 2016.[23] Drupal 7, released on January 5, 2011, prioritized user experience with a revamped administrative interface featuring overlay windows and contextual links, an entity system that unified content handling across nodes, users, and taxonomy terms, and built-in mobile responsiveness via responsive themes like Seven; security support ended on January 5, 2025.[6][25] The release of Drupal 8 on November 19, 2015, marked a significant architectural shift, incorporating Symfony framework components for robust routing and dependency injection, introducing configuration management for environment-specific settings via YAML files, and enabling RESTful web services natively to support decoupled and headless architectures; security support concluded on November 2, 2021.[23][6] Drupal 9, issued on June 3, 2020, served as a direct, backward-compatible evolution from Drupal 8, removing deprecated code and requiring PHP 7.4 or higher to align with contemporary standards, while streamlining upgrade paths through automated tools; its security support ended on November 1, 2023.[26][6] Drupal 10, released on December 15, 2022, advanced site provisioning with enhanced recipes for automated configuration imports, introduced experimental automatic updates for core and modules, and upgraded to CKEditor 5 for richer text editing with improved accessibility and plugin extensibility; security support extends until December 9, 2026.[27][28][6] As of November 2025, Drupal 11, first released on August 2, 2024, with the current stable version at 11.2.8, refines structured content modeling with improved field layouts and reusable components, optimizes for PHP 8.3 and above for better performance and type safety, and enhances governance options like hook implementations as classes for modular extensibility.[29][5][30]Core Components
Modules and Themes
Drupal's core modules serve as built-in extensions that provide essential functionality for site management, content handling, user interactions, and system operations. These modules include key components such as the Node module for managing content entities, the User module for authentication and permissions, the Block module for layout placement, the System module for maintenance tasks, and the Views module for creating customized lists and displays of content. In Drupal 11, there are 65 core modules, enabling a modular architecture where administrators can selectively activate features without altering the core codebase.[31][32][29] Core themes define the visual presentation and user interface of Drupal sites, with two primary defaults in recent versions: Claro for administrative interfaces and Olivero for front-end user experiences. Claro offers a clean, accessible design based on the Drupal Design System, emphasizing usability in backend tasks. Olivero, introduced as the default front-end theme starting in Drupal 9.4, supports responsive layouts and modern aesthetics to enhance content display across devices. Both themes leverage the Twig templating engine for secure and flexible HTML rendering.[33][34][35][36] The lifecycle of core modules involves enabling or disabling them through the administrative interface at /admin/modules or via command-line tools like Drush, which allows efficient management with commands such asdrush en modulename for enabling and drush dis modulename for disabling. During these processes, modules can implement hooks—predefined functions like hook_form_alter—to modify behaviors, such as altering form structures before rendering, ensuring extensibility without direct code changes.
Theme development in Drupal relies on the Twig engine for creating templates that separate presentation from logic, supporting preprocessors like SASS for advanced CSS organization and compilation into efficient stylesheets. Developers can create sub-themes that inherit from base themes like Olivero or Claro, overriding specific elements such as templates or CSS while retaining core styling, which promotes maintainable customizations.[36][37][38]
Core modules and themes integrate seamlessly, with modules supplying structural and functional elements that themes render visually. For instance, the Layout Builder module enables drag-and-drop arrangement of blocks and sections, allowing site builders to construct dynamic pages whose output is styled by the active theme, such as applying responsive grids in Olivero. This synergy ensures that functional additions from modules are presented coherently without requiring custom coding for display.[39][40]
Content Management System
Drupal's content management system (CMS) revolves around flexible entities that structure and store site data. Content entities, such as nodes for pages and articles, users for profiles, and taxonomy terms for categorization, form the foundation of content handling.[41] These entities support customizable fields to accommodate diverse data types, including text, images, and media files managed through the File module.[41] Administrators define content types by bundling these entities with specific fields, enabling tailored structures like blog posts or product listings without custom coding.[42] Authoring tools in Drupal facilitate efficient content creation and maintenance. The CKEditor 5 module, integrated into core as stable since Drupal 9.5, provides a modern WYSIWYG rich text editor for formatting content directly in the browser.[43][44] Revision tracking is enabled by default for nodes, automatically saving new versions upon edits to track changes, log messages, and allow reversion to prior states.[45] Core multilingual support via the Content Translation module allows authors to create and manage translations for entities and fields, sharing the same entity ID across languages for streamlined editing.[46] Editorial workflows enhance content governance with predefined states and transitions. The Content Moderation module, available in core since Drupal 8.4, extends basic published and unpublished states to include draft for in-progress work and archived for storage, managed through role-based permissions.[47] Layout Builder serves as a visual tool for assembling pages, enabling drag-and-drop arrangement of fields, blocks, and sections directly on entity forms or displays.[48] Search functionality is powered by the core Search module, which indexes nodes, users, and taxonomy terms for keyword-based queries supporting AND/OR logic and exclusions.[49] For enhanced performance, it offers integration options with external engines like Apache Solr through contributed modules such as Search API Solr. Scalability is supported by Drupal's Cache API, featuring bins for temporary data storage, tags for invalidation, and contexts for personalized caching, reducing database queries on high-traffic sites. The administration interface centers on a unified dashboard, accessible upon login, which aggregates recent content, top tasks, and customizable widgets for quick navigation.[50] It includes dedicated sections for configuration to adjust site settings, reports for monitoring updates and security, and extend management to install core modules like those enabling content features.[50] This streamlined layout, refined in recent versions including Drupal 11, promotes efficient oversight without requiring advanced technical knowledge.[51]Localization and Accessibility
Drupal provides robust localization features to adapt its user interface and content for global audiences. The core Interface Translation module enables translation of the administrative interface and site strings using .po (portable object) files, which follow the GNU Gettext standard for handling translatable text.[52][53] These files allow contributors to translate strings offline or via the web-based interface on localize.drupal.org, supporting over 100 languages out of the box.[54] Additionally, Drupal includes built-in handling for right-to-left (RTL) languages such as Arabic and Hebrew, ensuring proper text direction, layout mirroring, and icon adjustments through language-specific configurations.[55] For more advanced multilingual capabilities, the contributed Internationalization (i18n) module extends core functionality to support translation of content, taxonomies, menus, and blocks.[56] Core modules like Content Translation and Configuration Translation provide foundational support for creating multilingual content entities, translating URLs via path prefixes (e.g., /en/ for English), and enabling domain-based language negotiation for separate sites per language (e.g., en.example.com).[57] The String Translation UI, integrated into core, offers an administrative interface for searching, editing, and importing translation strings, while Configuration Translation allows site-specific settings like block titles and view names to be localized.[52] Drupal emphasizes accessibility to ensure inclusive experiences for users with disabilities, aligning core themes with WCAG 2.2 AA guidelines.[58] Default themes such as Olivero and Claro incorporate semantic HTML5 markup, required alt text fields for images to support screen readers, full keyboard navigation without mouse dependency, and ARIA landmarks for better assistive technology compatibility.[58] These features promote perceivable, operable, understandable, and robust content, with core forms including skip links and focus indicators for efficient traversal.[59] To aid development and maintenance, Drupal includes tools like the core Configuration Translation interface for accessible setup and contributed modules such as Accessibility Toolbar, which adds an on-site toolbar for quick checks on contrast, font sizing, and link validation.[60] In Drupal 11, enhancements include improved semantic HTML output for better screen reader support and integrated contrast evaluation tools within the theme builder, further embedding accessibility into the default experience.[61][62]Extending Drupal
Contributed Modules
Contributed modules form the backbone of Drupal's extensibility, allowing users to add functionality beyond the core without custom development. As of November 2025, over 54,000 contributed modules are available on Drupal.org, each developed and maintained by the community to address specific needs such as content querying, form handling, and URL management.[63] Notable examples include Views, a query builder that enables the creation of customizable displays and lists from database content; Pathauto, which automatically generates SEO-friendly URL aliases based on node titles or patterns; and Webform, a robust tool for building complex forms to collect user-submitted data.[63] These modules are hosted in the Drupal project's repository, where they undergo community review before release. Installation of contributed modules can be accomplished through several methods, ensuring flexibility for different user expertise levels. The recommended approach for modern Drupal sites uses Composer, a dependency management tool, via the commandcomposer require drupal/[module_name], which automatically resolves and installs dependencies while adhering to semantic versioning for compatibility.[64] Alternatively, Drush, a command-line interface, allows installation with drush pm:install [module_name], ideal for scripted or server-based workflows.[64] For simpler setups, the administrative user interface at /admin/modules permits direct installation by selecting and enabling modules, though this method is less suitable for projects with complex dependencies.[64]
Best practices for adopting contributed modules emphasize security and compatibility to maintain site integrity. Before installation, conduct security reviews using tools like the Security Review module, which scans for common vulnerabilities such as SQL injection or cross-site scripting by implementing checks through classes that extend Drupal\security_review\Check.[65] Compatibility checks are crucial, particularly verifying module support for the target Drupal version; for instance, Drupal 11 mandates PHP 8.3 or higher, requiring modules to align with this and other system prerequisites like PDO and JSON extensions.[66] Administrators should prioritize modules with active maintenance, recent releases, and high adoption rates, as indicated by Drupal.org's usage statistics.
Several popular ecosystems built on contributed modules enhance Drupal for specialized use cases. The Commerce suite provides comprehensive e-commerce capabilities, including product management, shopping carts, and payment integrations, powering thousands of online stores. Paragraphs enables flexible content components by allowing reusable bundles of fields within nodes, facilitating advanced layouts without altering core entities. For decoupled architectures, the core JSON:API module—stabilized in Drupal 8.7—serves as a foundation, extended by contributed modules like Commerce API to expose e-commerce resources via RESTful endpoints compliant with the JSON:API specification.[67][68]
Ongoing maintenance of contributed modules involves monitoring for updates and security issues to ensure long-term stability. Drupal's Update Manager module provides automated notifications for available updates through the admin interface at /admin/reports/updates, alerting users to new releases that address bugs or add features.[69] Security advisories, issued by the Drupal Security Team, cover critical vulnerabilities in covered modules (those in stable status) and are accessible via Drupal.org's security portal, with automated feeds enabling proactive patching.[70] Sites should enable maintenance mode during updates to prevent disruptions, followed by running database updates via Drush or the UI.[69]
