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.
Malo (Insecure code)
This is a module plagued with security issues and its only purpose is to teach about security vulnerabilities in web applications in general and in Drupal. Do not install. Do not use. Do not cry.
Code syntax highlighting for WYSIWYG
Integrates Codemirror syntax highlighting with WYSIWYG module.
Categories: Administration tools, Content editing experience
Secure_code
For testing project modules
Code Test
This is a simple module that creates a form on a path via the hook_menu function. The form requires two numbers on two textfields and then returns the sum of the two when the form is submitted.
Entity Verification Code
Provides functionality similar to user verification, except for entities. Uses rules to handle all events, so it can be as flexible as you need it.
Categories: Automation
Code Snippet
Syntax highlighting API with multiple backends (GeSHi, Pygments, Rouge, etc ...)
UNITRAi Code Editor
Categories: Administration tools
Bank Identifier Code (BIC)
🇺🇦 #StandWithUkraine Please consider supporting Ukraine in a fight for their freedom and safety of Europe.
Categories: Developer tools
Code Check
Example Codes
Elfsight QR Code
This project is unsupported due to an issue the maintainer didn’t address. See [#3112796] for details. If you have already installed this project, you should uninstall it. If you've already...
Categories: Content editing experience, Content display, E-commerce
Deprecated code: testproject for Project Update Bot
This project only exists to have a target for Project Update Bot to test against without any noise. You don't want this project. Ever. Promise.
Custom code snippet
Prism Code Filter
This is a fork of codefilter to work better with prism library to provide better d.o syntax highlighting.
Categories: Content editing experience
Scan code
Features This module define extention for field form text widget. This extension allow the site builder to add possibility to scan barcodes using camera. Project is based on https://www.drupal.org...
Categories: Content editing experience, Developer tools, Site structure
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
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
Extension Guard
Extension Guard finds modules your site requires but never turned on — a silent problem that normally surfaces months later as a failed deployment. It blocks configuration exports until the problem...
Categories: Administration tools, Developer tools
Ckeditor5 Templates UI
CKEditor 5 lets editors format the text they type, but it offers no built-in way to insert a reusable, predefined block of content — a styled call-to-action box, a two-column section, a standard...
Categories: Administration tools, Content editing experience, Integrations
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
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
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
Orchestra Workflow Engine
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...