# General Translation React SDKs (gt-react, gt-next, gt-react-native): React Native
URL: https://generaltranslation.com/en-US/docs/react/react-native.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Explore the React Native-specific setup for General Translation, including initialization, the provider, polyfills, and troubleshooting.

`gt-react-native` brings General Translation to React Native apps, including Expo and the bare React Native CLI. It shares the same [`<T>`](/docs/react/reference/components/t) component, hooks, and variable components as the rest of the React ecosystem, but its setup differs in a few React Native-specific ways: you initialize at the module level, the provider loads translations itself, and a Babel plugin supplies the `Intl` polyfills that React Native lacks.

If you are just getting started, follow the [React Native Quickstart](/docs/react/react-native-quickstart) first. The shared [Guides](/docs/react/guides/configuring) and [Reference](/docs/react/reference/config) cover everything that works the same across frameworks; the pages here cover the React Native-only setup.

<Callout type="warn">
  **Warning:** `gt-react-native` is experimental and may not work for every project. It ships a native module, so Expo Go is not supported — you need a development build.
</Callout>

## What is React Native-specific [#overview]

- **Module-level setup.** You call [`initializeGT`](/docs/react/reference/config#initialize) once at your app's entry point, and [`<GTProvider>`](/docs/react/reference/components/gt-provider) loads translations internally rather than taking `locale` and `translations` props. See [Setup](/docs/react/react-native/setup).
- **The polyfill plugin.** `gt-react-native/plugin` injects the `@formatjs` `Intl` polyfills that React Native's runtime does not include. See [Plugin](/docs/react/react-native/plugin).
- **Native and Metro diagnostics.** Development builds, linked native modules, Babel locale data, and generated translation files can fail independently. See [Troubleshooting React Native](/docs/react/react-native/troubleshooting).

There is also no prebuilt [`<LocaleSelector>`](/docs/react/reference/components/locale-selector) component in React Native — build a language switcher with the [`useLocaleSelector`](/docs/react/reference/hooks/use-locale-selector) hook instead.

## Pages [#pages]

| Page | Description |
| --- | --- |
| [Setup](/docs/react/react-native/setup) | Initialize General Translation and add the provider in Expo and bare React Native apps. |
| [Plugin](/docs/react/react-native/plugin) | The `gt-react-native/plugin` Babel plugin that supplies `Intl` polyfills. |
| [Troubleshooting React Native](/docs/react/react-native/troubleshooting) | Diagnose native module, polyfill, locale, and generated-file failures. |

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
