i1n.ai
Use Case

Translate .arb files in seconds, not hours.

Push your app_en.arb, run --translate, and get every target locale translated by AI. ICU message format, plurals, and variables are preserved automatically.

terminal
$ i1n push --translate es,fr,pt,de
✓ Scanned lib/l10n/app_en.arb
✓ Pushed 340 keys
⚡ Translating to 4 languages via AI...
✓ Translated 1,360 strings in 3.1s
✓ Written app_es.arb, app_fr.arb, app_pt.arb, app_de.arb

How i1n solves this

Native ARB format

i1n reads and writes .arb files natively. No conversion to JSON and back — your Flutter project stays standard.

ICU message format

Plurals, selects, and nested ICU messages are parsed, protected during AI translation, and reconstructed correctly.

gen-l10n compatible output

Translated .arb files work directly with Flutter's gen-l10n. Run flutter gen-l10n after i1n pull and you're done.

Metadata preservation

ARB metadata (@key descriptions, placeholders) is preserved during translation. Your l10n context stays intact.

Try it now

Free Starter plan. No credit card required.

Popular integrations