Localization is solved.

or do it manually via our docs

Keep your codebase localized, without the constant upkeep.

Link your repo once. Quetzal learns from your codebase and keeps every string translated, current, and in place — so your engineers never have to.

Shipped as code

Updates arrive ready to merge

Quetzal improves your translations, adds the ones you're missing, and wraps strings that slipped through — then publishes it straight to your repo. You review, you merge.

Sync translations & wrap untranslated strings

quetzal/syncmain

components/Greeting.tsx+11
locales/en.json+1
locales/es.json+1

3 files changed+31

Merge
Context-aware

Context-Aware Translations

Ship accurate translations with confidence. Quetzal draws rich context straight from your codebase, so every translation lands as precise and consistent as one written by your own team.

  • Code context

    We read the code around each string — components, props, comments — so the model knows whether it's translating a button, a heading, or an error.

  • Similar & surrounding text

    Neighboring strings and prior translations come along for the ride, so new copy reads like it belongs next to everything already shipped.

  • Key terms

    Brand names, product nouns, and domain jargon stay intact — your glossary is enforced instead of helpfully mistranslated.

  • Consistent voice

    Tone and register are inferred from your existing language and held steady across every locale, every release.

Features

Switch on what you need

Quetzal can perform your translations outright, or work to improve their quality and coverage.

01Enabled

Translation

Translates the strings in your code, reading the surrounding context to catch nuance a glossary can't.

locales/es.json+3
02Enabled

Translation Audits

Already localized? Quetzal reviews existing translations and proposes fixes — catching errors even when another tool did the work.

locales/fr.json+21
03Enabled

Code Updates

Finds user-facing text that was never hooked into localization and wraps it — so missed strings never reach production.

components/Welcome.tsx+11
Compatibility

Compatible with your stack

Quetzal isn't another translation library to adopt — it's a layer that plugs into what you already run. No rewrites, no migrating your pipeline.

  • JavaScript
  • TypeScript
  • React
  • Next.js
  • Swift
  • Python
  • Kotlin
  • Java
  • HTML
  • XML
  • & more

First-class support today. The underlying engine isn't bound to this list — most languages just work.

Any translation framework

Nothing is locked to a single pipeline. Quetzal works with whatever i18n setup you already have.

20+ languages

Translate into any language the models support — and the list only keeps growing.

Check if Quetzal is compatible with your codebase
Data & privacy

We don't train on your code.

Linking your repo is a real handoff — we don't take it lightly. Quetzal reads your code strictly to translate your product, and for nothing else. We never train on it and we never sell it. The strings we translate pass through leading AI providers under enterprise terms that don't train on them either.

View our Privacy Policy

Designed for businesses like yours

Quetzal has flexible pricing to make your internationalization as affordable and as easy as possible.

Starter

All features included — the best option for personal use and testing out the tools.

$0/month
  • 1Integration
  • 2Locales
  • $50free tokens
Recommended

Standard

Keep your products localized forever.

$50/month
  • Unlimitedintegrations
  • Unlimitedlocales
  • $25free tokens

Enterprise

For heavy workloads.

Contact us
  • 24/7 Support
  • Experimental features

Localize with us today

We have a generous free plan, letting you get started without worrying about paying until you add a second language.

Backed by
Quetzal - A Modern Internationalization Platform