Lingvit

Add languages to any web app — no routing changes, no string extraction

Translating a web app the traditional way means extracting every string, setting up locale routing, and keeping translation files in sync with every feature change. Lingvit takes a different approach: one script, no code changes, languages live today.

Works with every web app framework

React / Next.jsDetects content after hydration
Vue / NuxtWorks with reactive DOM updates
AngularObserves zone-driven re-renders
Svelte / SvelteKitCatches DOM mutations after init
Ember.jsTemplate-rendered content supported
Plain JavaScript SPAsMutationObserver watches all changes

Why web apps are harder to localize

Traditional CMS translation tools were built for static content — pages that have fixed HTML. Web apps are different: content is rendered by JavaScript, updated by state changes, loaded asynchronously, and replaced by navigation. A naive translation approach translates on load and misses everything that comes after.

Lingvit's engine uses a MutationObserver to watch for all DOM changes after the initial page load. When new content appears — from an API response, a route change, a modal opening, or a component re-render — Lingvit translates it immediately. The result is seamless multilingual coverage across the full app lifecycle.

Translation with editorial control

Automatic translation is the starting point, not the end state. Lingvit's dashboard lets you browse every string your app has served, see the automatic translation, and override it with a corrected version. Overrides take effect immediately — no deploy, no PR, no waiting.

  • Review and fix any translation from the dashboard
  • Add glossary terms to protect brand names, product names, and technical terms
  • Publish editorial overrides without an application redeployment
  • Non-technical team members can review and approve translations

Add languages to your web app today

One script tag. Any framework. Simple monthly plans.