2,554 Modules match your search

Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.

Shooting Score

Shooting Score defines a special field type for storing shooting scores that consist of points and bullseyes (e.g. 98.4).

Shooting scores are stored in the database as separate 'points' and 'bullseyes' values which means they can be used individually for sorting views (e.g. sort scores by points, then bullseyes). Also, shooting score fields can be displayed as either the combined score (98.4), just the points (98) or just the bullseyes (4).


Block Render

Block Render is a iframe Endpoint, REST API, and Javascript SDK for delivering
rendered blocks to other applications. This module can be used to inject blocks
into other sites or native applications.


Field Defaults

Field Defaults allows batch updating of default field values to existing content. When adding a new field to an entity you can update all existing content with the default value or when editing an existing field you can choose to also update all existing content with the new value.



Field Template

Provides a field formatter with an easy to overridable template for easy theming of field values.



The CAPTCHA that teaches South Africa
the 11 official languages one word at a time.

Try it out at:

To use simply enable the iCaptcha module and click on the "Add iCaptcha to this form" link at the bottom of forms!


Editor CKEditor Widgets

Editor CKEditor Widgets integrates with CKEditor to provide common embeddable widgets.


Editor CKEditor Widgets has two dependencies.

Contributed modules


Delete Content Directly

content edit form after installation

Delete Content Directly module helps users to delete content without filling the required fields of content edit form.

Any user who has "delete content directly" or "delete content" permissions can view Delete Content link in the content edit form.

When user clicks the delete content link he is not required to fill all the required fields which are empty. He is directly taken to confirmation page of content deletion process.


Node expire sets

Node expire sets module.


Mini site


CiviCRM Data in Flexiforms

Gets CiviCRM data to work with Flexiform and Clientside Validation.


CKEditor Entity Link

This module allows to insert entity links when using CKEditor. The idea of this module is based on D7 version of CKEditor Link, however implementation is quite different.


Simple Entity Translation

Provides entity multilingual support with the same approach as "Translation via node translation method (multiple nodes)". This way you have 1 entity instance per language (multiple entities).

Stanbol Enhancer

Provides pluggable integration to the Apache Stanbol's Enhancer plugin. All entities text fields could be sent for processing to the Stanbol Enhancer and the retrieved information could be saved to the previously selected fields on the entities.

The module provides support to dynamically process and map the retrieved information from the Stanbol Enhancer, check the stanbol_enhancer.api.php .


Apachesolr Entityreference Content

The Apache Solr Entityreference Content module allows content stored within a referenced entity to be indexed with the parent (host) entity for search with Apache Solr.

The Apache Solr module does already provide support for entityreference fields, but only indexes the id of the referenced entity. This module extends that support by indexing the content contained within the referenced entities.


Content Upgrade

This module will help you maintain a library of content upgrades. You can then select one for a particular article (or other node type), which will be displayed at the bottom of the article. Readers can "upgrade" by asking for the additional content to be sent to them via email. Upgraded content could be a PDF, email course, cheatsheet etc.


CKEditor CodeSnippet

This module enables the CodeSnippet plugin from CKEditor.com in your WYSIWYG. It includes the highlightjs library and all available styles for it. If you've ever wanted to drop code examples in your Drupal content and have it highlighted in a pretty format, this is for you. This project is available for Drupal 7 as WYSIWYG CodeSnippet. Since that project relies on WYSIWYG module, and this one only requires D8 core, it made sense to rename it.


Drupal 8 ships with CKEditor 4.5.x, so it depends on the ckeditor module from core.


Image from Word

This module allows to copy content with the images from the MS Word and similar editors and pasting it into the Drupal fields with WYSIWYG.

You can copy and paste images with text or just images separately.



Provides integration with content from Giphy.

Component Status
Giphy Filter Stable
Giphy Fields Stable
Giphy WYSIWYG Not yet developed, low priority


CKEditor HTML Buttons (for WYSIWYG and CKEditor)

This module uses the ability to add custom html snippet buttons to the CKEditor toolbar. It's similar to https://www.drupal.org/project/wysiwyg_template but as an editor you can insert the template with just one click and you can also wrap the snippet on selected text. See plugin home page here: http://ckeditor.com/addon/htmlbuttons


Field CSS

The Field CSS module provides a field (which can then be added to any entity type) that accepts css, does minimal processing and then adds the css to the entity display.

It provides options to namespace any of the css declarations.

It provides two widgets, one that allows for structured entering of the CSS with the selector and the style in different fields, and a free form widget where all of the css can be entered in one large text area.


Language Groups

Provides a system for creating & managing groups of languages, and a corresponding CTools / Panels selection rule that uses the groups.


XPath Content Importer

XPath Content Importer is in development stage. The module focuses on importing or extraction of data from external URL based on XPath query. Basically all the fields of content type is firstly mapped to the corresponding XPath's followed by verification of the xpaths on external URL. If correct extraction takes place, user will have to provide all the url's to extract data and create node for each url provided.

IMPORTANT : Currently XPath Module supports only textfields.


Ouibounce Exit Modal

Ouibounce: A small library enabling you to display a modal before a user leaves your website.

With this drupal module, you can embed any kind of block into the Ouibounce modal window.


Nodequeue Scheduling

The Nodequeue Scheduling module extends Nodequeue with scheduling capacities.

Nodes within a nodequeue that have a scheduled publish/unpublish date in the future can be easily filtered out using Views.


Environment Field Access

Restrict an access to fields depending on environment.


Create an environment via hook_environment(), go to editing of any existing field and configure an access in Field Access settings group.