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.
Editable Fields
This module allows fields to be edited on a node's display (e.g. at node/123), not just on the node edit pages (e.g. node/123/edit). It also works within views, etc. Anywhere a 'formatter' can be...
Categories: Administration tools
Permissions by Term
Per default, Drupal allows you only to restrict access to Drupal nodes by coupling node content types to user roles. The Permissions by Term module extends Drupal by functionality for restricting...
Categories: Access control, Site structure
Insert View
Insert View is a filter that allows users to embed content lists generated by the Views module into node bodies and blocks using relatively simple tag syntax. Why would you want to use an Insert...
Categories: Content display
Nodequeue
The Nodequeue module allows users to collect nodes in an arbitrarily ordered list. The order in the list can be used for a any purpose, such as: A user’s favorite music albums A block listing...
Categories: Content display
Slick Paragraphs
Provides integration between Slick and Paragraphs. Slick Paragraphs allows richer slideshow/carousel contents with a mix of text, image and video, and more complex slide components like nested...
Categories: Content display, Site structure, Developer tools
Menu Position
Often times site builders want certain types of content to appear in a specific position in the navigational menu. The simplest solution, adding all of that content individually to the menu system,...
Categories: Content display, Site structure
Body node ID class
Body node ID class module is used to add node ID (nid) and node type as a class to tag on node pages. In Drupal 7 core there was a unique node ID class in the tag. This is forward-port of that...
Categories: Content display, Content editing experience
Save & Edit
Save & Edit adds a "Save & Edit" button to node edit forms, next to the default "Save" button. Clicking it saves the node and returns you to the same edit form, instead of redirecting to...
Categories: Administration tools, Content editing experience, Developer tools
Typogrify
Typogrify.module brings the typographic refinements of Typogrify to Drupal. (Thanks to the Internet archive's Wayback machine for preserving that blog post.) Wraps ampersands (the “&...
Categories: Content display, Content editing experience
Clientside Validation
This module adds clientside validation (aka "Ajax form validation") for all forms and webforms using jquery.validate. The included jquery.validate.js file is patched because we needed to be able to...
Categories: Content editing experience, Developer tools
Better Social Sharing Buttons
Allows you to add social sharing buttons to your website. This module generates a block, a node field, and a paragraph field so you can choose how and where you add social sharing buttons on your...
Categories: Content display
Prepopulate
The Prepopulate module allows fields in most forms to be pre-populated from the $_REQUEST variable. Prepopulate is excellent for creating bookmarklets. For examples on usage for all of these cases,...
Categories: Content editing experience
Pathologic
Pathologic is an input filter which can correct paths in links and images in your Drupal content in situations which would otherwise cause them to “break;” for example, if the URL of...
Categories: Content editing experience
Flippy - Previous / Next pager for Nodes
Flippy is an ultra-simple module that generates previous/next pagers for content types. On the Node type administration screen, you can turn Flippy on or off for each content type. It'll generate a...
Categories: Content display
Imagecache Token
This module provides additional tokens for image fields. For each image style available, a token [node:field_image_field:style_name] will be provided. It is also possible to get image properties...
Categories: Site structure, Media
Footnotes
Footnotes module can be used to easily create automatically numbered footnote citations to references into any formatted text with full CK Editor 5 support. 🇺🇦 This module is maintained by...
Categories: Content editing experience
Moderation Sidebar
Moderation Sidebar provides an off-canvas menu to moderate the current Entity. To use the sidebar, visit any Moderated Entity and click the "Tasks" button in the Toolbar. This will open an off...
Categories: Content editing experience
Workflow Modeler
The Modeler module provides a modern, React-based visual workflow editor for Drupal. Built on React Flow, it offers a professional drag-and-drop interface for creating and editing workflow models -...
Categories: Administration tools, Automation, Developer tools
Twig Tools
The Twig Tools module provides additional Twig filters and functions. Current Filters: Sanitization Filters: clean_class_array Sanitizes all strings in an array for use as valid class names. array...
Categories: Content display, Developer tools
Prevent page deletion
Synopsis This module adds a permission 'delete homepage node'. Users with this permission can delete or unpublish the node that is defined as frontpage in the system settings, if other permissions...
Categories: Access control, Administration tools
Simple Field Formatter
***There is no upgrade path from 1.x to 2.x . Please try in development environment before updating the module in Production site.*** The Simple Field Formatter module allows site administrators to...
Vocabulary Description Length
This small module modifies the taxonomy_vocabulary_form to convert the description field type from a textfield to a textarea. Vocabularies in Drupal are configuration entities, and there is no...
Categories: Site structure
No Current Password
This module makes the "current password" field on the user edit form optional. Drupal 7 added a new feature: If a user changes their email or password, they are required to enter their current...
Categories: Access control
Juicebox HTML5 Responsive Image Galleries
This module provides an integration between the popular Juicebox HTML5 responsive gallery (Javascript) library and Drupal. The Juicebox library, which is distributed, maintained and supported...
Categories: Administration tools, Content display, Site structure
Workbench
Workbench provides site contributors a way to easily create and find their own content. Drupal provides a great framework for building functionality. Workbench helps harness content-focused...
Categories: Content editing experience