Drupal is a free, open source content management systems (cms) project written in PHP and released under a custom open-source licence. It has 4,284 GitHub stars, 1,986 forks and 0 open issues, and was last pushed 7 hours ago. On this registry it ranks #21 of 47 tracked projects in Content Management Systems (CMS), with 5 head-to-head comparisons available. It gained 2 stars over the last 6 tracked days.

What is Drupal?

What it is

Drupal is an open source content management platform written in PHP, built to support websites that range from personal weblogs to large community-driven websites. It lives in the Content & Publishing ecosystem, specifically in the Content Management Systems category, and has been developed by an international community on Drupal.org since 2001. The project is published under a license that ships inside the source tree at /core/LICENSE.txt, and the homepage for the distribution is at https://drupal.org/project/drupal.

The concrete problem it solves is assembly time. Rather than writing every feature of a site from scratch, a team installs Drupal core and then extends the core feature set by installing any of thousands of free and open source modules. The README states that with Drupal and its module ecosystem, most or all of what a project needs can often be built before writing a single line of code. For organizations that need a site with structured content, editorial workflow, and long-term maintainability, that means the base platform, the extension surface, and the upgrade path all arrive together instead of being stitched from unrelated tools.

Key capabilities

  • Serves as a content management platform for sites spanning personal weblogs to large community-driven websites.
  • Extends core functionality through thousands of free and open source modules available from the Drupal project module directory.
  • Publishes detailed change records, searchable since 2011, that document every notable breaking change and new feature.
  • Maintains security advisories on a dedicated page, with an RSS feed and an email subscription option for announcements.
  • Provides an issue queue on Drupal.org where every issue automatically creates a community-accessible fork for contribution.
  • Keeps its GitLab repository, issue queue, and documentation hosted together on Drupal.org.
  • Ships a USAGE.txt file at /core/USAGE.txt as a brief introduction to the platform.

Who uses it and how

  • Individuals running personal weblogs, using Drupal as the publishing backend for a small site.
  • Communities and organizations operating large community-driven websites where many contributors publish content.
  • Site builders who assemble projects by installing modules from the Drupal module ecosystem before writing custom code.
  • Development teams that work through the issue queue, search for an existing issue, and create one when none is found.
  • Operations and security staff who track breaking changes through change records and subscribe to security announcements by RSS or email.

Getting started

The README points to /core/USAGE.txt for a brief introduction and to Drupal's documentation page for guides and API references. Beyond that, the README does not name package managers, container images, or a hosted option; it directs users to over a thousand Drupal providers offering design, strategy, development, and hosting services, and to the support page for help.

When to use it — and when not to

No paid product is named in the README as something Drupal replaces, so no like-for-like comparison can be drawn from the facts given. A self-hoster should note that the project itself does not document an install method here — the actual requirements and steps live in USAGE.txt and the documentation, and operational help is expected to come from the provider and support directories rather than from core

project readme (upstream, from github) — read inline
Drupal Logo

Drupal is an open source content management platform supporting a variety of websites ranging from personal weblogs to large community-driven websites. For more information, visit the Drupal website, Drupal.org, and join the Drupal community.

Contributing

Drupal is developed on Drupal.org, the home of the international Drupal community since 2001!

Drupal.org hosts Drupal's GitLab repository, its issue queue, and its documentation. Before you start working on code, be sure to search the issue queue and create an issue if your aren't able to find an existing issue.

Every issue on Drupal.org automatically creates a new community-accessible fork that you can contribute to. Learn more about the code contribution process on the Issue forks & merge requests page.

Usage

For a brief introduction, see USAGE.txt. You can also find guides, API references, and more by visiting Drupal's documentation page.

You can quickly extend Drupal's core feature set by installing any of its thousands of free and open source modules. With Drupal and its module ecosystem, you can often build most or all of what your project needs before writing a single line of code.

Changelog

Drupal keeps detailed change records. You can search Drupal's changes for a record of every notable breaking change and new feature since 2011.

Security

For a list of security announcements, see the Security advisories page (available as an RSS feed). This page also describes how to subscribe to these announcements via email.

For information about the Drupal security process, or to find out how to report a potential security issue to the Drupal security team, see the Security team page.

Need a helping hand?

Visit the Support page or browse over a thousand Drupal providers offering design, strategy, development, and hosting services.

Legal matters

Know your rights when using Drupal by reading Drupal core's license.

Learn about the Drupal trademark and logo policy here.

Frequently asked questions

Is Drupal free to use?

Drupal is open source. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Drupal do?

Build powerful websites with the open-source CMS

What is Drupal written in?

Drupal is primarily written in PHP. Its source is publicly available at https://github.com/drupal/drupal, and it has 4,284 GitHub stars.