Fact-checked by Grok 2 weeks ago

Drupal

Drupal is a free, open-source content management system (CMS) and framework written in PHP, distributed under the GNU General Public License, and designed for building customizable websites and digital applications ranging from simple sites to complex, scalable platforms. Originally created by Belgian developer Dries Buytaert in 2000 as a bulletin board system for his university, Drupal's first official release came in January 2001, evolving from a personal project into a collaborative open-source initiative driven by community contributions. Its modular architecture, built on the LAMP stack (Linux, Apache, MySQL, PHP), separates content storage (via nodes in a database) from presentation and functionality, allowing extensive extensibility through over 50,000 modules and 3,000 themes that add features like user authentication, SEO optimization, and e-commerce capabilities. Key strengths include reliable performance, enterprise-grade security with regular updates, multilingual support, and accessibility compliance, making it suitable for high-traffic environments. As of November 2025, the latest stable release is Drupal 11 (version 11.2.8), which emphasizes composable architecture for headless and decoupled experiences, while Drupal 10 remains widely used with security support until late 2026. Drupal powers approximately 1.1% of all known websites globally, with a stronger presence among top-tier sites—used by about 7.2% of the world's top 10,000 websites—and is adopted by notable entities including government agencies (e.g., the U.S. federal government, City of London), media organizations (e.g., BBC, NBC), and institutions (e.g., Amnesty International, University of Oxford). The platform is sustained by a vibrant community of over 1 million contributors, including developers, designers, and content creators, who collaborate through events like DrupalCon and contribute to its ongoing innovation.

Overview

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. It enables users to create and manage online content efficiently, serving as a flexible tool for both simple personal sites and complex enterprise solutions. The primary purposes of Drupal include content authoring, site building, user management, and providing scalability from small blogs to large-scale enterprise websites. 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. 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. Notable users include government and corporate entities. 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.

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. 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. 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. 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. 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. Releases are coordinated via Git for version control and the issue queue system on Drupal.org for tracking bugs, features, and patches. 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. Contributors submit changes through the issue queue, where they undergo community feedback and testing before potential commitment by core maintainers. 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. These resources enable investments in community programs, infrastructure enhancements, and grants that bolster global participation in Drupal's evolution.

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. The project began as a basic message board website, initially without a formal name, intended to facilitate sharing updates and discussions within the dormitory. 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." 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. 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. 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. 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. 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.

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. 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. 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. 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. 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. 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. 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. 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.

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. 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. 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 as drush 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. 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.

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. These entities support customizable fields to accommodate diverse data types, including text, images, and media files managed through the File module. Administrators define content types by bundling these entities with specific fields, enabling tailored structures like blog posts or product listings without custom coding. 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. 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. 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. 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. 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. 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. 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. 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. This streamlined layout, refined in recent versions including Drupal 11, promotes efficient oversight without requiring advanced technical knowledge.

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. 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. 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. For more advanced multilingual capabilities, the contributed Internationalization (i18n) module extends core functionality to support translation of content, taxonomies, menus, and blocks. 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). 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. Drupal emphasizes accessibility to ensure inclusive experiences for users with disabilities, aligning core themes with WCAG 2.2 AA guidelines. 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. These features promote perceivable, operable, understandable, and robust content, with core forms including skip links and focus indicators for efficient traversal. 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. 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.

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. 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. 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 command composer require drupal/[module_name], which automatically resolves and installs dependencies while adhering to semantic versioning for compatibility. Alternatively, Drush, a command-line interface, allows installation with drush pm:install [module_name], ideal for scripted or server-based workflows. 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. 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. 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. 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. 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. 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. Sites should enable maintenance mode during updates to prevent disruptions, followed by running database updates via Drush or the UI.

Themes and Distributions

Drupal's theming system allows for extensive customization of site appearance through contributed themes, which number over 3,000 and are hosted on the official Drupal project repository. These themes enable developers to apply responsive designs and integrate modern front-end frameworks without building from scratch. Base themes, such as Bootstrap, provide foundational structures like responsive grids using CSS frameworks, facilitating sub-theme creation for tailored implementations. Custom theme development leverages Twig templating for rendering HTML, combined with CSS preprocessors like SASS, to override core styles and ensure compatibility with Drupal's rendering pipeline. The evolution of Drupal's theme engines has prioritized security and performance, transitioning from the PHPTemplate engine in earlier versions to Twig as the default starting with Drupal 8. PHPTemplate relied on PHP-embedded templates, which posed risks for code injection, whereas Twig introduces sandboxing, automatic escaping, and stricter separation of logic from presentation to mitigate vulnerabilities. This shift enhances developer productivity by supporting inheritance and macros, while improving site speed through compiled templates. Core themes, such as Stable and Claro, act as starting points for extending these capabilities. Distributions in Drupal offer pre-packaged installations tailored to specific use cases, bundling core, contributed modules, themes, and configurations for rapid deployment. For instance, Commerce Kickstart provides an e-commerce-focused setup with integrated payment and product management tools. Open Social targets social networking and intranet sites, including features for user profiles, activity streams, and community engagement. These distributions serve as starter kits, accelerating development for sectors like nonprofits—where tools for donations and events are pre-configured—or media sites requiring multimedia handling and SEO optimizations. By including ready-to-use themes and settings, they reduce setup time from weeks to hours, allowing customization post-installation. In Drupal 11, the introduction and enhancement of the recipe system further streamlines distribution-like setups through automated scripts that install modules, apply themes, and configure sites programmatically. Recipes enable instant feature additions, such as e-commerce bundles, without full reinstalls, with improvements in Drupal 11.1 focusing on flexibility and integration with Composer for dependency management. This approach modernizes traditional distributions, making them more adaptable to ongoing site evolution.

Technical Architecture

System Requirements and Stack

Drupal is built primarily using PHP, an object-oriented scripting language, with integration of the Symfony framework since Drupal 8 to enhance its architectural components such as routing, dependency injection, and event handling. For the latest version, Drupal 11 requires PHP 8.3 or higher. Compatible web servers include Apache 2.4.7 or higher and Nginx 1.1 or higher, both of which provide the necessary support for PHP execution on UNIX/Linux, macOS, or Windows environments. Dependency management is handled via Composer, with Drupal 11 requiring version 2.7.0 or newer to ensure secure and efficient package handling. Drupal supports multiple database backends through an abstraction layer that promotes portability across systems, including MySQL 8.0 or higher (or equivalents like MariaDB 10.6), PostgreSQL 16 or higher (with the pg_trgm extension), and SQLite 3.45 or higher. Additional prerequisites encompass a minimum PHP memory limit of 64 MB (with 128 MB or 256 MB recommended for production sites featuring multiple modules) and essential PHP extensions such as PDO, XML, GD (for image processing), OpenSSL, JSON, cURL, Mbstring, and zlib. Server operating systems favor Linux for optimal performance and stability, though Windows is supported for development via stacks like WAMP or XAMPP. Overall server RAM should be at least 1 GB to accommodate Composer and site operations effectively. For deployment, Drupal accommodates a range of hosting options from shared servers to dedicated environments, with specialized cloud platforms like Acquia Cloud and Pantheon offering optimized infrastructure, automated scaling, and Drupal-specific tools for enterprise use.

Database Abstraction and Caching

Drupal's database abstraction layer, built upon PHP's PDO (PHP Data Objects), offers a unified query API that enables developers to interact with various underlying database management systems without writing database-specific code. This layer abstracts common database operations such as SELECT, INSERT, UPDATE, and DELETE into a consistent interface, supporting systems like MySQL, PostgreSQL, and SQLite. By leveraging PDO's prepared statements, it enhances security against SQL injection and ensures portability across different database backends. The Schema API complements this abstraction by allowing modules to define database tables, keys, and indexes through a structured PHP array, eliminating the need to write SQL dialect-specific CREATE TABLE statements. During module installation or updates, Drupal automatically generates the appropriate SQL based on the schema definition, handling differences in syntax and data types across supported databases. This approach promotes maintainability and reduces errors in schema management, as changes to the array propagate to the database via hook implementations like hook_schema() and hook_update_N(). For entity storage, the core Entity Field API provides a robust framework for performing CRUD (Create, Read, Update, Delete) operations on content entities, such as nodes, users, and taxonomy terms. This API abstracts the underlying storage details, allowing fields—whether simple text or complex structured data—to be attached to entities and persisted via the database abstraction layer. It handles loading entities with their associated fields, validating data, and saving revisions, all while integrating with the schema for efficient querying and indexing. The API's typed data model ensures consistency in how entity properties are defined, stored, and retrieved, supporting operations like entity queries for filtered retrievals. Drupal's caching system is designed to optimize performance by storing computed results of expensive operations, reducing database queries and rendering time on subsequent requests. The internal Cache API manages granular caching for elements like pages, blocks, render arrays, and configuration data, using cache bins to organize storage by context and invalidation needs. Cache tags and contexts enable precise invalidation: for instance, when content is updated, related cache entries are cleared automatically to maintain data freshness. Developers can extend this with contributed modules to integrate external backends, such as Redis for distributed in-memory caching or Memcached for object caching, which offload storage from the database and improve scalability in high-traffic environments. A key feature for progressive page loading is BigPipe, integrated into Drupal core since version 8.1 and stabilized in 8.3. BigPipe streams the HTML response in chunks, delivering cacheable, static parts of the page first while deferring personalized or dynamic elements—like user-specific blocks—via JavaScript placeholders. This technique, inspired by Facebook's implementation, significantly reduces perceived load times by prioritizing above-the-fold content, with full support for cache metadata to ensure proper invalidation. In Drupal 8 and later, it works seamlessly with the render system, allowing lazy builders to compute non-critical components asynchronously after the initial page skeleton is sent. Configuration management in Drupal relies on YAML (YAML Ain't Markup Language) files to store site settings, such as module configurations, views, and field definitions, in a human-readable, version-control-friendly format. Administrators can export the entire configuration to a directory of YAML files using Drush or the UI, facilitating synchronization across development, staging, and production environments. Import functionality then applies these files, overwriting or merging settings as needed, with tools like Configuration Split allowing environment-specific overrides. This system ensures reproducible deployments and tracks changes via Git, preventing configuration drift in multi-site setups. In Drupal 11, enhancements to query optimization and internal caching further refine performance, particularly for API responses. Improved handling of database queries reduces execution times through better index utilization and query planning in the abstraction layer, while caching mechanisms for JSON:API and other endpoints now include more detailed response headers for cacheability metadata. These updates, such as refined Page Cache and Dynamic Page Cache headers, enable finer-grained control over expiration and variation, minimizing redundant computations in headless and decoupled architectures.

Community and Ecosystem

Contributors and Governance

Drupal's contributor base is vast and diverse, encompassing over 1.3 million registered user accounts on drupal.org as of 2025, which serve as the primary hub for collaboration and resource sharing. Active participation involves thousands of individuals annually, with more than 8,000 unique individual contributors recording efforts in code, documentation, design, and other areas during the 2024 period, representing a broad spectrum of skills and geographies. In 2024, total contributions to the Drupal project reached 203,738, with over 100,000 individuals having actively participated historically. Key roles within this ecosystem include project maintainers, who oversee the development and releases of modules, themes, and core components; reviewers, who evaluate proposed changes through patches and discussions in issue queues; and translators, who adapt interfaces and content into numerous languages to support global adoption. These roles ensure rigorous quality control and accessibility, with maintainers often coordinating multi-person teams to sustain project health. The governance of Drupal operates under a transparent, distributed model designed to maintain the project's stability, independence, and openness, preventing any single entity from exerting unilateral control. This structure includes specialized working groups, such as the Security Team, which handles vulnerability assessments and advisories, and the Release Process team, which coordinates version updates and long-term support cycles. The Drupal Association, a nonprofit organization, oversees non-technical aspects like infrastructure and events through a 12-member Board of Directors; nine members are selected by a nominating committee, two are elected by association members, and one permanent seat is reserved for project founder Dries Buytaert. The board focuses on strategic direction, funding allocation, and community sustainability, while technical governance is managed by core committers and initiative leads. Decision-making in Drupal emphasizes consensus-driven processes facilitated by the issue queues on drupal.org, where volunteers propose, debate, and refine changes through threaded discussions, patches, and peer reviews before integration into core or contributed projects. Major strategic initiatives, such as the API First effort to enhance Drupal's web services for decoupled architectures or the UX Initiative to improve administrative interfaces, are typically spearheaded by volunteer teams with input from the broader community via these queues. This collaborative approach allows for iterative improvements, with final approvals often resting with core committers or maintainers to uphold standards. To foster an inclusive environment, Drupal has implemented diversity efforts including a formal Code of Conduct since 2015, which was updated in 2023 to strengthen commitments to respect, empathy, and harassment prevention across all interactions. The Code of Conduct, enforced by the Community Working Group, promotes participation from individuals of all backgrounds and identities, supported by conflict resolution teams and incident reporting mechanisms. These measures aim to create safe spaces for contribution, addressing barriers to entry for underrepresented groups in open-source development. Prominent figures shape Drupal's trajectory, with Dries Buytaert serving as the project lead since its inception in 2001, providing overarching guidance on vision and trademark stewardship while deferring to community consensus on specifics. Organizational contributions are substantial, exemplified by Acquia, co-founded by Buytaert, which remains a leading sponsor of development efforts through dedicated teams working on core enhancements and ecosystem tools. Other agencies and companies, such as Chapter Three and Specbee, also play pivotal roles by funding maintainers and initiatives that align with enterprise needs.

Events and Resources

The Drupal community organizes a variety of events to foster collaboration, knowledge sharing, and skill development among users and contributors worldwide. The flagship event is DrupalCon, an annual global conference that has been held since 2005, featuring keynotes, sessions on development best practices, and networking opportunities for thousands of attendees. In 2025, DrupalCon Vienna took place from October 14 to 17 in Vienna, Austria, highlighting advancements in Drupal's ecosystem and including specialized summits for sectors like government and enterprise. Complementing these large-scale gatherings, local meetups occur regularly through Drupal user groups, such as the Drupal Cluj Meetup in Romania or Drupal Krakow in Poland, where participants discuss regional projects and troubleshoot issues in informal settings. Additionally, code sprints—intensive collaborative coding sessions—are hosted at events or virtually to accelerate module development and core improvements, often coordinated via the Drupal Groups platform. Comprehensive documentation serves as a cornerstone for Drupal users, with the official Drupal Wiki guide on drupal.org providing detailed handbooks covering installation, administration, site building, and extending functionality through modules and themes. For developers, the API documentation at api.drupal.org offers an exhaustive reference generated from source code comments, detailing interfaces like the Cache API, Entity API, and Plugin API to support custom development. Published resources include books such as the Drupal 11 Development Cookbook by Kevin Quillen and Matt Glaman, which provides practical recipes for building dynamic websites and leveraging Drupal 11's features like improved performance and JavaScript integration. Support channels enable users to seek help and share expertise efficiently. The Drupal.org forums host discussions on general topics, module-specific issues, and site administration, moderated by community volunteers to ensure constructive dialogue. Real-time assistance is available through Slack channels via DrupalChat and legacy IRC networks, where channels like #drupal or #drupal-support facilitate instant queries on topics from configuration to debugging. For structured Q&A, Drupal Answers on Stack Exchange serves as the primary site for technical questions, with over 50,000 posts tagged for specific Drupal versions and components. Training resources include platforms like Drupalize.me, offering video tutorials and guides on site building, theming, and core concepts, developed by experts at Lullabot. Similarly, Lullabot provides in-depth courses on Drupal workflows and best practices through its training library. Media outlets keep the community informed and inspired. The Talking Drupal podcast, hosted by seasoned contributors, explores topics like inclusive hiring, module development, and event recaps in weekly episodes. Newsletters such as those from Drupal.org and Acquia deliver updates on releases, security patches, and ecosystem news directly to subscribers. Case studies showcase real-world applications, such as The Economist's use of Drupal for robust content management and editorial workflows, enabling scalable delivery of global journalism. Newcomers benefit from tailored resources to build foundational skills. The Drupal User Guide on drupal.org introduces core concepts like content types and permissions through step-by-step tutorials suitable for beginners. Interactive sandbox environments, such as those provided in training platforms, allow experimentation without setup overhead. Certification programs, including Acquia's Drupal certification exams, validate proficiency in areas like site building and development, with preparation materials covering approximately six hours of video instruction and practice questions.

Security

Core Security Features

Drupal core incorporates robust access control mechanisms to ensure that users can only perform actions permitted by their assigned roles. Role-based permissions allow administrators to define granular access levels, such as viewing, editing, or administering content, by assigning permissions to predefined or custom roles like authenticated user or administrator. This system extends to node access control, where core provides hooks for modules to implement fine-grained restrictions on individual content items without relying on external contributions. To safeguard against common web vulnerabilities, Drupal emphasizes input validation and output sanitization. User inputs are not filtered upon entry to preserve data integrity but are validated against expected formats using the database abstraction layer to prevent SQL injection. Cross-site request forgery (CSRF) attacks are mitigated through integrated token-based protection in the routing system and Form API, requiring unique tokens for state-changing operations like form submissions or non-GET routes. For cross-site scripting (XSS), core filters outputs contextually: plain text is escaped with functions like check_plain(), while HTML is sanitized to allow safe tags and attributes, preventing malicious script injection. Secure defaults form a foundational layer of protection in Drupal core. The Twig templating engine enables auto-escaping by default, automatically applying HTML escaping to variables unless explicitly marked safe, which significantly reduces XSS risks in themes. Passwords are stored as salted hashes using PHP's password_hash() function with bcrypt by default, incorporating a unique per-password salt to resist rainbow table attacks and comply with modern cryptographic standards. Additionally, core sets essential HTTP security headers, such as X-Frame-Options: SAMEORIGIN to prevent clickjacking, providing out-of-the-box defense without configuration. Update notifications are handled via the built-in Update Status module, which scans for available updates to core, modules, and themes during cron runs and displays them in the administrative status report. This proactive alerting, combined with secure upgrade paths through the Update Manager, enables administrators to apply patches via the user interface or Composer, minimizing exposure to known vulnerabilities. In Drupal 11, core security is further strengthened with enhanced access control via the new Access Policy system for greater flexibility in permission assignments beyond traditional roles. Automatic updates become stable, allowing safer, background application of security patches to core components, while dependency updates like Composer 2.7.7 address upstream vulnerabilities. Session handling benefits from Symfony 7.x integration, improving encryption defaults for stored session data.

Vulnerability Management

Drupal's vulnerability management is primarily handled by the dedicated Drupal Security Team, a group of community volunteers who identify, assess, and resolve security issues in Drupal core and select contributed projects. The team operates under a structured process to ensure vulnerabilities are addressed confidentially and efficiently, minimizing exposure risks while enabling timely patches for users. This approach emphasizes coordinated disclosure, where issues are kept private until fixes are ready, aligning with industry best practices for open-source software security. Vulnerabilities are reported to the Security Team through a confidential submission form on Drupal.org, allowing researchers and users to disclose potential issues without public exposure. Upon receipt, team members assigned to triage duty evaluate the report's validity, severity, and impact, often using criteria such as exploitability and affected components. For Drupal core, triage involves assessing whether the issue affects stable releases, which are supported for two minor versions at a time, while contributed projects must be opted-in with vetted maintainers to receive official coverage. Low-severity issues, such as those requiring administrative privileges or deemed unexploitable, may not result in formal advisories but are still documented privately. Once triaged, the team coordinates with project maintainers to develop patches, providing guidance on secure coding practices outlined in Drupal's documentation. Patches are tested in a private Git repository on drupalcode.org before integration into public releases. Security releases for core occur on the third Wednesday of each month, with advance notice via Public Service Announcements for critical issues, ensuring site administrators can update promptly. For contributed modules, maintainers handle patching with team assistance, and advisories are issued only for stable releases (version X.Y.0 or higher) to avoid alerting potential attackers prematurely. The disclosure process culminates in the publication of security advisories on Drupal.org, which detail the vulnerability, affected versions, resolution steps, and references to patches. Advisories are widely publicized through email lists, RSS feeds, and integration with tools like the Vulnerability Checker module, which scans sites for known issues. This system promotes transparency post-resolution, educating the community on risks and mitigations. The team also maintains ongoing communication via IRC channels and Slack, fostering collaboration among volunteers. As of November 2025, the Security Team continues to evolve its procedures, with recent updates rescheduling release windows to accommodate community feedback.

References

  1. [1]
    About | Drupal.org
    Drupal has great standard features, like easy content authoring, reliable performance, and excellent security. But what sets it apart is its flexibility; ...Drupal 7 · Our history · Drupal Overview · Drupal Core Development
  2. [2]
    Overview of Drupal | Understanding Drupal
    Jun 12, 2025 · Drupal is a free and open-source content-management framework that can be customized and is suitable for developing both simple and complex websites.Overview Of Drupal · How Drupal Does It · The Drupal Flow
  3. [3]
    Our history | Drupal.org
    Drupal started more than 15 years ago as an innovative solution to a common problem. In the years since, it has always been about community and ...
  4. [4]
    About | Dries Buytaert
    Introduction. My name is Dries Buytaert (he/him). I'm the Founder of Drupal. Drupal is Open Source software for building websites and digital experiences.<|control11|><|separator|>
  5. [5]
    Releases for Drupal core | Drupal.org
    Drupal 10.4.x will continue to receive security support until December 2025. Drupal 10.3.x security support has ended. Sites on any Drupal version prior to 10.4 ...Drupal 10.4.0 · Drupal 11.2.0 · Drupal 10.5.0 · Drupal 7.103
  6. [6]
    Drupal core release schedule
    Week of November 11, 2025 (UTC), Drupal 11.3.0-beta1 and 10.6.0-beta1 released. ; Week of November 25, 2025 (UTC), Drupal 11.3.0-rc1 and 10.6.0-rc1 released.
  7. [7]
    Usage statistics and market share of Drupal - W3Techs
    Drupal is used by 1.1% of all the websites whose content management system we know. This is 0.8% of all websites.
  8. [8]
    Drupal Statistics 2025 [Infographics] - Global Media Insight
    Apr 25, 2025 · 12.8% of the world's top 10,000 websites use Drupal, including high-profile platforms like Tesla, NBC, and Pfizer. Drupal powers 1.5% of all ...
  9. [9]
    What is Drupal? | Introduction
    Oct 28, 2024 · Drupal is not only a tool for managing content on a website, but a tool to build tools to manage content on websites. It is a meta tool used by ...
  10. [10]
    1.1. Concept: Drupal as a Content Management System - Drupal
    Apr 14, 2025 · Drupal is a flexible CMS based on the LAMP stack, with a modular design allowing features to be added and removed by installing and uninstalling modules.Bab 1. Memahami Drupal · 1.2. Concept: Modules · Català · Português
  11. [11]
    23 Famous Drupal Websites - AnyforSoft
    May 14, 2025 · Here are some examples of Drupal government websites: The White House, NASA, State of Georgia. WordPress, on the other hand, is known for its ...What is Drupal? · Who uses Drupal? 23 Top... · How the White House Quit...
  12. [12]
    API-First Initiative | Drupal.org
    An Drupal API-first means the data stored and managed by Drupal can be made available for other software. That allows for: new types of integrations (those not ...
  13. [13]
    1.7. Concept: Drupal Licensing | Chapter 1. Understanding Drupal
    Apr 14, 2025 · Drupal and all contributed files hosted on Drupal.org are licensed under the GNU General Public License (GPL), version 2 or later.
  14. [14]
    Drupal Association | Drupal.org
    The Drupal Association is the non-profit organization focused on accelerating Drupal, fostering the growth of the Drupal community.Association Staff · Who we are · Contact · Association blogMissing: process | Show results with:process
  15. [15]
    Drupal Contributors - Acquia
    It's amazing to see that just in the last year, Drupal welcomed more than 8,000 individuals contributors and over 1,100 corporate contributors.Missing: size | Show results with:size
  16. [16]
    Drupal core committer | Drupal.org
    The committers for Drupal core collectively make decisions on what community-suggested improvements to Drupal core should be committed to which branches of the ...
  17. [17]
    Drupal core - Drupal Governance
    This document provides an overview of Drupal core's organizational structure. It outlines the roles and responsibilities of the Drupal Core Leadership team.
  18. [18]
    Contributor guide | Drupal.org
    In this section of the Drupal.org web site, you will find information to help you figure out how you can bring your unique skills and perspectives.
  19. [19]
    Contribute to Drupal core
    You can contribute to Drupal core by improving design, code, documentation, and translations. Find tasks in the Contributor Guide, and use community channels ...
  20. [20]
    Drupal Association - Crunchbase Company Profile & Funding
    The Drupal Association unites a global open source community to build and promote Drupal. ... The Drupal Association is funded by memberships, donations ...
  21. [21]
    Community Cultivation Grants | Drupal.org
    The Drupal Association Community Cultivation Grant program is helping to transform, support, and educate Drupal communities around the world.
  22. [22]
    Drupal's journey from dorm-room project to billion-dollar exit
    Jan 22, 2021 · Twenty years ago Drupal and Acquia founder Dries Buytaert was a college student at the University of Antwerp.Missing: origins | Show results with:origins
  23. [23]
    Legacy Drupal release history | Understanding Drupal version ...
    Jun 20, 2025 · Drupal has more than a 20-year history spanning back to Drupal 1.0.0, which was released in 2001. This page includes the historical CHANGELOG and version ...
  24. [24]
    Locations and Attendance | Drupal.org
    2005. Amsterdam. October 17-21. Attendance: ~ 100. Portland. August 2 & 6. Attendance: > 100. Antwerp. February 26. Attendance: < 50. First Developer Sprint - ...
  25. [25]
  26. [26]
    drupal 9.0.0 | Drupal.org
    Jun 3, 2020 · A new 'complete node migration' is now available and will migrate all nodes and node revisions, including translated nodes and the translated ...
  27. [27]
    drupal 10.0.0 | Drupal.org
    Dec 15, 2022 · Release notes. This is the first supported release of the new Drupal 10 major version, and it is ready for use on production sites! Learn ...Important Update Information · Removed Modules And Themes · Api Changes
  28. [28]
    Drupal 10.3 is now available
    Jun 20, 2024 · The third and final feature release of Drupal 10 ships with a new experimental Navigation user interface, stable Workspaces functionality, stable Single- ...New In Drupal 10.3 · New Experimental Navigation... · New Recipes And Default...
  29. [29]
    drupal 11.0.0 | Drupal.org
    Aug 2, 2024 · This is the first supported release of the new Drupal 11 major version, and it is ready for use on production sites!
  30. [30]
    Drupal 11.1.0 is now available
    Dec 16, 2024 · The first feature release of Drupal 11 improves the recipe system, introduces support for hooks written as classes, makes Workspaces more flexible and enhances ...
  31. [31]
    Core modules and themes - Drupal
    This guide contains documentation for all of the Drupal core modules. For documentation about contributed modules see Contributed Modules.
  32. [32]
    Core themes | Core modules and themes - Drupal
    Documentation for Drupal core themes. Claro theme A new administration theme for Drupal Olivero Olivero is a core theme and the new default theme for Drupal.
  33. [33]
    Claro theme | Core themes | Drupal Wiki guide on Drupal.org
    Claro is the default administration theme for Drupal since 9.4. It is a clean, accessible and powerful administration theme based on the Drupal Design System.
  34. [34]
    Olivero | Core themes | Drupal Wiki guide on Drupal.org
    Olivero is a core theme and the new default theme for Drupal starting with version 9.4.0. How to contribute to Olivero. Documentation on how to contribute to ...
  35. [35]
    Twig in Drupal | Theming Drupal
    Twig is a template engine for PHP. Working With Twig Templates Drupal allows you to override all of the templates that are used to produce HTML markup.Working With Twig Templates · Functions in Twig templates · Extending templatesMissing: SASS | Show results with:SASS
  36. [36]
    Creating sub-themes - Drupal
    Oct 7, 2025 · To create a sub-theme, define it like any other theme and declare its base theme with the "base theme" key. (Note that this key has no underscore.)Theming Drupal · Creating Sub-Themes · Creating Sub-Theme Manually...Missing: SASS | Show results with:SASS
  37. [37]
    Adding assets (CSS, JS) to a Drupal theme via *.libraries.yml
    Oct 9, 2025 · Adding stylesheets (CSS) and JavaScript (JS) to a Drupal theme · Twig in Drupal · Creating sub-themes · Using Stable/Stable 9 as a base theme ...The Process · Defining Libraries: Options... · Overriding And Extending...Missing: SASS | Show results with:SASS
  38. [38]
    Layout Builder module - Drupal
    Drupal's Layout Builder allows content editors and site builders to easily and quickly create visual layouts for content display.
  39. [39]
    Theming and Extending | Layout Builder module - Drupal
    Mar 11, 2021 · Information on custom layouts and integrating the Layout Builder UI with a front end theme.
  40. [40]
    2.3. Concept: Content Entities and Fields - Drupal
    Apr 14, 2025 · A content entity (or more commonly, entity) is an item of content data, which can consist of text, HTML markup, images, attached files, and other data.
  41. [41]
    Working with content types and fields | Managing Content - Drupal
    Sep 18, 2022 · Fields can be defined at the content-type level for content items and comments, at the vocabulary level for taxonomy terms, and at the site ...Working With Content Types... · Primary Tabs · Uses
  42. [42]
    CKEditor 5 module | Core modules | Drupal Wiki guide on Drupal.org
    The CKEditor 5 module provides WYSIWYG editing for rich text fields and is a modern replacement for the CKEditor module.
  43. [43]
    Node revisions | Administering a Drupal site
    Mar 19, 2025 · Drupal automatically creates a new revision whenever you edit a node. This allows you to see how the content has evolved over time and revert to previous ...
  44. [44]
    Translating content | Multilingual guide - Drupal
    Apr 25, 2022 · The main method for translating content is to use the core Content Translation module, which has an approach very similar to the Drupal 7 "Entity Translation" ...Missing: authoring | Show results with:authoring
  45. [45]
    Overview | Content moderation module | Drupal Wiki guide on ...
    Apr 8, 2025 · The Drupal 8 Content Moderation module allows you to expand on Drupal's "unpublished" and "published" states for content.
  46. [46]
    Layout Builder overview - Drupal
    Apr 7, 2023 · Layout Builder is a visual design tool. It can be used to create custom layouts for content types, individual entities, and more.
  47. [47]
    Search module overview - Drupal
    Jul 29, 2022 · The search module lets users search for specific content on your site. You can search both for users and for particular words.
  48. [48]
    Getting around Drupal CMS
    Jan 16, 2025 · Drupal CMS has an extensive feature set. The best way to learn is to start building! Let's explore how Drupal CMS can help you build an amazing website.First Stop: Dashboard · People: Manage Users And... · Optimize For Seo And...
  49. [49]
    Drupal 11 | Drupal.org
    Drupal 11 makes structured content, workflows, and content governance more flexible and easier for ambitious builders.Missing: admin dashboard
  50. [50]
    Translating site interfaces | Multilingual guide - Drupal
    Oct 11, 2025 · The Interface Translation module provides two options for providing translations. The first is the integrated web interface, which you can use to search for ...
  51. [51]
    PO and POT files | Working with offline translation files - Drupal
    Drupal uses the .po (portable object) and .pot (portable object template) extensions for user interface text translation files. These use the GNU Gettext ...
  52. [52]
    Languages for anyone | Drupal.org
    Drupal gives you 100 languages to choose from, and provides 4 core modules specifically for language and translation support.
  53. [53]
    core language direction (RTL) support [#56110] | Drupal.org
    To correctly support Hebrew, Arabic, Chinese and other languages with non-standard direction we should add a 'direction' attribute to the 'language' table on ...
  54. [54]
    Internationalization | Drupal.org
    Feb 18, 2004 · The Internationalization module extends Drupal's multilingual capabilities with features like taxonomy translation, multilingual variables, ...Missing: URL domain- based
  55. [55]
    Translating configuration | Multilingual guide - Drupal
    The Configuration Translation module translates views, site name, menus, blocks, and more. To translate, select the translate tab and enter content.Missing: Toolbar | Show results with:Toolbar
  56. [56]
    Accessibility | Drupal.org
    Core Themes. Drupal Core themes have been developed with accessibility in mind. Most recently Olivero and Claro have been added to Drupal 9. Extra effort has ...About · Goals · Accessibility TeamMissing: alt navigation
  57. [57]
    Drupal Accessibility Features
    Sep 26, 2022 · Drupal forms are more accessible with the addition of accessible inline form errors module. This is available in Core but not enabled by default.Missing: tools | Show results with:tools<|control11|><|separator|>
  58. [58]
    Accessibility Toolbar | Drupal.org
    May 9, 2025 · Accessibility Toolbar. Primary ... Provide an overview of the configuration process and any other special considerations for the module.
  59. [59]
    Accessible by Default: How Drupal 11 Redefines Inclusive Design
    This session explores how Drupal 11 transforms accessibility from a separate step into an integrated, default practice. We'll dive into creating accessible UI ...
  60. [60]
    A New Era of Digital Accessibility: The EAA and its Implications for ...
    Sep 17, 2025 · Skip Navigation: Drupal's core themes include a "skip to main content" link that is a required feature for WCAG. This link allows keyboard ...
  61. [61]
    Modules | Drupal.org
    A module is code that extends Drupal's by altering existing functionality or adding new features. You can use modules contributed by others or create your own.Token · Pathauto · Webform · Admin Toolbar
  62. [62]
    Installing Modules
    ### Summary of Methods for Installing Contributed Modules in Drupal
  63. [63]
    Overview | System requirements | Drupal Wiki guide on Drupal.org
    Feb 3, 2025 · PHP version: Drupal 11 requires PHP 8.3. · PHP extensions needed: PDO, XML, GD-library, OpenSSL, JSON, cURL, Mbstring, zlib.
  64. [64]
    JSON:API module | Core modules | Drupal Wiki guide on Drupal.org
    The Drupal core JSON:API module implements the JSON:API spec for Drupal entities. It provides a zero-configuration required, opinionated, way to allow RESTful ...Fetching resources (GET) · API Overview · JSON:API · What JSON:API DOESN'T do
  65. [65]
    13.6. Updating a Module | Chapter 13. Security and Maintenance
    Apr 14, 2025 · To update a module, put the site in maintenance mode, obtain new code files, run database updates, and take the site out of maintenance mode. ...
  66. [66]
    Security advisories | Drupal.org
    The upcoming Drupal core security release window has been rescheduled from November 19, 2025 to November 12, 2025. As normal, the window will occur between ...Public Service Announcement · Drupal Security Team · Security release "windows"Missing: maintenance | Show results with:maintenance
  67. [67]
    Themes | Drupal.org
    A theme is a set of files that define the visual look and feel of your site. You can use themes contributed by others or create your own.Gin Admin Theme · DXPR Theme · Drupal CMS Olivero · Bootstrap
  68. [68]
    Contributed themes | Themes | Drupal Wiki guide on Drupal.org
    Several hundred contributed themes are available for Drupal -- a full list can be found here. Below is extended documentation on just a few of the many themes ...
  69. [69]
    BS Base | Contributed themes | Drupal Wiki guide on Drupal.org
    bs_base is a base theme with a goal to support full front end Drupal theme development workflow from start to finish.
  70. [70]
    Commerce Kickstart | Drupal.org
    Mar 2, 2011 · Commerce Kickstart is the fastest way to start building on Drupal Commerce. It includes an installation profile for installing and configuring Drupal 11.1961 total · 41 open · 807 total · Version control
  71. [71]
    Open Social | Drupal.org
    Create digital spaces that empower your members to share with Open Social's out-of-the-box solution for your online community.2362 total · 429 open · 785 open · 32 RTBC<|control11|><|separator|>
  72. [72]
    Lightning | Drupal.org
    Oct 4, 2013 · The intent of Lightning is to enable developers to create great authoring experiences and empower editorial teams.Missing: Commerce | Show results with:Commerce
  73. [73]
    Drupal distributions | Getting started
    Distributions are full copies of Drupal that include Drupal Core, along with additional software such as themes, modules, libraries, and installation profiles.Missing: examples | Show results with:examples
  74. [74]
    Drupal Recipes | Extending Drupal
    Recipes automate module installation & configuration by creating scripts that can install modules and themes and set up configuration on an existing Drupal ...Missing: system | Show results with:system
  75. [75]
    Drupal 11.0 will require PHP 8.3 and MySQL 8.0
    Mar 25, 2024 · Drupal 11 will require PHP 8.3 and older versions of PHP are not supported. Note that as of Drupal 9.4, a policy was adopted to automatically ...
  76. [76]
    Services and dependency injection in Drupal
    Aug 19, 2025 · Drupal's service container is built on top of the Symfony service container. Documentation on the structure of this file, special characters, ...Core Services · Autowiring Services · Service Provider Php Class...
  77. [77]
    Web Server - System requirements - Drupal
    Jul 15, 2025 · Drupal requires Apache 2.4.7 or greater hosted on UNIX/Linux, OS X, or Windows. The majority of Drupal development and deployment is done on ...
  78. [78]
    Composer requirements - Drupal
    Jul 12, 2025 · Drupal 11 requires Composer 2.7.0 or higher; this change was made for the Composer security fix released in February 2024. Drupal 10 requires ...
  79. [79]
    Database server - System requirements - Drupal
    Jul 15, 2025 · Drupal 11 requires PostgreSQL 16 or higher with the pg_trgm extension enabled. See remaining issues with PostgreSQL support in Drupal here. Note ...
  80. [80]
    PHP - System requirements - Drupal
    Drupal 10 requires at least PHP 8.1. PHP 8.1.6 is recommended. What does it mean for a PHP version to be supported? What does it mean for the PHP ...
  81. [81]
    Quick install Drupal with XAMPP on Windows
    Oct 5, 2025 · Quick install Drupal with XAMPP on Windows · Step 1: Install XAMPP as a development environment · Step 2: Get the Drupal source code and create ...Using Xampp · Quick Install Drupal With... · NotesMissing: WAMP | Show results with:WAMP
  82. [82]
    Drupal Web Hosting | Drupal.org
    Hostinger's Drupal hosting is fast, secure, and scalable. Enjoy the 1-click installer, free SSL, 99.9% uptime, and 30-days money-back guarantee with every plan.
  83. [83]
    Drupal Hosting Solution - Acquia
    Experience scalable, secure, and high-performance hosting tailored for Drupal on Acquia Cloud. Built to grow with your business.Power Your Drupal... · Scalability For Growing... · Digital Hosting Capabilities
  84. [84]
    7 Best Drupal Hosting Providers for High-Performance Sites
    Pantheon offers optimized infrastructure with tools like automated updates, built-in caching and a global CDN, all designed to make your Drupal site run faster ...
  85. [85]
    Cache API - Drupal
    Cache is a web application accelerator also known as a caching HTTP reverse proxy. Varnish is used on thousands of Drupal sites.
  86. [86]
    Overview | BigPipe module | Drupal Wiki guide on Drupal.org
    Aug 29, 2024 · The BigPipe module is included in Drupal core since Drupal 8.1, became stable in Drupal 8.3, and was added to the standard installation profile in Drupal 8.5.
  87. [87]
    Managing your site's configuration - Drupal
    Sep 29, 2023 · Drupal stores site configuration data in a consistent manner, everything from the list of enabled modules, through to content types, taxonomy vocabularies, ...Configuration Management · Managing Your Site's... · Drupal Site Uuid
  88. [88]
    drupal 11.1.0 | Drupal.org
    Dec 16, 2024 · Release notes. This is a a feature minor release of Drupal 11 and is ready for use on production sites. Learn more about Drupal 11 and the ...
  89. [89]
    Drupal officially achieves recognition as a Digital Public Good
    Apr 25, 2023 · Drupal is the open source content management software used by millions of people and organizations worldwide, made possible by a community of ...
  90. [90]
    Who sponsors Drupal development? (2020-2021 edition)
    Oct 20, 2021 · The top 1,000 individual contributors are responsible for 65% of all contributions. The remaining 6,420 individuals account for the remaining 35 ...
  91. [91]
    Co-maintaining projects | Maintainership - Drupal
    Dec 21, 2022 · This page outlines the best practices to follow when you have more than one maintainer of a project, to avoid conflicts and work together as a group to improve ...Co-Maintaining Projects · Code Guidelines · Release GuidelinesMissing: roles | Show results with:roles
  92. [92]
    Contribute to Accessibility | Drupal.org
    Translation moderator (Contributor role). Review new and updated translations, marking them either as approved or rejected. Duration: ongoing. Translator ...Contribution Areas · Join Us! · Tasks And Roles In This Area
  93. [93]
    Governance in the Drupal Ecosystem
    Nov 13, 2024 · To help govern the project's technical aspects, Dries established the core committer team and other supporting groups. To oversee non-technical ...
  94. [94]
    Issue etiquette - Drupal
    Sep 22, 2025 · Search the Issue Queue for the same or similar issues to the one you're having. If you find a similar issue, consider whether your issue is ...Missing: decision | Show results with:decision
  95. [95]
    Introducing the Updated Drupal Community Code of Conduct
    May 31, 2023 · The Drupal Community Working Group (CWG) is excited to announce the release of an updated Code of Conduct for the Drupal community.
  96. [96]
    Drupal Code of Conduct
    While every person is welcome, every behavior is not. This code of conduct describes how we expect community members to behave when interacting with each other.About · We Treat Each Other With... · We Ask For Help When We Need...
  97. [97]
    Home | Drupal Events
    a city renowned for its ancient temples, friendly deer, and perfect ...Vienna 2025 · DrupalCon Nara 2025 · Events · DrupalCon Chicago 2026
  98. [98]
    DrupalCon Vienna 2025 - Acquia
    DrupalCon Vienna. 14-17 October 2025. DrupalCon is the place to be for everyone who builds with and benefits from Drupal. We're excited to be a Diamond ...
  99. [99]
    Drupal Groups | Meetup, discuss, plan, and work on Drupal and ...
    Collaborate with the Drupal community. This site serves the Drupal community by providing a place for groups to organize, plan and work on projects.Events · Groups · Recent · About
  100. [100]
    Sprints | Drupal Groups
    This group is for planning and supporting Drupal code sprints. It'll also be the place to evaluate and make recommendations on (limited!) Drupal Association ...
  101. [101]
    Drupal Wiki guide on Drupal.org
    Getting started. Learn how to install Drupal and explore key Drupal concepts. System requirements · Installing Drupal · Accessibility · Understanding Drupal ...Understanding Drupal · Installing Drupal · System requirements · Multisite Drupal
  102. [102]
    Drupal API: drupal - 11.x
    Welcome to the Drupal API Documentation! This site is an API reference for Drupal, generated from comments embedded in the source code. More in-depth ...Cache API · Entity API · Plugin API · Block API
  103. [103]
    Announcing the Drupal 11 Development Cookbook - Velir
    Jul 25, 2024 · With Drupal 11 coming soon, learn about Kevin Quillen's upcoming Drupal 11 Development Cookbook which he co-authored with Matt Glaman!
  104. [104]
    Any tips for customizing the Drupal 10 Forums? (no D10 Advanced ...
    Sep 1, 2023 · We were using Advanced Forums in Drupal 7 and one of the themes that it came with. The default Forum look and feel is not the best, ...Missing: IRC | Show results with:IRC
  105. [105]
    Support channels | Communication tools and platforms - Drupal
    Oct 7, 2020 · Drupal Answers on Stack Exchange is an outside site for support questions. Real-time support can be found on the text chat Slack and ...
  106. [106]
    Drupalize.Me: Drupal Training
    Expert Drupal training anytime, anywhere. Instant access to the best, most accurate training you can find. Start learning today ...Sign up · Guides · Blog · Develop Drupal Sites
  107. [107]
    Our Plan for Learning Drupal 8 - Lullabot
    Addi, Joe, Kyle, and Emma — talk about our team's plan for learning and teaching Drupal 8. Drupal 8 probably won't ...
  108. [108]
    Talking Drupal #418 - Inclusive Hiring Practices
    Oct 2, 2023 · On today's show, we're talking about inclusive hiring practices, Disability Employment Awareness Month,(...) and tips to improve your hiring ...
  109. [109]
    Drupal for Enterprise Websites 2025 | Top CMS Pick - August Infotech
    Jun 17, 2025 · The Economist leverages Drupal for its robust content delivery and editorial workflows. ... These case studies prove that Drupal CMS for ...
  110. [110]
    Drupal User Guide
    Chapter 1.​​ Overview of Drupal concepts such as modules, themes, distributions, and types of data.Chapter 5. Basic Page... · Chapter 1. Understanding... · Chapter 3. Installation
  111. [111]
    Training | Drupal.org
    Acquia's Drupal Training instills Drupal knowledge in designers and developers through on-site and online classroom courses.
  112. [112]
    Handle user input with care
    ### Summary of Input Validation, CSRF Protection, XSS Filtering, and HTML Sanitization in Drupal Core
  113. [113]
    CSRF access checking - Drupal
    Apr 29, 2025 · CSRF protection is integrated into the routing access system. It should be used for any URLs that perform actions or operations that do not use a form callback.
  114. [114]
    Twig autoescape enabled and text sanitization APIs updated - Drupal
    Jul 18, 2014 · The Twig theme engine now autoescapes string variables in the template. That means that every string printed from a Twig template (anything ...
  115. [115]
    US NIST Password Guidelines review | Security in Drupal
    Sep 29, 2025 · Drupal core stores only a salted hash value for each password. Hash passwords (and salt) using a suitable one-way key derivation function. info ...Missing: headers | Show results with:headers
  116. [116]
    Security Headers | Drupal.org
    Aug 9, 2016 · One thing that's already done for Drupal 8 is Core is now protected against click-jacking by default (X-Frame-Options: SAMEORIGIN).Missing: salted hashes<|separator|>
  117. [117]
    Update Status module overview - Drupal
    Apr 30, 2025 · The Update Status module periodically checks for new versions of your site's software (including contributed modules and themes).
  118. [118]
    Drupal Security Team
    The Drupal Security Team resolves security issues, assists module maintainers, provides documentation, and is composed of community volunteers.
  119. [119]
  120. [120]
  121. [121]
    Security advisory process and permissions policy
    ### Summary of Drupal Security Advisory Process, Permissions, and Vulnerability Handling
  122. [122]
  123. [123]