Locales
In the registry, each labeled by support level.
121
Linguana finds the text in your app, translates it, and lets your team decide what ships. Your source stays as written.
For React, Vue, Svelte, Solid, and TanStack Start.
Northwind · Tracking Northwind app
Latest build · development. Ready translations still require publishing.
| Language | Ready | Needs review | Missing | Rejected |
|---|---|---|---|---|
| French fr | 7 | 1 | 0 | 0 |
| Spanish es | 7 | 1 | 0 | 0 |
| Japanese ja | 7 | 1 | 0 | 0 |
| Arabic ar | 3 | 1 | 3 | 1 |
Jobs for Northwind app
A working preview with sample data. Click through it: approve, run a translation, publish, or restore. Nothing leaves your browser.
How it works
The compiler finds your text. Your components stay as written.
Linguana runs inside your Vite build, collects every user-facing string and uploads it with the build. There are no keys to invent and no wrappers to add.
How text is found1export function Greeting({ name }) {2 return (3 <header>4 <h1>Good morning, {name}.</h1>5 <p>Three invoices are due this week.</p>6 <button>Send reminder</button>7 </header>8 );9}Found 3 strings · build uploaded
AI translates only what is new, inside a limit you set.
Text translated before is reused from translation memory. Every run shows its estimate first, and a run that would pass your monthly limit does not start.
Usage and costsThis run fits. The final charge can't exceed the estimate you approve.
See what is live, missing or waiting on a person, in every language.
Compare the original and the translation, then approve it, reject it or keep the source wording. Anyone on the team can do this in the dashboard, without opening the code.
Review translations| String | fr | es | ja | ar |
|---|---|---|---|---|
| Good morning, {name}. | Live | Live | Needs review | Live |
| Three invoices are due this week. | Needs review | Live | Live | Missing |
| Send reminder | Live | Live | Live | Missing |
Source · en
Three invoices are due this week.
French · needs review
Trois factures arrivent à échéance cette semaine.
Nothing reaches users until someone publishes it.
Each release is a fixed catalog version. If a release is wrong, restore the previous one in a click; the newer version stays in history.
Publish a language4 languages reviewed and ready
Publish ready catalogRestoring changes what your app loads. Newer versions are kept.
One workspace
By the numbers
Languages, frameworks, and a published rate you can check before the first run.
Locales
In the registry, each labeled by support level.
121
Frameworks
React, Vue, Svelte, Solid, and TanStack Start.
5
Translation keys
To invent or maintain. Your source stays as written.
0
Per million
New target characters on Pro, after 2M included credits.
$8
Get started
React on Vite · runs inside your Vite build
The framework bindings and the catalog loader.
bun add @linguanahq/react @linguanahq/catalogFinds your text at build time. No keys, no wrappers.
bun add --dev @linguanahq/vitePlace Linguana before your framework's own plugin.
import { defineConfig } from "vite";
import { linguana } from "@linguanahq/vite";
import { react as linguanaReact } from "@linguanahq/vite/react";
import react from "@vitejs/plugin-react";
export default defineConfig({
plugins: [
linguana({
adapter: linguanaReact(),
projectId: "your-project-id",
environment: "development",
sourceLocale: "en",
}),
react(),
],
});Pricing
Pricing is temporarily unavailable.
Please refresh in a moment, or contact us for plan details.
Questions
Linguana extracts supported static text at build time. Your components stay as written. Dynamic content uses explicit APIs, and unsupported patterns receive diagnostics. See dynamic text and links.
The public SDK supports React, Vue, Svelte, Solid, and TanStack Start. The framework guide shows the setup for each one.
Only after someone publishes a reviewed catalog. Releases are versioned, and you can restore an earlier version. Read the publishing guide.
The Free plan includes 50,000 translated characters each month. Pro is $19 per organization each month with 2,000,000 credits included (1 credit is 1 character), then $8 per million newly translated target characters. Reused translations are not new translation work. Estimate your monthly total.
Every language, one build