.ftl.
Source file
Save this example aslocales/en-US/messages.ftl.
Configure your files
Use thisi18n.yml for the example, or add its file mapping to your existing bucket.
See path templates for other layouts.
Translate
Install the CLI and setOPENAI_API_KEY in your
project’s .env.local or shell. You can also configure another
AI provider.
Behavior and limitations
-
Message IDs become keys; attributes become dotted keys such as
login.title. - Multiline messages and select/plural patterns remain one value per message or attribute.
- Comments, blank lines, and ordering are preserved in the selected template. Missing top-level messages are appended in sorted order.
-
Term definitions such as
-brandand term references are unsupported and rejected. New attributes cannot be appended to a parent already present in the template.
Next steps
- Check translations before committing generated files.
- Local translation workflow explains repeat runs.
- Browse all file formats.

