PHPackages                             vaersaagod/transmate - 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. vaersaagod/transmate

ActiveCraft-plugin

vaersaagod/transmate
====================

Potato, patate, potet, kartoffel. We're not that different, mate!

1.1.0(1w ago)089[1 issues](https://github.com/vaersaagod/transmate/issues)PHPPHP ^8.2.0

Since Mar 3Pushed 2w ago3 watchersCompare

[ Source](https://github.com/vaersaagod/transmate)[ Packagist](https://packagist.org/packages/vaersaagod/transmate)[ RSS](/packages/vaersaagod-transmate/feed)WikiDiscussions master Synced today

READMEChangelog (2)Dependencies (6)Versions (23)Used By (0)

TransMate
=========

[](#transmate)

Potato, patate, potet, kartoffel. We're not that different, mate!

Requirements
------------

[](#requirements)

This plugin requires Craft CMS 5.0.0 or later, and PHP 8.2 or later.

---

Price, license and support
--------------------------

[](#price-license-and-support)

The plugin is released under the Craft license and could be subject to license fees. It's made for Værsågod and friends, and no support is given. Submitted issues are resolved if it scratches an itch.

Configuration
-------------

[](#configuration)

### `translator`

[](#translator)

Which translator backend to use. Accepts either a single translator handle or a per-site map.

#### Single translator

[](#single-translator)

Use one translator for every site:

```
'translator' => 'deepl',
```

#### Per-site translators

[](#per-site-translators)

Map site handles to translator handles. The `'*'` key is **required** as the fallback for any site you don't list explicitly:

```
'translator' => [
    '*'      => 'deepl',   // every site uses DeepL…
    'somali' => 'openai',  // …except the Somali site, which uses OpenAI
],
```

This is useful when your default translator doesn't support a language on one of your sites — for example, DeepL doesn't support Somali, so that site falls back to OpenAI.

#### How a translator is chosen

[](#how-a-translator-is-chosen)

A translation always involves two sites: the source and the target. An explicit, site-specific entry always beats the `'*'` fallback — in **either** direction. So with the config above, translating between a DeepL site and the Somali site uses OpenAI whether you're going Norwegian → Somali or Somali → Norwegian.

#### Translation pairs

[](#translation-pairs)

If both sites in a translation resolve to *different* explicit translators, the plugin can't decide which to use and throws a configuration error. Resolve this with a pair override — two site handles joined by a colon. Pair keys match **bidirectionally**, so the order doesn't matter:

```
'translator' => [
    '*'                => 'deepl',
    'somali'           => 'openai',
    'icelandic'        => 'google',
    'somali:icelandic' => 'openai',  // used for both Somali → Icelandic and Icelandic → Somali
],
```

Changelog
---------

[](#changelog)

See [CHANGELOG.MD](https://raw.githubusercontent.com/vaersaagod/transmate/master/CHANGELOG.md).

Credits
-------

[](#credits)

Brought to you by [Værsågod](https://www.vaersaagod.no)

Icon designed by [Freepik from Flaticon](https://www.flaticon.com/authors/freepik).

###  Health Score

47

—

FairBetter than 93% of packages

Maintenance97

Actively maintained with recent releases

Popularity12

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 71.4% 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 ~25 days

Recently: every ~57 days

Total

20

Last Release

11d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2580dc72f65006fb038f68d3299615d97cdda269d0d487639a89cf2628b1176f?d=identicon)[vaersaagod](/maintainers/vaersaagod)

---

Top Contributors

[![aelvan](https://avatars.githubusercontent.com/u/2675644?v=4)](https://github.com/aelvan "aelvan (45 commits)")[![mmikkel](https://avatars.githubusercontent.com/u/298510?v=4)](https://github.com/mmikkel "mmikkel (18 commits)")

### Embed Badge

![Health badge](/badges/vaersaagod-transmate/health.svg)

```
[![Health](https://phpackages.com/badges/vaersaagod-transmate/health.svg)](https://phpackages.com/packages/vaersaagod-transmate)
```

###  Alternatives

[spicyweb/craft-neo

A Matrix-like field type with block hierarchy

393813.5k10](/packages/spicyweb-craft-neo)[mage-os/module-automatic-translation

Automatic AI content translation for Mage-OS.

3017.9k](/packages/mage-os-module-automatic-translation)[verbb/formie

The most user-friendly forms plugin for Craft.

102393.6k70](/packages/verbb-formie)[solspace/craft-freeform

The most flexible and user-friendly form building plugin!

54681.3k19](/packages/solspace-craft-freeform)[verbb/vizy

A flexible visual editor field for Craft.

4250.4k](/packages/verbb-vizy)[verbb/events

A full-featured plugin for event management and ticketing.

2311.9k](/packages/verbb-events)

PHPackages © 2026

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