Last updated December 11, 2014. Created on December 12, 2008.
Edited by ccgearig, lingbo, kalamityjane, mwadi. Log in to edit this page.

Drupal is a powerful and flexible content management system for building virtually any kind of website. Here are some examples of projects Drupal would work well for.

  • You need a site that is flexible enough to evolve in any direction. For example, you might start with a blog but might want the option of adding other features like a wiki, electronic commerce, forums, multiple content types, etc.
  • You need a site that can easily be configured to interact with other sites or with other technologies.
  • You need a site that can easily handle complex forms and workflows.
  • You need the ability to create your own content types. For example, you need to add a custom field to a page.
  • You need the ability to quickly organize and display lists of information.
  • You have needs that would be addressed by one of over 16,000 Drupal modules.
  • You need to quickly develop custom functionality.
  • You need to create web applications and mashups using third party APIs.

On the other hand, for certain limited uses, Drupal may not be the best choice:

  • If your only requirement is to write a personal blog, you may want to consider using a more specialized blogging platform like WordPress or a hosted blogging solution like Blogger. Although Drupal can serve as a blogging platform out-of-the-box, blog-specific software may have a simpler administration interface and allow for easier customization and posting.
  • Similarly, if your only requirement is to create a wiki, you should probably consider using dedicated wiki software like MediaWiki or a hosted wiki solution. You can certainly configure Drupal so that anyone can edit content (and even enable advanced wiki features with the help of several contributed modules like wikitools and Diff), but it may be simpler for you to use a more specialized solution.
  • If your only requirement is to host discussion forums, you will want to consider a system such as SimpleMachines or phpBB with a mature set of Forum features, or Vanilla which has many plug-ins. If you need a custom forum, however, Drupal's forum module with forum enhancement modules like Advanced Forum may be better suited to extension.

Important note: When evaluating any software the user should always do due diligence and ensure that the software is properly maintained with regular security fixes and updates. Drupal.org is not responsible for any of the above software hosted on external websites. For more about Drupal security see this page.

With every release, Drupal is becoming easier to use; but like most powerful tools, it will always have a learning curve. Drupal takes time and commitment to learn how to use, and if you or your organization are not prepared to spend some time learning how Drupal works (or if you are not able to hire Drupal expertise), it may not be your best option.

Looking for support? Visit the Drupal.org forums, or join #drupal-support in IRC.