General Translation builds full-stack infrastructure for localizing apps, docs, and websites.
Trusted by the world’s best companies
Source in your repo, translations in your repo, review in the dashboard, delivery at the edge.
JSX goes in <T>, strings go through gt(). Nothing is extracted.
npx gt translate reads your source and finds only what changed.
New content is sent. Local edits are preserved. --force is opt-in.
Approve per entry and per locale in the editor, or let it ship.
Translations land in public/_gt/[locale].json and you commit them.
Fix a string in the dashboard and the CDN serves it without a deploy.
Developer-first SDKs to translate everything from simple sites to complex user experiences.
1import { T, Num, DateTime } from 'gt-next';23export default function Home() {4return (5<T>6<main>7<h1>Hello, world!</h1>8<p>9<DateTime>{new Date()}</DateTime>10</p>11<p>12GT has everything you need to ship your13product in <Num>{118}</Num> languages.14</p>15</main>16</T>17);18}
Server components, middleware locale routing, and static translations built at build time.
<T>…</T>es'¡Hola, mundo!'de1.234.567,89de1.280,00 €fr29 juil. 2026pl1 plik · 4 plikiuseGT() · getGT()context="file"fr/fr/a-proposLocadex reads your codebase, writes the internationalization, generates the translations, and opens a PR you review.
@@ -1,14 +1,17 @@import { Num, DateTime } from 'next/intl-shim';import { T, Num, DateTime } from 'gt-next'; export default function Home() { return ( <T> <main> <h1>Hello, world!</h1> <p><DateTime>{new Date()}</DateTime></p> <p> General Translation builds full-stack infrastructure for localizing apps, docs, and websites. </p> </main> </T> );}@@ -1,11 +1,15 @@import { GTProvider } from 'gt-next';import { getLocale } from 'gt-next/server'; export default function RootLayout({export default async function RootLayout({ children,}: { children: React.ReactNode }) { const locale = await getLocale(); return ( <html lang="en"> <html lang={locale}> <body> {children} <GTProvider>{children}</GTProvider> </body> </html> );}Agents write translations. You review, edit, and approve in a focused workspace.
Preview translations as you type, fix live strings without a deploy, and route every locale on paths a search engine can index.
With a gtx-dev- key, translations regenerate as you type. No reload.
gtx-dev-translated on demand · preview only · browser-safegtx-api-pre-generated · production · never in browser codeEdit a string in the editor and the CDN serves it. Or bundle the JSON and never call us at all.
bundled JSONno CDN request at all · redeploy to updateCDNserved from the edge · update liveOne middleware file gives you detection, prefixes and localized pathnames.
import {createNextMiddleware,} from 'gt-next/middleware';export default createNextMiddleware({prefixDefaultLocale: true,pathConfig: {'/about': { fr: '/a-propos' },'/products': { zh: '/产品' },},});
The price of a translation is knowable before you run it.
Start free and upgrade when you ship. Everything you need to localize a real product.
Talk to an engineer about implementation, volume, and your security review.