Skip to main content

Localize using Grunt, the JavaScript task runner.

Ryan Bernstein avatar
Written by Ryan Bernstein
Updated over a week ago

Localizing with the Transifex Client

Before you get started, please keep in mind that there are several different JSON formats for localized strings. Transifex currently supports the following formats:

To run the Transifex Client from Grunt, you must set up the grunt-exec package.

The source file will be the foundation for setting up the Transifex Client, which lets you send and receive files over Transifex's REST API. To set up your Transifex Client configuration, you first need a project in Transifex, and the Transifex Client installed.

After finishing all the steps above, you can follow the commands below to set up your repository configuration in a file called .tx/config. In this example, we named our project in Transifex mytxproject.

$ git clone
$ cd myapp
$ tx init
$ tx set --auto-local -r mytxproject.defaultpo 'locale/<lang>/LC_MESSAGES/default.po' \
--source-lang en --type PO --source-file locale/en/LC_MESSAGES/default.po

You should commit the .tx/config file to your repository so the next time you want to push new source content, you can use the following commands:

$ cd myapp
$ ./ makemessages -l en
$ tx push -s

💡Tip: The tx commands should always be executed from the directory in your repository where the .tx/ folder is located.

To download translations once they are complete in Transifex, use:

$ cd myapp
$ tx pull -t -a


Looking for more help? Get support from our Transifex Community Forum!

Find answers or post to get help from Transifex Support and our Community.

Did this answer your question?