PHPackages                             web-vision/deepltranslate-core - 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. web-vision/deepltranslate-core

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

web-vision/deepltranslate-core
==============================

This extension provides option to translate content element, and TCA record texts to DeepL supported languages using DeepL API services with TYPO3 CMS

5.1.4(3mo ago)3289.7k—9.3%47[13 issues](https://github.com/web-vision/deepltranslate-core/issues)[3 PRs](https://github.com/web-vision/deepltranslate-core/pulls)2GPL-2.0-or-laterPHPPHP ^8.1 || ^8.2 || ^8.3 || ^8.4CI passing

Since Jan 8Pushed 1mo ago6 watchersCompare

[ Source](https://github.com/web-vision/deepltranslate-core)[ Packagist](https://packagist.org/packages/web-vision/deepltranslate-core)[ Docs](https://www.web-vision.de/en/automated-translations-with-typo3-and-deepl.html)[ RSS](/packages/web-vision-deepltranslate-core/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (35)Versions (63)Used By (2)

[![Latest Stable Version](https://camo.githubusercontent.com/1f8b96d6df4288845138f6c0e38d1fba07cf3ef5b29243b11d38dc6b51e3b353/68747470733a2f2f706f7365722e707567782e6f72672f7765622d766973696f6e2f77765f646565706c7472616e736c6174652f762f737461626c652e7376673f7374796c653d666f722d7468652d6261646765)](https://packagist.org/packages/web-vision/wv_deepltranslate)[![License](https://camo.githubusercontent.com/cda8dfed29ea33a7b7cb002fdaa9acea5cf8a858acb4b2106a444da28a4463a5/68747470733a2f2f706f7365722e707567782e6f72672f7765622d766973696f6e2f77765f646565706c7472616e736c6174652f6c6963656e73653f7374796c653d666f722d7468652d6261646765)](https://packagist.org/packages/web-vision/wv_deepltranslate)[![TYPO3 11.5](https://camo.githubusercontent.com/65438d41d894212c3992129ced9a3b2f8bc6fb0e489ffa0aa405006ec7bfea1a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5459504f332d31312e352d677265656e2e7376673f7374796c653d666f722d7468652d6261646765)](https://get.typo3.org/version/11)[![TYPO3 12.4](https://camo.githubusercontent.com/af4386ccce6ff254edfbfc23a3850a527f374d729b0296e9de521a50783c9fa6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5459504f332d31322e342d677265656e2e7376673f7374796c653d666f722d7468652d6261646765)](https://get.typo3.org/version/12)[![Total Downloads](https://camo.githubusercontent.com/31271050c3daf42260f361abaddfd102639a10f4b89a1e068a565a0116afe7a7/68747470733a2f2f706f7365722e707567782e6f72672f7765622d766973696f6e2f77765f646565706c7472616e736c6174652f646f776e6c6f6164732e7376673f7374796c653d666f722d7468652d6261646765)](https://packagist.org/packages/web-vision/wv_deepltranslate)[![Monthly Downloads](https://camo.githubusercontent.com/e82559f0d2b0f83628dade90dd52762488b6dacadf250237d6a3c431c7354995/68747470733a2f2f706f7365722e707567782e6f72672f7765622d766973696f6e2f77765f646565706c7472616e736c6174652f642f6d6f6e74686c793f7374796c653d666f722d7468652d6261646765)](https://packagist.org/packages/web-vision/wv_deepltranslate)

TYPO3 extension `deepltranslate_core`
=====================================

[](#typo3-extension-deepltranslate_core)

This extension provides automated translation of pages, content and records in TYPO3 for languages supported by [DeepL](https://www.deepl.com/de/docs-api/).

Features
--------

[](#features)

- Translate content elements via TYPO3 built-in translation wizard
- Single drop down translation parallel to regular page translation
    - Translate your page with all fields you want
- One-Click translation of single records
- Glossary support
    - Manage your own glossaries in TYPO3
    - Synchronise glossaries to DeepL API
    - Translate content using your glossaries

[![Screenshot](Documentation/Images/example-of-deepl-translation-selection-in-typo3-backend.png)](Documentation/Images/example-of-deepl-translation-selection-in-typo3-backend.png)

Early-Access-Programm
---------------------

[](#early-access-programm)

Early access partners of DeepL Translate will benefit from exclusive access to all add-ons, developer preview versions, access to private GitHub repositories, priority support, logo placement and a backlink on the official website. You will also get access to the DeepL Translate version 5.0 announced for TYPO3 v13.

The following add-ons are currently available as part of the Early Access Program:

- **DeepL Translate Assets**: Translation of file meta data with DeepL
- **DeepL Translate Auto-Renew**: Automatic creation of pages and content elements in translations, renewal of translations when the original language changes
- **DeepL Translate Bulk**: Bulk translation of pages and content based on the page tree
- **Enable Translated Content**: Activation of all translated content elements with one click

Find out more:

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

[](#installation)

Install with your favour:

- [Composer](https://packagist.org/packages/web-vision/deepltranslate-core)
- [TER / Extension Manager](https://extensions.typo3.org/extension/deepltranslate_core/)
- [Git](https://github.com/web-vision/deepltranslate-core)

We prefer composer installation:

```
composer require web-vision/deepltranslate-core
```

The DeepL translation buttons are only displayed once you have set up the API and desired target languages. Read the documentation to find out how to do this.

Documentation
-------------

[](#documentation)

Read online:

Add-Ons
-------

[](#add-ons)

- [**DeepL Translate Glossary**](https://github.com/web-vision/deepltranslate-glossary): TYPO3-managed glossary for custom translation support

Sponsors
--------

[](#sponsors)

We appreciate very much the sponsorships of the developments and features in the DeepL Translate Extension for TYPO3.

### DeepL "Add automatic translation flag and hint" sponsored by

[](#deepl-add-automatic-translation-flag-and-hint-sponsored-by)

- [FH Aachen](https://www.fh-aachen.de/)

Create a release (maintainers only)
-----------------------------------

[](#create-a-release-maintainers-only)

Prerequisites:

- git binary
- ssh key allowed to push new branches to the repository
- GitHub command line tool `gh` installed and configured with user having permission to create pull requests.

**Prepare release locally**

> Set `RELEASE_BRANCH` to branch release should happen, for example: 'main'. Set `RELEASE_VERSION` to release version working on, for example: '5.0.0'.

```
echo '>> Prepare release pull-request' ; \
  RELEASE_BRANCH='main' ; \
  RELEASE_VERSION='5.0.1' ; \
  git checkout main && \
  git fetch --all && \
  git pull --rebase && \
  git checkout ${RELEASE_BRANCH} && \
  git pull --rebase && \
  git checkout -b prepare-release-${RELEASE_VERSION} && \
  composer require --dev "typo3/tailor" && \
  ./.Build/bin/tailor set-version ${RELEASE_VERSION} && \
  composer remove --dev "typo3/tailor" && \
  git add . && \
  git commit -m "[TASK] Prepare release ${RELEASE_VERSION}" && \
  git push --set-upstream origin prepare-release-${RELEASE_VERSION} && \
  gh pr create --fill-verbose --base ${RELEASE_BRANCH} --title "[TASK] Prepare release for ${RELEASE_VERSION} on ${RELEASE_BRANCH}" && \
  git checkout main && \
  git branch -D prepare-release-${RELEASE_VERSION}
```

Check pull-request and the pipeline run.

**Merge approved pull-request and push version tag**

> Set `RELEASE_PR_NUMBER` with the pull-request number of the preparation pull-request. Set `RELEASE_BRANCH` to branch release should happen, for example: 'main' (same as in previous step). Set `RELEASE_VERSION` to release version working on, for example: `0.1.4` (same as in previous step).

```
RELEASE_BRANCH='main' ; \
RELEASE_VERSION='5.0.1' ; \
RELEASE_PR_NUMBER='123' ; \
  git checkout main && \
  git fetch --all && \
  git pull --rebase && \
  gh pr checkout ${RELEASE_PR_NUMBER} && \
  gh pr merge -rd ${RELEASE_PR_NUMBER} && \
  git tag ${RELEASE_VERSION} && \
  git push --tags
```

This triggers the `on push tags` workflow (`publish.yml`) which creates the upload package, creates the GitHub release and also uploads the release to the TYPO3 Extension Repository.

###  Health Score

66

—

FairBetter than 99% of packages

Maintenance76

Regular maintenance activity

Popularity47

Moderate usage in the ecosystem

Community32

Small or concentrated contributor base

Maturity92

Battle-tested with a long release history

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~50 days

Recently: every ~42 days

Total

53

Last Release

66d ago

Major Versions

3.0.x-dev → 4.4.02024-12-03

4.4.2 → 5.0.02024-12-20

4.4.3 → 5.0.12025-02-27

4.5.2 → 5.1.02025-06-11

4.x-dev → 5.1.22025-10-30

PHP version history (7 changes)2.0.0PHP ~7.2.0 || ~7.3.0 || ~7.4.0

2.0.1PHP ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0

2.1.0PHP ^7.4 || ^8.0

4.1.0PHP ^7.4 || ^8.0 || ^8.1 || ^8.2

4.4.0PHP ^7.4 || ^8.0 || ^8.1 || ^8.2 || ^8.3

5.0.0PHP ^8.1 || ^8.2 || ^8.3 || ^8.4

4.5.0PHP ^7.4 || ^8.0 || ^8.1 || ^8.2 || ^8.3 || ^8.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/d181bb4173be1b70cabf0b41497a7cabecdccc5966c8000e40b12ce8b7a5ebac?d=identicon)[web-vision](/maintainers/web-vision)

---

Top Contributors

[![calien666](https://avatars.githubusercontent.com/u/11405116?v=4)](https://github.com/calien666 "calien666 (265 commits)")[![NarkNiro](https://avatars.githubusercontent.com/u/6518044?v=4)](https://github.com/NarkNiro "NarkNiro (232 commits)")[![sbuerk](https://avatars.githubusercontent.com/u/1453466?v=4)](https://github.com/sbuerk "sbuerk (141 commits)")[![Riiiad](https://avatars.githubusercontent.com/u/20195182?v=4)](https://github.com/Riiiad "Riiiad (40 commits)")[![rickymathewkweb](https://avatars.githubusercontent.com/u/59689479?v=4)](https://github.com/rickymathewkweb "rickymathewkweb (15 commits)")[![rickymathew](https://avatars.githubusercontent.com/u/16185142?v=4)](https://github.com/rickymathew "rickymathew (13 commits)")[![NairCoder](https://avatars.githubusercontent.com/u/59689476?v=4)](https://github.com/NairCoder "NairCoder (9 commits)")[![jwiedNic](https://avatars.githubusercontent.com/u/99174085?v=4)](https://github.com/jwiedNic "jwiedNic (7 commits)")[![sypets](https://avatars.githubusercontent.com/u/13206455?v=4)](https://github.com/sypets "sypets (7 commits)")[![peterkraume](https://avatars.githubusercontent.com/u/4234704?v=4)](https://github.com/peterkraume "peterkraume (7 commits)")[![dot3media](https://avatars.githubusercontent.com/u/578024?v=4)](https://github.com/dot3media "dot3media (7 commits)")[![pixelbrackets](https://avatars.githubusercontent.com/u/1592995?v=4)](https://github.com/pixelbrackets "pixelbrackets (6 commits)")[![koehnlein](https://avatars.githubusercontent.com/u/16088567?v=4)](https://github.com/koehnlein "koehnlein (6 commits)")[![ayacoo](https://avatars.githubusercontent.com/u/5963331?v=4)](https://github.com/ayacoo "ayacoo (4 commits)")[![kitzberger](https://avatars.githubusercontent.com/u/1405149?v=4)](https://github.com/kitzberger "kitzberger (3 commits)")[![spoonerWeb](https://avatars.githubusercontent.com/u/1793083?v=4)](https://github.com/spoonerWeb "spoonerWeb (3 commits)")[![borishinzer](https://avatars.githubusercontent.com/u/10340538?v=4)](https://github.com/borishinzer "borishinzer (3 commits)")[![Mabahe](https://avatars.githubusercontent.com/u/1684986?v=4)](https://github.com/Mabahe "Mabahe (2 commits)")[![bigahuna](https://avatars.githubusercontent.com/u/13297945?v=4)](https://github.com/bigahuna "bigahuna (2 commits)")[![vishnu-web-vision](https://avatars.githubusercontent.com/u/121807168?v=4)](https://github.com/vishnu-web-vision "vishnu-web-vision (1 commits)")

---

Tags

deepldeepltranslatelocalizationtranslatetranslationtypo3typo3-extensiontranslateextensionTYPO3 CMSdeeplgoogletranslate

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/web-vision-deepltranslate-core/health.svg)

```
[![Health](https://phpackages.com/badges/web-vision-deepltranslate-core/health.svg)](https://phpackages.com/packages/web-vision-deepltranslate-core)
```

###  Alternatives

[web-vision/wv_deepltranslate

This extension provides option to translate content element, and TCA record texts to DeepL supported languages using DeepL API services with TYPO3 CMS

32283.1k](/packages/web-vision-wv-deepltranslate)[fluidtypo3/vhs

This is a collection of ViewHelpers for performing rendering tasks that are not natively provided by TYPO3's Fluid templating engine.

1954.1M49](/packages/fluidtypo3-vhs)[in2code/in2publish_core

Content publishing extension to connect stage and production server

40135.8k](/packages/in2code-in2publish-core)[leuchtfeuer/locate

Locate - The users country, preferred language and other facts will be detected. Depending on configurable rules the user can be redirected to other languages or pages. Locate also provides geo blocking for configurable pages in configurable countries.

1182.8k](/packages/leuchtfeuer-locate)[netresearch/contexts

Multi-channel content visibility for TYPO3 - by Netresearch

1117.4k1](/packages/netresearch-contexts)

PHPackages © 2026

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