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.
Page Cache Max-Age Bubbling
The Page Cache Max-Age Bubbling module addresses a long-standing limitation in Drupal core's caching architecture where the Internal Page Cache (part of the mandatory page_cache module) does not...
Categories: Performance
Drush 9 Batch Processing (Example)
An example about: How to Run Batch Processing with a Custom Drush 9 Command in Drupal 8 / 9? This is a simple example of creating a custom Drush 9 command to launch a batch process in Drupal 8 / 9....
Categories: Administration tools, Content editing experience, Decoupled
Gender field
Overview The gender field module provides inclusive options for collecting gender information of individuals. The goal of the gender field module project is to provide a thoughtful and sensitive...
Categories: Access control
Ckeditor Content Groups
Editors often need to present content in expandable sections or tabbed panels inside a rich text field — FAQs, product specifications, step-by-step guides, layered documentation. Drupal core's...
Categories: Content display, Content editing experience
Ckeditor Advanced Container
When editors need to arrange content in columns or side-by-side sections inside a rich text field, Drupal offers no built-in solution beyond tables — which are semantically incorrect for layout,...
Categories: Content editing experience, Site structure
Orchestra
Orchestra runs business processes modelled as a graph of nodes connected by flows. A running process is advanced by tokens: a token sits on a node, the engine executes that node, and the token is...
Archport
Archport is a set of drush commands that can export and import Drupal nodes and their associated fields, files, tags, and user information. You can use it as is for fairly simple sites, but you may...
Categories: Import and export
Browser Language Cache Fix
Browser language detection that works with full page caching — plus a language switcher choice that sticks. The problem Drupal core cannot combine three things every small multilingual site wants:...
Categories: Multilingual
Khalti
Integrates the Khalti ePay v2 API (KPG-2) with Drupal Commerce, enabling merchants to accept online payments in Nepalese Rupees (NPR) on Drupal 10 and 11 sites via an offsite redirect checkout flow...
Categories: E-commerce, Integrations
Field Style
Field Style is a Drupal module that lets site builders and content editors apply advanced, responsive CSS styling to any field output — directly from the content edit form, with no custom code...
Categories: Administration tools, Content editing experience, Developer tools
Form themer
This module is a helper for customization of forms. It does nothing that you wouldn't be able to do by yourself in a custom module, but tries to make it easier. It currently provides: Control on...
Categories: Developer tools
Content AI
Content AI is an powerful module that utilizes the OpenAI platform to generate top-notch content easily. In its recent version, it offers the ability to create SEO content, including titles,...
Categories: Multilingual, Search engine optimization (SEO)
Basic Firewall
Basic Firewall evaluates every incoming request against a set of rules and allows, challenges or blocks it. All of that happens before Drupal routes the request, starts a session, authenticates...
Categories: Security
Paragraph component permission lock
Component Permission Lock lets you lock individual pieces of content behind site roles — and optionally group roles — without removing the layout slot from the page. Editors get a per-entity...
Categories: Content display
SDC Components
This module adds a bunch of components that you can use with the Drupal Canvas module. They are based on the Bootstrap framework, so you need to have a theme that includes Bootstrap for these...
Categories: Content editing experience
Smart menus Smart tabs
The Smart menus, Smart tabs duo of modules make everyone's Drupal experience just that little bit more convenient. The two modules give menus and tabs a memory, so that when you revisit a page,...
Categories: Site structure
Taxonomy Facets
Taxonomy Facets Progressive content filtering with clean URLs, using taxonomy terms as facets - 100% server-rendered, with no JavaScript, so a faceted site can be exported to static HTML and the...
Categories: E-commerce, Search engine optimization (SEO), Site structure
Finnish Web Payments Payment Method
This payment module, which is an Ubercart payment module, implements Finnish Web Payments (Suomen verkkomaksut) gateway as the on-line payment method. The module uses an extended E1 interface...
Categories: E-commerce
Voting API Search Ranking
This module provides basic integration between Voting API and core Search module by implementing hook_ranking(). Thus, it lets you promote nodes with more or better votes in search results....
Categories: User engagement, Site search
Geolocator
Geolocator is an add-on behavior for the OpenLayers module. It uses work from the camptocamp project funded by the UN to enable HTML5 and Google Gears geolocation (via IP and other factors). The...
Categories: Content editing experience, Site structure
Image Browser
Image Browser is a simple, elegant and beautiful image browser for Drupal. Try out a demo (Version 1 | Version 2) and post any bugs you find. If, after using the demo, you don't think Image Browser...
Categories: Media
Profile Lite
Similar to the Profile2 module, this module is an alternative and simplified successor to the deprecated Profile module that ships with Drupal core. This module differs from Profile2 in that it...
Commerce Coupon by product reference
Important notice: This module is only compatible with the 1.x branch of Commerce coupon. This module lets you specify certain products that must be present in an order before a particular coupon...
Categories: E-commerce