Content editing experience modules and Drupal 11
Contrib modules in the Content editing experience category, ranked by how many sites run them.
Every field on these pages comes from the drupal.org API. Modules under 1,000 reported installs are not listed.
Field Validation
PartialCustom validation rules for your field instances. Multiple validators are available: regular expression, unique value, min or max length, banned words, numeric value range, must be empty and many more. In Drupal 8 validators are plugins, create your own validator or extend some of the existing.
field_validationLatest stable 8.x-1.115,311 sitesNode export
ReadyThis module allows users to export nodes and then import it into another Drupal installation, or on the same site. Using this module you can save yourself a lot of time setting up new websites that have similar nodes to websites you've already made, migrating nodes to new Drupal versions, or between development/staging/production sites.
node_exportLatest stable 8.x-1.515,100 sitesModeration Sidebar
ReadyModeration 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-canvas menu that contains contextual actions related to the Content Moderation module.
moderation_sidebarLatest stable 8.x-1.814,932 sitesViews Aggregator Plus
ReadyAs the Views and Views Calc modules rely on the database to perform aggregation, you only have limited options at your disposal. As the great Merlin himself said : "You can't aggregate a PHP expression in the database. :/ " . That's where Views Aggregator Plus comes in. In addition to what Views and Views Calc do, this module: enumerates group members produces tallies, i.e.
views_aggregatorLatest stable 2.1.114,479 sitesFile Entity Browser
ReadyProvides a user-friendly interface for browsing, managing, and uploading files.
file_browserLatest stable 2.0.814,412 sitesContent Construction Kit (CCK)
Not yetThe Content Construction Kit allows you to add custom fields to nodes using a web browser. The D7 version of the contrib CCK package currently contains: D6 -> D7 data migration code, see Migrating D6 Content Construction Kit (CCK) to D7 Fields for an explanation of how to upgrade your data.
cckLatest stable 6.x-2.1014,275 sitesExcel Serialization
ReadyThis module provides an Excel encoder for the Drupal 8 Serialization API. This enables the XLS format to be used for data output (and potentially input, eventually). For example: Drupal 8's REST module can return data in XLS format. Views can output XLS data via a 'REST Export' view, or a Data Export view. Module developers can leverage XLS as a format when using the Serialization API.
xls_serializationLatest stable 2.2.014,037 sitesParagraphs Edit
ReadyParagraphs Edit adds contextual edit, clone, and delete links — along with the required routes — to individual Paragraphs. This enables editors to modify, remove, or duplicate single Paragraph items (including cloning into other host entities), functionality not provided by the Paragraphs module itself.
paragraphs_editLatest stable 3.0.113,950 sitesjCarousel
Not yetThis module allows developers and themers to make use of the jCarousel jQuery plugin. It includes a developer API that other modules can use, as well as Views integration so that you can turn any list of content or images into a carousel. Drupal 8 Features jCarousel v0.3 Skins was changes to more modern without names change. Built-in Views support.
jcarouselLatest stable 8.x-4.013,739 sitesCKEditor FakeObjects
ReadyThis plugin helps to create a "representative" (image with styles) for certain elements which have problem with living in editable, it provides the API to transform an real DOM element into the "fake" one, and to restore the real element from the fake one on the output. Adds FakeObjects plugin integration for CKEditor. This is required by plugins that require fakeobjects to work, like PageBreak .
fakeobjectsLatest stable 2.0.113,715 sitesPage Title
Not yetThis module is deprecated, all functionality is being moved into the Metatag module, an upgrade process is available and is being improved .
page_titleLatest stable 7.x-2.713,222 sitesWebform Validation
ReadyThis module adds an extra tab to each Webform node, allowing you to specify validation rules for your Webform components. You can create one or more of the predefined validation rules, and select which Webform component(s) should be validated against those. By using the hooks provided by this module, you can also define your own validation rules in your own modules.
webform_validationLatest stable 2.0.012,991 sitesTaxonomy Term Reference Tree Widget
ReadyAbout this module This module provides an expandable tree widget for the Taxonomy Term Reference field in Drupal 7. This widget is intended to serve as a replacement for Drupal's core Taxonomy Term Reference widget, which is a flat list of radio buttons or checkboxes and not necessarily fit for medium to large taxonomy trees.
term_reference_treeLatest stable 2.0.312,423 sitesNode View Permissions
ReadyNode view permissions module enables permissions "View own content" and "View any content" for each content type on permissions page as it was on Drupal 6. It's as simple as that. It's implemented in a non-conflict way, so you can use it with any other permissions related module. Installation: After the module installation you need to rebuild permissions.
node_view_permissionsLatest stable 2.0.312,220 sitesCKEditor Link
Not yetA plugin to easily create links to Drupal internal paths This module is an extension to the CKEditor module. It also supports CKEditor installed through the Wysiwyg module. This module allows to easily create links to Drupal internal paths through CKEditor's Link button and dialog. It is composed of 2 parts: A client-side CKEditor plugin that adds features to CKEditor's default Link plugin.
ckeditor_linkLatest stable 7.x-2.412,140 sitesTranslatable menu link uri
ReadyIntroduction This tiny module allows content editor to override link field from custom menu items. The major reason behind this is a scenario, where user want to have different URL, depending on language. Real life use case is scenario, where we are linking to external, static content (like PDF file), which cannot be translated locally.
translatable_menu_link_uriLatest stable 2.1.311,685 sitesTitle
Not yetWhile working on the new content translation system for Drupal 7, we (the Drupal core i18n team) faced the need to convert node titles to the Field API in order to make nodes fully translatable. We were not able to make this happen in Drupal 7 core ( #557292: TF #3: Convert node title to fields and #571654: Revert node titles as fields ), so we decided to find a solution for this in contrib: the
title11,662 sitesCKEditor Panel Button
Not yetAdds in the Panel Button plugin for CKEditor. This is required by plugins that need panel button to work, like Color Button . Other plugins can leverage panel button by adding this in their plugin definition: class YourButtonPlugin extends CKEditorPluginBase implements CKEditorPluginConfigurableInterface { /** * {@inheritdoc} */ public function getDependencies(Editor $editor) { return
panelbuttonLatest stable 8.x-1.511,252 sitesLazy-load
ReadyIf you are on Drupal 8 or 9, please stay on the 8.x-3.x branch, but if you are on Drupal 10 or 11, you can move on to 4.0.x branch. The functionality is still identical in 4.0.x and 8.x-3.x branches. But on the next release 4.0.x branch will only target Drupal 10 and 11. This is a simple Drupal module which lets you enable lazy-loading images and iframes.
lazyLatest stable 4.0.211,212 sitesForum
ReadySummary The forum module that up until Drupal 11 was part of Drupal core Features Create forum containers (to group multiple forums) Create forums inside these containers Create posts in forums Reply to forum posts Requirements The forum module uses the following core modules Taxonomy: for containers and forums Node: for forum posts Comment: for replying to posts Known issues Please use the issue
forumLatest stable 1.1.311,156 sitesContent Moderation Notifications
ReadyAllows emails to be sent to particular roles or to the author when content is moderated from one state to another.
content_moderation_notificationsLatest stable 8.x-3.911,141 sitesCKEditor Font Size and Family
ReadyCKEditor Font Size enables the CKEditor Font Size and Family plugin, which adds drop-downs that apply CSS classes or attributes as inline element style.
ckeditor_fontLatest stable 8.x-1.511,134 sitesShortcode
ReadyShortcodes are actually macros to be used in the text of contents. These macros change the text of the content and format the given part through the theme engine. This module defines few basic shortcodes only. (New ones will come.) Shortcode is an API that handles the shortcode macros for text formats. You can add your own shortcode tags via this API.
shortcodeLatest stable 3.0.011,080 sitesBlog
ReadyThis blog module is the same included with Drupal core before version 8. It was removed from Drupal core as part of a meta issue to make core more maintainable . Development sponsored by NeverGone during his volunteer time. IMPORTANT: If you have previously uninstall this module and cannot reinstall it, check this comment: https://www.drupal.org/project/blog/issues/2780203#comment-14605304
blogLatest stable 3.1.410,939 sitesHook Event Dispatcher
ReadyThis module dispatches events for several Drupal core and module hooks. This allows you to use the Drupal Event Subscriber system, instead of the outdated hook system, to react on certain events. The module includes events for the most common hooks. Currently this module dispatches events for lots of hooks, just look in the code.
hook_event_dispatcherLatest stable 4.2.010,930 sitesRecreate Block Content
ReadyThis module recreates the Block Content for a exported Custom Block. It doesn't exports the content, the block is created as a placeholder, with no content. Just enable the module and thats it, the blocks are recreated on cache clear, so a drush cr will recreate the blocks if they don't exists. Since 8.x-2.0 the module now supports any module that declare dependencies on blocks.
recreate_block_contentLatest stable 3.0.110,903 sitesImage Resize Filter
Not yetThe easiest end-user solution for resizing inline images. This filter makes it easy to resize images, especially when combined with a WYSIWYG editor such as tinyMCE, CKeditor etc. Users never have to worry about scaling image sizes again, just insert an image and set it's height and width properties in HTML (this is done automatically by WYSIWYG editors) and the image is resized on output to
image_resize_filterLatest stable 8.x-1.210,827 sitesCKEditor Color Button
Not yetIntegrates the CKEditor ColorButton plugin to CKEditor for Drupal 8 and Drupal 9 . Allows users to add color to text or background color behind it. Basic settings are supported for specifying the list of colors that can be allowed in the editor. This module requires the PanelButton module for CKEditor.
colorbuttonLatest stable 8.x-1.510,692 sitesForm Block
PartialEnables the presentation of user registration, site wide contact, or node creation forms in blocks. This is particularly useful for including forms on panels. Drupal 8+ instructions To enable form blocks: Go to the 'Block layout' page under Manage -> Structure -> Block Layout Click the 'Place block' button for the region you want to place your form block in In the popup select the block type for
formblock10,347 sitesOpenAPI
ReadyThis module allows you to make your Drupal information architecture (as exposed by your web service of choice) discoverable using the OpenAPI standard. This can then be used by a wide variety of UI, SDK generator and other tools to inspect, integrate and test your web services. This module provides core functionality for OpenAPI specification generation.
openapiLatest stable 8.x-2.310,338 sitesLayout Builder iFrame Modal
ReadyRender Layout Builder edit forms in an iframe, using the admin theme. Motivation Layout Builder uses the off-canvas for every section or block form, while also rendering the entire layout page in the frontend theme. This approach works for simple forms with a few text fields, where styling is easy.
layout_builder_iframe_modalLatest stable 1.3.810,322 sitesEmpty Front Page
Not yetBy default Drupal fills the front page with the latest content from your site. This module modifies the front page to have an empty page. This way, only the blocks will be displayed. Credits Chat GPT generated the Drupal 9 version of this module. A port to Drupal 8 was submitted by Chi . The Drupal 7 module was sponsored by Whisky Echo Bravo .
empty_front_pageLatest stable 8.x-1.110,099 sitesEntity Construction Kit (ECK)
ReadyThe Entity Construction Kit (ECK) builds upon the entity system to create a flexible and extensible data modeling system both with a UI for site builders, and with useful abstractions (classes, plugins, etc) to help developers use entities with ease.
eckLatest stable 2.1.010,090 sites