PHPackages                             dmitryd/dd-deepl - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. dmitryd/dd-deepl

ActiveTypo3-cms-extension[Localization &amp; i18n](/categories/localization)

dmitryd/dd-deepl
================

A TYPO3 CMS extension to translate pages, content and records with DeepL

14.0.2(2mo ago)549.2k↓57.2%15[16 issues](https://github.com/dmitryd/dd_deepl/issues)[3 PRs](https://github.com/dmitryd/dd_deepl/pulls)GPL-2.0-or-laterPHPPHP &gt;=8.2.0,&lt;8.5.0

Since Aug 26Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/dmitryd/dd_deepl)[ Packagist](https://packagist.org/packages/dmitryd/dd-deepl)[ RSS](/packages/dmitryd-dd-deepl/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (10)Versions (51)Used By (0)

dd\_deepl TYPO3 extension
=========================

[](#dd_deepl-typo3-extension)

This project contains a TYPO3 CMS extension that uses [DeepL](https://deepl.com/) official PHP API library to translate TYPO3 content to various languages. DeepL is possibly the best available online translator on the Internet.

Differences from other similar extensions are:

- No legacy code (the extension uses the TYPO3 14 localization handler)
- The extension uses official API instead of https calls
- The extension allows to manage &amp; use glossaries in an easy way
- The code is minimalistic to make sure very little of needs to be changed in future

Installation
------------

[](#installation)

1. Install using composer:

```
composer req "dmitryd/dd-deepl"

```

2. Add DeepL settings to the site configuration:

```
ddDeepl:
  apiKey: '%env(TYPO3_DEEPL_API_KEY)%'
  timeout: 30
  maximumNumberOfGlossariesPerLanguage: 2
  glossaries:
    de-en: '1a7170f3-edab-4c66-949a-4db3dc6a233f'
```

3. Register with DeepL to get the API key.
4. Set the `TYPO3_DEEPL_API_KEY` environment variable to that API key. The `%env(TYPO3_DEEPL_API_KEY)%` value in the site configuration only reads this variable; it does not create it. You can also put the API key directly into the site configuration, but committing that value to git is a security risk.

**Warning!** Due to dependencies on various 3rd party packages, this extension works only if TYPO3 is installed in composer mode. There will be no support for non-composer installations.

Usage
-----

[](#usage)

When you translate a page, content element, or record, TYPO3 opens the localization wizard. Select DeepL as the localization handler to create the localized record and translate its fields with DeepL.

Copyright
---------

[](#copyright)

The extension is copyright (c) by Dmitry Dulepov, 2023.

Contact me by [email](mailto:dmitry.dulepov@gmail.com) if you need a custom TYPO3 extension made for you.

###  Health Score

53

—

FairBetter than 96% of packages

Maintenance67

Regular maintenance activity

Popularity38

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity75

Established project with proven stability

 Bus Factor1

Top contributor holds 95.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~22 days

Recently: every ~51 days

Total

44

Last Release

66d ago

Major Versions

v12.8.0 → v13.1.02025-05-28

v11.7.0 → v12.8.12025-05-28

v12.8.1 → v13.1.12025-05-28

12.8.2 → v13.1.22025-10-06

v13.1.2 → v14.0.02026-04-28

PHP version history (7 changes)v11.0.0PHP &gt;=8.0.0,&lt;8.2.0

v12.0.1PHP &gt;=8.1.0,&lt;8.2.0

12.2.0PHP &gt;=8.1.0,&lt;8.3.0

v11.3.0PHP &gt;=8.0.0,&lt;8.3.0

v12.7.0PHP &gt;=8.1.0,&lt;8.4.0

13.0.0PHP &gt;=8.2.0,&lt;8.4.0

v14.0.0PHP &gt;=8.2.0,&lt;8.5.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/b05f2d6ac94c4ed9a4702f25feaf1c89aef49a9a27d3c8a168e171d265cc3ffc?d=identicon)[dmitryd](/maintainers/dmitryd)

---

Top Contributors

[![dmitryd](https://avatars.githubusercontent.com/u/306133?v=4)](https://github.com/dmitryd "dmitryd (164 commits)")[![georgringer](https://avatars.githubusercontent.com/u/1905663?v=4)](https://github.com/georgringer "georgringer (2 commits)")[![hannesbochmann](https://avatars.githubusercontent.com/u/6302628?v=4)](https://github.com/hannesbochmann "hannesbochmann (2 commits)")[![jpmschuler](https://avatars.githubusercontent.com/u/12411176?v=4)](https://github.com/jpmschuler "jpmschuler (1 commits)")[![kauz56](https://avatars.githubusercontent.com/u/121489265?v=4)](https://github.com/kauz56 "kauz56 (1 commits)")[![sebastian-iffland](https://avatars.githubusercontent.com/u/164147994?v=4)](https://github.com/sebastian-iffland "sebastian-iffland (1 commits)")[![Teddytrombone](https://avatars.githubusercontent.com/u/14216933?v=4)](https://github.com/Teddytrombone "Teddytrombone (1 commits)")

### Embed Badge

![Health badge](/badges/dmitryd-dd-deepl/health.svg)

```
[![Health](https://phpackages.com/badges/dmitryd-dd-deepl/health.svg)](https://phpackages.com/packages/dmitryd-dd-deepl)
```

###  Alternatives

[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

103519.9k53](/packages/friendsoftypo3-content-blocks)[typo3/cms-redirects

TYPO3 CMS Redirects - Create manual redirects, list existing redirects and automatically createredirects on slug changes.

167.4M80](/packages/typo3-cms-redirects)[eliashaeussler/typo3-warming

Warming - Warms up Frontend caches based on an XML sitemap. Cache warmup can be triggered via TYPO3 backend or using a console command. Supports multiple languages and custom crawler implementations.

22260.2k](/packages/eliashaeussler-typo3-warming)[netresearch/rte-ckeditor-image

Image support in CKEditor for the TYPO3 ecosystem - by Netresearch

611.1M8](/packages/netresearch-rte-ckeditor-image)[web-vision/wv_deepltranslate

DeepL Translate (CORE) - This extension provides option to translate content element, and TCA record texts to DeepL supported languages.

33304.3k](/packages/web-vision-wv-deepltranslate)[eliashaeussler/typo3-form-consent

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

1595.5k](/packages/eliashaeussler-typo3-form-consent)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
