Lingvit

Translate Craft CMS sites with native multi-site routing

The Lingvit Craft CMS plugin provides seamless multi-site localization. Entries, Matrix blocks, globals, and Twig templates translate automatically with server-side URL routing and automatic cache-tag invalidation.

What gets translated

  • Entries and custom fields across all sections
  • Matrix blocks, Super Table, and nested Neo fields
  • Global sets and navigation menus
  • Categories and tags
  • Craft Commerce product titles, variants, and descriptions
  • SEO metadata (SEOmatic) and Open Graph tags
  • Multi-site language path routing (/fr/, /de/)
  • Twig filter (|lingvit) and customizable language switcher

Setup guide

  1. Install the plugin via Composer

    Require the plugin in your Craft CMS project directory and enable it via the Craft console or Control Panel.

    composer require lingvit/lingvit-craft
    php craft plugin/install lingvit
  2. Connect your Lingvit project

    In the Craft Control Panel, go to Lingvit → Settings. Enter your pairing code from the Lingvit dashboard to securely connect in one click.

  3. Configure multi-site routing and publish

    Map your target languages to Craft multi-site handles or enable automatic sub-path routing. Translations are cached and invalidations trigger on content saves.

Frequently asked questions

Does it work with Craft Commerce?

Yes. Products, product variants, order notes, and categories in Craft Commerce are translated automatically alongside content entries.

How does caching work with Craft's {% cache %} tag?

Lingvit tags rendered translations with element cache tags. When you update entries or edit translations in the Lingvit dashboard, matching element caches are purged automatically.

Does it support SEOmatic and Blitz?

Yes. Lingvit translates meta title, description, and canonical tags generated by SEOmatic and fully supports Blitz static page caching.

Can I customize the Twig switcher?

Yes. Use {{ lingvitSwitcher() }} for the default accessible dropdown or loop through craft.lingvit.getLanguages() to build custom switcher UI in your Twig templates.

Start translating your Craft CMS site

A monthly word generation allowance for new translations. Cached delivery uses no extra allowance.