General Translation

Scale to every language

General Translation builds full-stack infrastructure for localizing apps, docs, and websites.

Cursor, Ramp and Profound ship in over thirty languages

One source string in every language

Wrap the string in <T>. GT extracts it, translates it, and lays each locale beside the source.

en<T>Scale to every language</T>esCrece en todos los idiomasjaあらゆる言語に展開deIn jeder Sprache wachsenko모든 언어로 확장하세요frPassez au multilingue, sans limitezh让产品说每一种语言ptCresça em todos os idiomasruРазвивайте продукт на всех языкахitCresci in ogni linguahiहर भाषा में आगे बढ़ेंnlGroei in elke taaltrHer dile açılınplRośnij w każdym języku

Every brick is one locale build. The header brick names it; the stretcher carries the string as it ships.

100+ languages, and the variants that matter

zh-Hant is not zh-Hans. Both ship.

日本語
jaJapanese
한국어
koKorean
中文
zhChinese
العربية
arArabic
हिन्दी
hiHindi
עברית
heHebrew
ไทย
thThai
Ελληνικά
elGreek
русский
ruRussian
Türkçe
trTurkish
español
esSpanish
français
frFrench
Deutsch
deGerman
TagLanguageShips as
arArabicar-AEar-EGar-LBar-MAar-OMar-SA
zhChinesezh-CNzh-Hanszh-Hantzh-HKzh-SGzh-TW
deGermande-DEde-ATde-CH
ptPortuguesept-BRpt-PT
and the long tailcnr Montenegrincy Welsh

78 base languages, 129 distinct locale tags.

Browse All Supported Locales

Everything localization needs.

Libraries, the CLI, the dashboard and the Locadex agent, each a real surface.

app/page.tsx · gt-next
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>          GT has everything you need to ship your          product in <Num>{118}</Num> languages.        </p>      </main>    </T>  );}
gt-nextgt-reactgt-react-nativegt-tanstack-startgt-nodegt-fastapi
Numbers
1.234.567,89
Currencies
1.280,00 €
Plurals
1 plik · 4 pliki
Routing
/fr/a-propos
gt cli · terminalzsh
$ npx gt translate
128 strings · 3 new · 2 changed
esfrjadezh
$ npx gt translate --dry-run
prints what would be translated · bills 0 tokens

One command reads the project, translates what changed, and writes each locale file.

workspace · es-4194 strings
source · entranslation · esstate
Hello, world!¡Hola, mundo!approved
Launch in every languageLanza en todos los idiomasapproved
End-to-end localization for the world's best companiesLocalización de extremo a extremo para las mejores empresas del mundo.Localización integral para las mejores empresas del mundo.edited
By continuing you agree to our Terms of Service.Al continuar, aceptas nuestros Términos de Servicio.approved
⌘K searchhistorydownloadagent · locadex
agent · locadexPR #218
Locadex

Locadex reads the file that changed and opens a pull request you can read.

  1. unwrapped copy
  2. hand-rolled date
  3. unbuilt label
+ <T>+ <DateTime>- toLocaleDateString()
6 locales640 translationsmerged

How a string becomes a shipped translation.

From the first read of the page to the merged pull request.

    1. GT reads the page you already wrote.

      Every text node is picked up where it stands: nav label, heading, body copy, button, legal line, with the markup around it as its context.

      128 strings · 6 locales · context attached
    2. It translates in place.

      The strings come back in Spanish and every container re-measures itself. Nothing is re-laid out by hand; the layout absorbs the new lengths.

      es · translated in place · re-measured
    3. Around any component.

      The button is JSX wrapped in <T>. GT extracts the label, ships the locale build, and the button widens to hold whatever came back.

      <T><button>Get started</button></T>
    1. In the voice you asked for.

      A context attribute goes straight to the translation agent. Same source string, different register. The heading lands in the tone you wrote for.

      <T context="Playful, upbeat tone">
    2. With your review, where it matters.

      A node marked requires review fires a webhook instead of shipping. Legal reads the Spanish, approves it, and only then does it go live.

      webhook → legal counsel · approved
    3. Then the code moves.

      A commit triggers the workflow and Locadex reads the file that changed. Not a diff of strings, the source that produced them.

      push → workflow · locadex scans app/page.tsx
    1. Locadex maps what changed.

      Three findings land on the exact lines that need work: copy that was never wrapped, a date formatted by hand, a label with no locale build.

      unwrapped copy · hand-rolled date · unbuilt label
    2. It edits, then translates in context.

      The agent wraps the tree in <T>, swaps the hand-rolled date for <DateTime>, and writes the translations against the file it just read.

      + <T> · + <DateTime> · - toLocaleDateString()
    3. And opens the pull request.

      One PR, six locales, a diff you can read. Review it like any other change. Merge, and the site is live in every language.

      PR #218 · 6 locales · merged

Start at $0. Pay per token.

The price of a translation is knowable before you run it.

Starter

$0per month

Unlimited users, projects and languages. Editor, GitHub integration and Locadex included. Minimum top-up $10.

  • Every SDK and the translation CLI
  • Dashboard, glossaries, and the editor
  • Locadex agent runs on your repo
Get Started

Usage rates

WorkflowRateGT libraries
Build time$10 / 10k input tokens$20
Runtime$1 / 10k input tokens
Development$1 / 10k input tokens$4
Google Slides layout processing$0.50 / 10k input tokens
Project context surcharge+$0.10 / 10k tokens per 500 tokens of context
Locadex$5 / LCU
Credits$1 = 1,000,000 credits

A Usage Limit is a hard cap. It blocks billing even with auto-reload on.

npx gt translate --dry-run prints what would be translated and bills 0 tokens.

Enterprise

Customannual

Forward-deployed engineers, custom workflows for any format or framework, shared context across projects.

  • SSO, RBAC, webhooks, custom SLA
  • SOC 2 Type II, GDPR, ISO 27001
  • Support from the engineers who build it
Contact Us