Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Release: Opensolr Search 4.5.0 Minor update available for module opensolr_search (4.5.0). Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Usage Milestone: Views Reference Filter Module entityreference_filter crossed 10,000 active installs. Usage Milestone: Dropdown Language Module dropdown_language crossed 10,000 active installs. Usage Milestone: Paragraphs Browser Module paragraphs_browser crossed 10,000 active installs. Usage Milestone: OpenAPI Module openapi crossed 10,000 active installs. Usage Milestone: Decoupled Router Module decoupled_router crossed 10,000 active installs. Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Auto Translation

729 sites No security coverage Drupal 9–11
View on drupal.org

This module automatically translates your Drupal content into multiple languages using services like Google Translate, DeepL, Drupal AI, and LibreTranslate. It supports translating various content types, including nodes, media, and taxonomy terms, with options for real-time or bulk translation and configurable settings.

A Drupal module that automatically translates content

Introduction

Auto Translation is a Drupal module that automatically translates content between languages. It integrates with the Google Translate API, DeepL API, Drupal AI module, and LibreTranslate to provide high-quality translations across multiple languages.

Features

  • Automatic translation for all content types
  • Real-time translation of Paragraphs and nested paragraphs when adding a node translation
  • Bulk translation of Node and Media entities, with options to save as drafts or publish
  • Support for translating Media, Block Content, and Taxonomy terms
  • You can choose between the free Google Translate browser API (documentation) or the paid server-side API (pricing details). Additionally, you can opt for either the DeepL Free API (documentation) or the DeepL Pro API (pricing details)
  • Integration with Drupal AI, Google Translate API, DeepL API, and LibreTranslate API
  • Configurable translation settings
  • Support for selecting an AI translation provider via the AI Translate module
  • User-friendly interface

How It Works

Auto Translation uses the Google Translate API, DeepL API, Drupal AI module, or LibreTranslate to translate content. The module provides a simple configuration interface where users can define language pairs, select a translation provider, and adjust other settings.

Translation Quality

  • The Google Translate API delivers high-quality translations in numerous languages, but machine translations may require manual review.
  • LibreTranslate quality depends on the selected plan.
  • Drupal AI Translate relies on the chosen provider's quality.
  • DeepL API provides high-quality translations using advanced AI models.
  • Manual review may be necessary to ensure translation accuracy and grammatical correctness.

Installation

To install Auto Translation:

  1. Download the module from Drupal.org or install it via Composer (preferred).
  2. Upload the module to your Drupal site.
  3. Enable the module through the Drupal administrative interface.

Configuration

To configure Auto Translation:

  • Navigate to Extend > Modules in the Drupal admin panel.
  • Click on Configure next to the Auto Translation module.
  • Adjust the following settings:
    • Translation Provider: Select Google, LibreTranslate, or Drupal AI.
    • Content Types: Choose which content types (entities) should be auto-translated.
    • Bulk Translation: Select whether bulk-translated Node or Media should be published or saved as drafts.
    • Google API Type: Choose between server-side creating an API Key or client-side translation without any API key.
    • Drupal AI Module: Ensure at least one provider is configured and the AI Translate module is enabled.
    • Choose between paid or free DeepL API: Obtain an API key from the DeepL website.

Usage

To use Auto Translation in Drupal 10+:

  • Enable one or more additional languages.
  • Enable and configure the Auto Translation module.
  • Click the Translate button on content that needs translation.
  • Review the auto-translated fields in the form.
  • Save and publish the translated content.

Alternatively, bulk translate Node or Media entities from /admin/content or /admin/content/media by selecting content items and choosing the Auto Translate action.

Additional Features

  • Real-time automatic translation
  • Automatic translation of all fields when adding a node translation
  • Form-based review process before saving translations
  • Configurable content types (Media Types, Block Types, Taxonomy, and Node Types)
  • Support for Content Moderation in bulk translations
  • Option to exclude fields from translation
  • Translation support for Paragraphs and nested Paragraphs
  • Performance Optimization: Ensures efficient API usage and minimal website impact
  • Security: Follows best practices and OWASP guidelines for data protection

Conclusion

Auto Translation is a powerful tool for automatically translating content in Drupal. It is easy to use and provides high-quality translations for free.

Auto Translation for Drupal 10 is built with Gen AI support from GitHub Copilot, ChatGPT, and Google Bard to assist with development and documentation.

Supporting this Module

If you need support or have feedback, you can submit a support request or report an issue here.

Depends on

Dependencies of the latest stable release

  • content_translation Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
96
Tracked since
Oct 2024
Latest release
6 months ago
Releases (12 mo)
4 ▼ from 92
Maintenance
Slowing

Release Timeline

Releases

Version Type Core Release date
1.5.0-beta9 Pre-release 9–11 Feb 13, 2026
1.4.39 Stable 9–11 Feb 13, 2026
1.5.0-beta8 Pre-release 9–11 Feb 13, 2026
1.4.38 Stable 9–11 Feb 13, 2026
1.4.37 Stable 9–11 Aug 5, 2025
1.5.0-beta7 Pre-release 9–11 Aug 5, 2025
1.5.0-beta6 Pre-release 9–11 Aug 2, 2025
1.4.36 Stable 9–11 Aug 2, 2025
1.5.0-beta5 Pre-release 9–11 Jul 30, 2025
1.4.35 Stable 9–11 Jul 30, 2025
1.5.0-beta4 Pre-release 9–11 Jul 28, 2025
1.5.0-beta3 Pre-release 9–11 Jul 28, 2025
1.5.0-beta2 Pre-release 9–11 Jul 28, 2025
1.5.0-beta1 Pre-release 9–11 Jul 27, 2025
1.4.34 Stable 9–11 Jul 27, 2025
1.4.33 Stable 9–11 Jul 27, 2025
1.4.32 Stable 9–11 Jul 27, 2025
1.4.31 Stable 9–11 Jul 27, 2025
1.4.30 Stable 9–11 Jul 27, 2025
1.4.29 Stable 9–11 Jun 23, 2025
1.4.28 Stable 9–11 Jun 15, 2025
1.4.27 Stable 9–11 Jun 11, 2025
1.4.26 Stable 9–11 May 30, 2025
1.4.25 Stable 9–11 May 22, 2025
1.4.24 Stable 9–11 May 15, 2025
1.4.23 Stable 9–11 May 15, 2025
1.4.22 Stable 9–11 Apr 12, 2025
1.4.21 Stable 9–11 Mar 29, 2025
1.4.20 Stable 9–11 Mar 29, 2025
1.4.19 Stable 9–11 Mar 29, 2025
1.4.18 Stable 9–11 Mar 29, 2025
1.4.17 Stable 9–11 Mar 29, 2025
1.4.16 Stable 9–11 Mar 28, 2025
1.4.15 Stable 9–11 Mar 27, 2025
1.4.14 Stable 9–11 Mar 27, 2025
1.4.13 Stable 9–11 Mar 27, 2025
1.4.12 Stable 9–11 Mar 27, 2025
1.4.11 Stable 9–11 Mar 24, 2025
1.4.10 Stable 9–11 Mar 24, 2025
1.4.9 Stable 9–11 Mar 23, 2025
1.4.8 Stable 9–11 Mar 23, 2025
1.4.7 Stable 9–11 Mar 23, 2025
1.4.6 Stable 9–11 Mar 23, 2025
1.4.5 Stable 9–11 Mar 23, 2025
1.4.4 Stable 9–11 Mar 23, 2025
1.4.3 Stable 9–11 Mar 23, 2025
1.4.2 Stable 9–11 Mar 23, 2025
1.4.1 Stable 9–11 Mar 23, 2025
1.4.0 Stable 9–11 Mar 23, 2025
1.3.21 Stable 9–11 Mar 23, 2025