Manage translations for React, Next.js, and React Native apps. From upload to AI-assisted translation and CDN delivery, everything runs in one unified workflow.

React i18n workflow
Upload your JSON translation files, translate with AI or your team, then deliver via CDN or download updated files for your next build.
All developer featuresGet your JSON file with translation keys or translations and upload it using the CLI or REST API.
$ simplelocalize upload \
--apiKey YOU_API_KEY \
--uploadFormat single-language-json \
--uploadPath ./source_messages.jsonYour data will show up in a translation editor which can be handed over to translators or other team members.

Fetch translations directly from the CDN or download them using our command-line application.
{
"en": {
"CREATE_ACCOUNT": "Create account",
"SIGN_IN": "Sign in",
"WELCOME_TO_THE_JUNGLE" : "Welcome to the jungle"
},
"es": {
"CREATE_ACCOUNT": "Crear cuenta",
"SIGN_IN": "Iniciar",
"WELCOME_TO_THE_JUNGLE": "Bienvenido a la jungla"
}
}
Create a free project and upload your first translation file in minutes.
Start for freeSimpleLocalize supports all major React internationalization libraries out of the box. Upload your files, manage keys in the editor, and download in whatever format your library expects.
SimpleLocalize integrates into every part of your React development lifecycle, from local development to production CI/CD pipelines. See the full picture on the developer features page.
Translation delivery
SimpleLocalize's Translation Hosting CDN lets React apps fetch the latest strings at runtime. Correct a key in the editor and it's live within seconds, no rebuild or deployment required.
Translation files are served from our global CDN with low latency. Works with react-i18next, FormatJS, next-translate, and any JSON-based library.
Apps using CDN fetch get the latest translations immediately after you publish. No code changes or deploys needed.
Use separate latest and production environments to stage translations before pushing to your live React app.

Follow this workflow to internationalize your React app and start serving translated content to users worldwide.
Install react-i18next, FormatJS, or next-translate. Wrap your app with the i18n provider and replace hardcoded strings with translation keys.
Push your JSON translation files via CLI, GitHub Actions, or the web dashboard. SimpleLocalize detects your format and organizes keys automatically.
Auto-translate with DeepL, Google Translate, or OpenAI. Invite translators to review and approve in the online editor.
Publish translations to the CDN for instant updates, or download updated JSON files and bundle them with your next release.
For a step-by-step walkthrough, see the getting started guide.
Read more about React localization on our blog

Learn how to localize a Next.js App Router project using i18next and react-i18next. Covers server and client components, middleware-based locale detection, hreflang SEO, and translation management with SimpleLocalize.

Learn how to create a language selector for your website easily using Tailwind CSS. Follow our step-by-step guide for seamless localization.

Step-by-step guide to localizing Next.js apps. Pages Router with next-i18next, App Router with i18next and react-i18next, pluralization, language selector, and SimpleLocalize integration.

A practical guide to localizing Next.js apps with next-translate. Covers Pages Router, App Router, TypeScript, middleware, SSR vs SSG, SimpleLocalize integration, and hreflang setup.

Create a multi-language GatsbyJS website with a few simple steps. A multi-language website is a great way for your company to reach a wider audience.

How to lazy load translation files in React using dynamic imports and i18next. Speed up your app by loading only the active locale instead of shipping all languages at once.
React localization (often called React i18n) is the process of adapting a React application for users in different languages and regions. It involves externalizing all user-facing strings into translation files, choosing an i18n library like react-i18next or FormatJS, and loading the correct translations based on the user's locale.
SimpleLocalize supports all major React i18n libraries including react-i18next, i18next, FormatJS (react-intl), next-translate, typesafe-i18n, and any library that reads JSON files. Translation files can be uploaded, managed, and downloaded in the exact format each library expects.
Install the SimpleLocalize CLI, configure it to point at your locale JSON files, then run simplelocalize upload to push strings. After translating in the editor, run simplelocalize download to pull the updated files back. For CI/CD, use the GitHub Actions integration or GitHub App to automate both steps on every push.
Yes. SimpleLocalize works with any Next.js i18n setup, Pages Router or App Router. Upload your locale JSON files via CLI or API, manage them in the editor, and download them for bundling. For dynamic updates without rebuilds, use Translation Hosting to serve files from the CDN directly.
File export downloads translation files to bundle with your app at build time, the standard approach for most deployments. Translation Hosting CDN serves the latest translations from our global edge network at runtime, allowing you to update copy without a redeploy. Both approaches work with react-i18next, FormatJS, and other JSON-based libraries.
Yes. React Native projects using react-i18next or similar JSON-based libraries work exactly the same way as React web projects. Upload your locale files, translate them, and download updated files. The Translation Hosting CDN also works for React Native apps that load translations at runtime.
Upload your source language JSON file to SimpleLocalize, then use the Auto-translate feature to fill target language strings using DeepL, Google Translate, OpenAI, or custom AI models. You can configure automations to auto-translate newly added keys on every upload, keeping translations in sync with your development workflow.