Generated by GPT-5-mini| Drupal (software) | |
|---|---|
| Name | Drupal |
| Developer | Dries Buytaert and the Drupal Association |
| Released | 2001 |
| Latest release | 10 (example) |
| Programming language | PHP |
| Operating system | Cross-platform |
| Genre | Content management framework |
| License | GNU General Public License v2 or later |
Drupal (software) is a free and open-source content management framework used to build websites, web applications, and online services. It powers a range of projects from small blogs to large government portals, academic platforms, and enterprise systems. Originating from a university project, it has grown through community contributions, corporate sponsorship, and international events.
Drupal began as a student project by Dries Buytaert at the University of Antwerp and matured through interactions with communities such as GNU Project, Free Software Foundation, and contributors influenced by initiatives like Apache HTTP Server and MySQL. Early development paralleled platforms like WordPress and Joomla! while drawing inspiration from frameworks such as Symfony, Zend Framework, and Laravel. Major milestones involved releases that aligned with ecosystem shifts around HTML5, AJAX, and RESTful APIs, and events like DrupalCon and conferences at MIT and Stanford University fostered adoption. Institutional adopters included organizations such as European Commission, NASA, Harvard University, The White House (during an administration), and The Economist, which showcased scalability and compliance trends. The project’s governance evolved with entities such as the Drupal Association, partnerships with corporations like Acquia, and collaborations with standards bodies including World Wide Web Consortium and Internet Engineering Task Force.
Drupal’s architecture centers on modularity influenced by software like Symfony and standards from PHP-FIG. Core subsystems include a hook system comparable to Plug-in architecture used by Eclipse and WordPress, a database abstraction layer supporting engines like PostgreSQL, MySQL, and SQLite, and a layered theme system reminiscent of Twig templating and Bootstrap integration. Its request handling ties into middleware patterns seen in PSR-7 and event dispatchers analogous to Symfony EventDispatcher. Caching strategies mirror approaches used by Varnish Cache, Memcached, and Redis. Dries Buytaert and contributors incorporated principles from Model–View–Controller patterns exemplified by Ruby on Rails and Django (web framework) while maintaining compatibility with web servers such as Apache HTTP Server and Nginx and deployment platforms like Docker and Kubernetes.
Drupal provides content modeling via entities and fields similar in concept to Entity–attribute–value model implementations in MediaWiki, multilingual capabilities reflecting standards from Unicode Consortium and W3C Internationalization, and access control systems comparable to OAuth 2.0 and OpenID Connect integrations seen in GitHub and Google. Media management connects with platforms like YouTube, Vimeo, and digital asset workflows from Adobe products. Search functionality often integrates with engines such as Elasticsearch and Apache Solr. Workflow and editorial tools parallel systems used by The New York Times and BBC News for content staging and moderation. Features include RESTful endpoints similar to JSON API used by Facebook, configuration management influenced by Ansible and Chef, and testing stacks comparable to PHPUnit and Behat utilized by projects like Symfony.
The Drupal community includes contributors from organizations such as Acquia, Lullabot, Palantirnet, and academic labs at University of Oxford and University of Cambridge. Collaboration happens on platforms like GitLab and GitHub mirrors, with continuous integration using Jenkins, Travis CI, and CircleCI. Community governance involves the Drupal Association, working groups, and regional hubs modeled on structures used by Mozilla Foundation and Linux Foundation. Annual events include DrupalCon, regional meetups akin to PyCon and WordCamp, and mentorship programs similar to Google Summer of Code. Prominent contributors have affiliations with firms such as Automattic and universities like MIT and Carnegie Mellon University.
Drupal’s security practices include advisories managed in coordination with organizations like CERT, and mitigation strategies comparable to those used by OpenSSL and Apache Software Foundation. The project maintains security patches, a coordinated disclosure policy similar to Microsoft Security Response Center, and tools for audit and compliance used by entities such as NIST and ISO. Performance tuning uses caching layers from Varnish Cache, reverse proxies like HAProxy, and CDN integrations with providers such as Cloudflare and Akamai. Load testing and profiling follow methodologies used by Facebook and Netflix for high-traffic systems, employing tools like JMeter and New Relic.
Drupal is deployed by governments (Australian Government, United Kingdom Government Digital Service projects), universities (Yale University, Stanford University), media organizations (The Economist, Al Jazeera), and corporations including Pfizer and Tesla, Inc. Deployments run on hosting providers like Pantheon and Platform.sh and cloud platforms such as Amazon Web Services, Google Cloud Platform, and Microsoft Azure. Use cases include intranets for organizations like United Nations, e-commerce integrations with Magento and Shopify connectors, and digital experience platforms comparable to offerings from Sitecore and Adobe Experience Manager.
Drupal is distributed under the GNU General Public License which aligns it with projects such as Linux kernel and GNU Compiler Collection. Governance combines the open-source stewardship model found in Apache Software Foundation projects and community-run organizations like Drupal Association. Commercial ecosystems have emerged with companies such as Acquia offering enterprise services and training partners similar to Red Hat in the Linux ecosystem. Policy and trademark stewardship echo practices used by Mozilla Corporation and WordPress Foundation.
Category:Free content management systems