PHPackages                             barth/sylius-gemini-local-translate-plugin - 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. barth/sylius-gemini-local-translate-plugin

ActiveSymfony-bundle[Localization &amp; i18n](/categories/localization)

barth/sylius-gemini-local-translate-plugin
==========================================

Translate with ease thanks to gemini local on chrome

v0.1.1(3w ago)13MITTwigPHP &gt;=8.1

Since May 16Pushed 3w agoCompare

[ Source](https://github.com/Jibbarth/SyliusGeminiLocalTranslatePlugin)[ Packagist](https://packagist.org/packages/barth/sylius-gemini-local-translate-plugin)[ RSS](/packages/barth-sylius-gemini-local-translate-plugin/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)Dependencies (2)Versions (3)Used By (0)

SyliusGeminiLocalTranslatePlugin
================================

[](#syliusgeminilocaltranslateplugin)

This plugin adds a translation button to every translatable field in the Sylius admin. It uses Chrome's built-in Gemini Nano model via the Prompt API — all inference runs on-device, no data ever leaves the browser.

[![](./docs/diagnostic.png)](./docs/diagnostic.png)

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

[](#requirements)

- Chrome 127+ (stable channel) with **Prompt API for Gemini Nano** enabled (chrome://flags/#prompt-api-for-gemini-nano)
- The Gemini Nano model must be downloaded (check chrome://components)

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

[](#installation)

```
$ composer require barth/sylius-gemini-local-translate-plugin
$ yarn install --force
$ yarn build
```

### Symfony configuration

[](#symfony-configuration)

The bundle registers itself automatically via Symfony Flex. Manual registration:

```
// config/bundles.php
return [
    Barth\SyliusGeminiLocalTranslatePlugin\BarthSyliusGeminiLocalTranslatePlugin::class => ['all' => true],
];
```

### Routes registration

[](#routes-registration)

```
# config/routes.yaml
barth_gemini_local_translate_plugin:
    resource: "@BarthSyliusGeminiLocalTranslatePlugin/config/routes/admin_routing.yaml"
```

Usage
-----

[](#usage)

1. Go to any Sylius admin translatable field.
2. Select the target language and register (tone).
3. Click **Translate** — the field content is sent to Chrome's local Gemini Nano model.
4. The translated result replaces the field value.

No data leaves the browser. All inference runs on-device.

Caution

⚠️ AI translation can contain errors. Do not rely blindly on the output; always review and verify the generated translations for accuracy and appropriate tone before saving.

Diagnostics
-----------

[](#diagnostics)

Visit `/admin/gemini-local-translate-plugin/diagnostic` in your admin to verify that the Chrome Prompt API is available.

Add it to custom translation field
----------------------------------

[](#add-it-to-custom-translation-field)

If you added translated fields and the button does not appear, you may add a hook to your form:

```
sylius_twig_hooks:
  hooks:
    'sylius_admin.my_awesome_entity.create.content.sections.form.translations':
      gemini_translate_button:
        template: '@BarthSyliusGeminiLocalTranslatePlugin/admin/form/translations/button.html.twig'
        priority: -10
```

Credits
-------

[](#credits)

This plugin was inspired by the [GromNaN/local-browser-translator](https://github.com/GromNaN/local-browser-translator) repository.

Demo
----

[](#demo)

[![](./docs/demo.gif)](./docs/demo.gif)

###  Health Score

36

—

LowBetter than 79% of packages

Maintenance95

Actively maintained with recent releases

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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 ~0 days

Total

2

Last Release

24d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/49ba44a867952c20e680f8494b2b56689cf6994305f4d059d983f9748e8684ae?d=identicon)[Jibbarth](/maintainers/Jibbarth)

---

Top Contributors

[![Jibbarth](https://avatars.githubusercontent.com/u/3168281?v=4)](https://github.com/Jibbarth "Jibbarth (6 commits)")

---

Tags

symfony-uxsylius-plugin

### Embed Badge

![Health badge](/badges/barth-sylius-gemini-local-translate-plugin/health.svg)

```
[![Health](https://phpackages.com/badges/barth-sylius-gemini-local-translate-plugin/health.svg)](https://phpackages.com/packages/barth-sylius-gemini-local-translate-plugin)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k5.8M710](/packages/sylius-sylius)[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.5M370](/packages/easycorp-easyadmin-bundle)[web-auth/webauthn-framework

FIDO2/Webauthn library for PHP and Symfony Bundle.

51090.8k2](/packages/web-auth-webauthn-framework)[rcsofttech/audit-trail-bundle

Enterprise-grade, high-performance Symfony audit trail bundle. Automatically track Doctrine entity changes with split-phase architecture, multiple transports (HTTP, Queue, Doctrine), and sensitive data masking.

1155.2k](/packages/rcsofttech-audit-trail-bundle)[symfony/ux-icons

Renders local and remote SVG icons in your Twig templates.

566.8M117](/packages/symfony-ux-icons)[symfony/ux-translator

Exposes Symfony Translations directly to JavaScript.

26685.1k6](/packages/symfony-ux-translator)

PHPackages © 2026

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