Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.
A module is code that extends Drupal's by altering existing functionality or adding new features. You can use modules contributed by others or create your own. Learn more about creating and using Drupal modules.
Menu Node API
Manages relationships between node ids and menu items. The Menu Node API project fills in one of the "missing tables" in Drupal. This module does nothing on its own. Instead, it creates and...
Categories: Developer tools
Accelerated Mobile Pages (AMP)
The AMP module is designed to convert Drupal pages into pages that comply with the AMP standard. See links to documentation in the sidebar. Branches 7.1 - Original AMP functionality 8.1 - Original...
Categories: E-commerce, Content display, Search engine optimization (SEO)
Boost
Boost provides static page caching for Drupal enabling a very significant performance and scalability boost for sites that receive mostly anonymous traffic. When there is no problem with your file...
Categories: Performance
Disable HTML5 validation
Drupal's own form validation is way more flexible and accessible than the HTML5 validation your browser performs. Unfortunately, HTML5 validation is performed before Drupal validation, so Drupal...
Categories: Administration tools, Site structure, Developer tools
Views Sort Null Field
This module provides an additional sort for FieldAPI fields, which sorts by whether the field is empty or not. This allows empty (i.e. NULL) values in fields to be sorted last. This module has for...
ImageField Tokens
The ImageField Tokens module extends the default functionality of Image fields adding the ability to specify default values and use entity tokens in the Alt and Title text. Features: Configurable...
Categories: Content editing experience, Site structure, Media
Emogrifier
Emogrifier Uses the emogrifier class library as an input filter to convert stylesheet rules to inline style attributes. This ensures proper display on email and mobile device readers that lack...
Categories: User engagement
Style Guide
Provides a visual testing page for Drupal themes. Quickly compare the display of common elements across your themes, and verify that your new theme addresses all common style elements. The Style...
Custom Publishing Options
This module allows you to create custom publishing options for nodes. It allows you to add to the default options of Publish, Promote to Front Page, and Sticky. It also ingrates with views to allow...
Categories: Administration tools, Content editing experience, Content display
Simple Image Rotate
A very simple module to enable image fields for rotation. It will display a small Clockwise icon with uploaded image in node creation form. It will rotate image with javascript in node add form and...
Categories: Media
Field Collection Views
Description This module provides a formatter leveraging views for the Field Collection module. It provides a replace solution for issue: http://drupal.org/node/1300674 (Order the delta of field...
Categories: Content display, Content editing experience, Site structure
Entity Pager
The Entity Pager allows you to create new Navigation blocks in a few seconds. It provides next and previous navigation on any Entity (e.g. Nodes, Users etc..). The items and the order they appear...
Categories: Content display, Site structure
Less CSS Preprocessor
This is a preprocessor for LESS files. This module will automatically process any LESS files that are added using drupal_add_css(), or added through your module/theme's .info file. Add your files...
Categories: Developer tools
Node clone tab
The node clone module in Drupal 7 adds the clone menu item as an action. If you still want to keep it in the tabs as in Drupal 6.x this module is for you. Just enable and the clone link will appear...
Categories: Developer tools
Nodetype
Change the content type of your posts while editing them. Note: This module is extremely simple and *only* changes the node type in the database column. That is all. It does not convert any CCK...
Categories: Administration tools, Developer tools
Field converter
A framework for non-CCK modules to use to convert their Drupal 6 custom data to Drupal 7 FieldAPI fields. Modules that add extra data to objects, such as nodes, but also users, terms, comments, etc...
Categories: Content editing experience
Automatic IP ban (Autoban)
Autoban allows to automatize IP ban using watchdog table by the module rules. Drupal 8,9,10,11 version Need enable Database logging module (core) and at least one IP Ban Providers submodule:...
Categories: Access control, Administration tools, Security
Table Header Scope Attribute
In a table, the scope attribute indicates the direction and range of data cells covered by elements. This module provides functionality to automatically set the scope attribute for these table...
Categories: Accessibility
JSON:API Include
INTRODUCTION ------------ JSON:API Include merges relationship data from JSON:API. Use cases: - Easily parse entity references returned by JSON:API (the data of referenced entities will be...
Categories: Decoupled, Developer tools
Entityform
Drupal 8 Entityform is now eForm for Drupal 8 (to avoid name confusion). Although there is no stable release yet and the most active and direct alternative is Contact Storage ( + Core Contact)....
Categories: Developer tools
Entity Form Cancel Button
The Cancel Button module allows site administrators to enable a cancel button on entity forms. The destination where the cancel button takes the user varies based on the context. If the form itself...
Categories: Administration tools, Content editing experience
htmLawed
The htmLawed module uses the htmLawed PHP library to restrict and purify HTML for compliance with site administrator policy and standards and for security. Use of the htmLawed library allows for...
Categories: Content display, Content editing experience, Security
Commerce Backoffice
Provides the backoffice functionality present in Commerce Kickstart v2. Contains three submodules: commerce_backoffice_product, commerce_backoffice_order, commerce_backoffice_content. Commerce...
Categories: Administration tools, E-commerce
Node Reference URL Widget
The Node Reference URL Widget module adds a new widget to the Node Reference field type. It auto-populates a node reference field with a value from the URL, and does not allow this value to be...
Categories: Site structure
Elasticsearch Connector
Elasticsearch is a powerful, distributed, RESTful search and analytics engine based on Apache Lucene that supports full-text search, vector search, retrieval augmented generation (RAG), facets,...
Categories: Site search