20 Essential Drupal 7 Modules for Your Website Development

There are 10,660 “full-projects” modules and counting for Drupal 7 and the list gets intimidating. Whenever I develop a new Drupal 7 website, I always include a specific set of modules by default, and here are the essential modules in my list.


Create customized lists and queries from your database.

Views module.

2. Pathauto

Provides a mechanism for modules to automatically generate aliases for the content they manage.

Pathauto module.

3. Backup and Migrate

Backup the Drupal database and files or migrate them to another environment.

Backup and Migrate module.

4. Features

Provides feature management for Drupal.

Features module.

5. Media

Provides the core Media API.

Media module.

6. Administration menu

Provides a dropdown menu to most administrative tasks and other common destinations to users with the proper permissions.

Administration menu module.

7. Devel

Various blocks, pages, and functions for developers. Generate dummy users, nodes, and taxonomy terms. This module should be disabled in the production server.

Devel module.

8. Rules

React on events and conditionally evaluate actions.

Rules module.

9. CKEditor

WYSIWYG HTML editor to use instead of plain text fields.

CKEditor module.

10. IMCE

Image and file uploader and browser supporting personal directories and user quota.

IMCE module.

11. Entityform

Provides fieldable entity forms

Entityform module.

12. Date

Makes date/time fields available.

Date module.

13. Menu block

Provides configurable blocks of menu items.

Menu block module.

14. Context

Manage contextual conditions and reactions for different portions of your site.

Context module.

15. Custom Search

Customize the default search, change labels, default texts, ordering, and display content types and taxonomy selectors.

Custom Search module.

16. Diff

Show differences between content revisions.

Diff module

17. Redirect

Allows users to redirect from old URLs to new URLs.

Redirect module.

18. Linkit

Provides an easy interface for inserting links.

Linkit module.

19. Shortcut per Role

Creates default shortcut per role.

Shortcut Per Role module.

20. Site map

Provides a site map that gives visitors an overview of your site.

Site map module.


There are other essential modules depending on the needs of your Website. For instance, I like to use the Bibliography Module to manage and display publications.

I also like to use the Node Revision Restrict module to restrict revisions of node for each content type. This helps reduce database size, enhance site performance and improve execution time of node load functionality.

I personally don’t use the Google Analytics module since I add the snippet of code directly into the template file (html.tpl.php).

If you have anything to say, please share your opinion in the comments section. Your opinion matters, unless it is a Spam.

If you enjoyed this post, please consider: linking back to it, subscribing by email to future posts, or subscribing to the RSS feed to have new articles delivered to your feed reader. Thanks!

About the Author |
Boutros is a professional Drupal & WordPress developer, Web developer, Web designer, Software Engineer and Blogger. He strives for pixel perfect design, clean robust code, and user-friendly interface. If you have a project in mind and like his work, feel free to contact him. Connect with Boutros on Twitter, and LinkedIn.
Visit Boutros AbiChedid Website.

Comments are closed.