# gtx-cli: General Translation CLI tool: GT JSX
URL: https://generaltranslation.com/en-US/docs/cli/formats/gt.mdx
---
title: GT JSX
description: Automatically translate your gt-next, gt-react, or gt-react-native project
---
## Overview
This tutorial will show you how to automatically manage your project's translation files when using [`gt-next`](/docs/next), [`gt-react`](/docs/react), or [`gt-react-native`](/docs/react-native).
**Note:** This should only be used when you are shipping a production build.
If you are using gt-next, gt-react, or gt-react-native in development, this
command is not needed.
We will follow these 3 steps:
Add your environment variables
Configure your project with the [`npx gt
configure`](/docs/cli/configure) command
Run [`gt translate`](/docs/cli/translate#translate)
---
## Step 1: Add your environment variables
Add your production API key and project ID to your environment variables.
This is necessary to use the `gt` tool.
You get these from the [General Translation dashboard](https://generaltranslation.com/dashboard).
```bash title=".env"
GT_API_KEY=
GT_PROJECT_ID=
```
## Step 2: Configure your project with the `npx gt configure` command
Run the `gt configure` command to configure your project.
```bash
npx gt configure
```
## Step 3: Add the `gt translate` command to your build process
Add the `gt translate` command to your build or CI process before the build command to automatically add translations to your project.
```json title="package.json"
{
"scripts": {
"translate": "npx gt translate",
"build": "npm run translate && "
}
}
```
This will generate translations for all of your locales and save them to your project.
If you want to commit these files to your repo, you can instead run this command before committing.
You're done! Now your project will automatically update all of your translation JSON files any time your project changes.
---
## Notes
- You can automatically add translations to your project with the [`gt translate`](/docs/cli/translate#translate) command.
- If you want to commit your translation files, you can instead run the `gt translate` command before committing.
- To configure the output path for your translations, see the [configuration](/docs/cli/reference/config) docs.
## Next steps
- See the [usage guide](/docs/cli/reference/usage) for the cli tool.