You can extend Drupal with modules. This allows you to change existing functionality or add new features. You can use modules contributed by others or create your own. These are our 10 favorites among the modules that you can also use in your websites.

1. Stage file proxy

A general solution for getting files from a production server onto a development server on demand. It saves you time and disk space by sending requests to the file directory of your development environment to the production environment and making a copy of the production file on your development environment.

2. Devel

Devel is a suite of modules that provides helper functions, admin pages, and additional Drush commands to use during development.

3. Raven

Raven module provides integration with Sentry, an open-source application monitoring and error tracking platform, allowing your Drupal site to send log events and performance traces to Sentry. Sentry can capture all (or a user-defined subset of) Drupal log messages, as well as errors not normally logged by Drupal: fatal PHP errors such as memory limit violation, fatal JavaScript errors, and exceptions thrown by Drush commands, and provides a full stack trace and customizable metadata for each event.

4. Field tools

Field tools makes working with fields a lot easier. The UI gives you an easy tool for filtering and sorting, which saves you a lot of work.

5. Migrate_process_vardump

Often used for debugging, this module takes all the data given to it and dumps it to the terminal output and then passes it on. This is very useful when writing migrations!

6. Rabbit Hole

A module that adds the ability to control what should happen when an entity is shown on its own page. 

Perhaps you have a content type that should never be shown on its own page, such as an image type shown in a carousel. Rabbit Hole can prevent this node from being accessible on its own page, via node/xxx. 

7. Views parity row

This module provides a new row style Plugin for Views. This allows you to alternate the view mode used to render the row. You can configure when it starts, when it ends, and when the view mode changes (frequency). With Drupal 7, if the Entity API module is enabled, this will be available for all entity types. With Drupal 8, you don't need Entity API, it's already entity based.

8. Views block override

This module allows for the contextual arguments of the block selection form.

9. Migrate_devel

Utilities to help developers make migrations.

10. SpamAway

This module was created because Antibot/honeypot were still being bypassed. Therefore, we created an additional anti-spam measure for web forms. Although it can be used standalone, it is still recommended to use this module as an additional measure, alongside other modules such as antibot/honeypot.

What is Drupal?

Drupal is a fantastic Content Management System used today by organizations around the world. Like us, they use it to create interactive, clear customer experiences. Drupal is an Open Source CMF (Content Management Framework) supported by a huge software community, one of the largest in the world. The "core" is made available through Drupal.org, but many developers contribute to thousands of Open Source contributed modules every day.