Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

750 modules match your search

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.

REST Translation

Provides improved support for translation for REST endpoints.

Custom translation deployments

Makes it possible to have custom files in your translations directory, and therefore also to deploy translations.

To deploy translations you can typically use this workflow.

Phrase TMS Integration for TMGMT

Phrase

Easily translate your Drupal content with the Phrase Translation Plugin for TMGMT.

Potx exportables

This module aims to ease the deployment of translation .PO files that the great Potx module generates.

Cyrillic to Latin

Cyrillic to Latin module will convert strings that are passed through Drupal t() function and string/text field values.

Content AI

Content AI is an powerful module that utilizes the OpenAI platform to generate top-notch content easily.

Node Relationships

Example of the ERD provided by the Node Relationships module

The Node Relationships module provides methods to complete two way relationships between content types enhancing the features of node reference fields.

It provides the following features:

  • Enhancements for node reference fields: "View reference in new window", "Edit reference" (in modal frame, updates widget if node title changes), "Search and reference view" (single and multiple selection based on dynamically configured views), "Create and reference" and "Translate and reference" (when the Drupal core translation module is enabled, with additional support for Internationalization module). These features use the Modal Frame API to provide popup dialogs from buttons attached to node reference fields configured to use the autocomplete widget.
  • Automatic back references using dynamically configured views that are able to extract the relations from existing database information. This views can be rendered using a myriad of methods in the node view.
  • The Node Relationships module provides default views for each feature that can be modified and/or cloned (recommended) should you need to add more fields, filters or change any other option to suit your needs.
  • Basic entity relations diagram (ERD) that can be used to view the relations of each individual content type. The provided diagram can be used to walk the relationships of all types in the system.

More information in the project page.

This module has been sponsored by Gamefilia.

Bootstrap Languages

Bootstrap Languages exposes a new block that allows site visitors to switch languages using a Bootstrap dropdown button.

Commerce Translation

Drupal Commerce is a very good commerce solution for Drupal.

Auto Taxonomy Term Translate

This module provides the ability to individually add automatic translations to taxonomy terms or translate a full vocabulary using external libraries.

Domain Lang

Domain language detection and selection

🇺🇦

This module is maintained by Ukrainian developers.
Please consider supporting Ukraine in a fight for their freedom and safety of Europe.

Domain Lang extends Domain Access module and add ability setup Language detection and selection for every available sub-domain.

You can Enable, Disable, Setup, Re-order
(per every domain) :

  • Administration pages language setting.
  • Language from a specific request/session parameter.
  • Language from the URL (Path prefix or domain).
  • Following the user's language preference.
  • Language from the browser's language settings.
  • Setup site default language.

Flag icons boostrap, ckeditor

  • Bootstrap Integration: Our module is fully compatible with Bootstrap 5, ensuring a consistent and responsive design.

Translation String Import

The Translation String Import module provides drush commands and an API to add UI translations.

Fixed Path Alias

Screenshot of the route alias edit form with the option to set it as a fixed alias

Provides a way to set selected aliases as part of the configuration. With it, such aliases will be present in any environment.

Texts: key-based strings and translations

INTRODUCTION

Texts is a module, that allows to manage and translate strings / texts using a key-based approach.

Missing Translation Fallback Language

The Missing Translation Fallback Language module allows you to set a fallback
language to use when translations are missing for a specific language.

Untranslated 404

This module will make sure untranslated nodes show a 404 when visiting the node translation that doesn't exist. The 404 page can be configured and falls back to the site 404 page.

Pages