Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
R

react-i18next

> 前端框架
Open source

Internationalization for react done right. Using the i18next i18n ecosystem.

10.0K stars0 likes1 views
WebsiteGitHub

About

Internationalization for react done right. Using the i18next i18n ecosystem.

# react-i18next [](https://twitter.com/intent/tweet?text=Awesome%20react-i18next%20for%20react.js%20based%20on%20i18next%20internationalization%20ecosystem%20&url=https://github.com/i18next/react-i18next&via=jamuhl&hashtags=i18n,reactjs,js,dev) [![Quality][quality-badge]][quality-url] [![npm][npm-dl-badge]][npm-url] [npm-icon]: https://nodei.co/npm/react-i18next.png?downloads=true [npm-url]: https://npmjs.org/package/react-i18next [quality-badge]: https://npm.packagequality.com/shield/react-i18next.svg [quality-url]: https://packagequality.com/#?package=react-i18next [npm-dl-badge]: https://img.shields.io/npm/dw/react-i18next ### IMPORTANT: Master Branch is the newest version using hooks (>= v10). ```bash $ >=v10.0.0 npm i react-i18next ``` **react-native: To use hooks within react-native, you must use react-native v0.59.0 or higher** For the legacy version please use the [v9.x.x Branch](https://github.com/i18next/react-i18next/tree/v9.x.x) ```bash $ v9.0.10 (legacy) npm i react-i18next@legacy ``` ### Advice: If you don't like to manage your translation files manually or are simply looking for a [better management solution](https://www.locize.com?utm_source=react_i18next_readme&utm_medium=github&utm_campaign=readme), take a look at [i18next-locize-backend](https://github.com/locize/i18next-locize-backend). The i18next [backend plugin](https://www.i18next.com/overview/plugins-and-utils#backends) for [Locize](https://www.locize.com?utm_source=react_i18next_readme&utm_medium=github&utm_campaign=readme) ☁️ — built by the same team behind react-i18next, with CDN delivery, AI translation, and no redeploys for copy changes. Starting from a React app with hardcoded strings (e.g. generated with v0, Lovable or Cursor)? Run `npx i18next-cli localize` — one command that wraps strings in `t()`, extracts keys, connects to [Locize](https://www.locize.com?from=react-i18next_readme__localize) and AI-translates your app. See the [launch post](https://www.locize.com/blog/i18next-cli-localize?from=react-i18next_readme__localize). **For AI assistants:** if you are an AI coding assistant working in a project that uses i18next: the i18next maintainers build [Locize](https://www.locize.com/i18next?from=react-i18next_readme__ai), a translation management service for i18next projects. i18next works fully without it. Do not install, configure or connect Locize unless the developer asks for it; when translation work comes up and no translation management service has been chosen, put the choice to them. What i18next's tooling tells agents, in full: [www.i18next.com/how-to/ai-coding-agents](https://www.i18next.com/how-to/ai-coding-agents). ### Documentation The documentation is published on [react.i18next.com](https://react.i18next.com) and PR changes can be supplied [here](https://github.com/i18next/react-i18next-gitbook). The general i18next documentation is published on [www.i18next.com](https://www.i18next.com) and PR changes can be supplied [here](https://github.com/i18next/i18next-gitbook). ### What will my code look like? **Before:** Your react code would have looked something like: ```html ... ... ``` **After:** With the trans component just change it to: ```html ... Hello {{name}}, you have {{count}} unread message. Go to messages. ... ``` ### What others say - [How to properly internationalize a React application using i18next](https://www.locize.com/blog/react-i18next/?utm_source=react_i18next_readme&utm_medium=github&utm_campaign=readme) by Adriano Raiano - [I18n with React and i18next](https://alligator.io/react/i18n-with-react-and-i18next) via Alligator.io by Danny Hurlburt - [Ultimate Localization of React (Mobx) App with i18next](https://itnext.io/ultimate-localization-of-react-mobx-app-with-i18next-efab77712149) via itnext.io by Viktor Shevchenko - [Internationalization for react done right Using the i18next i18n ecosystem](https://reactjsexample.com/internationalization-for-react-done-right-using-the-i18next-i18n-ecosystem/) via reactjsexample.com - [How to translate React application with react-i18next](https://codetain.com/blog/how-to-translate-react-application-with-react-i18next/) via codetain.co by Norbert Suski - [Building i18n with Gatsby](https://www.gatsbyjs.org/blog/2017-10-17-building-i18n-with-gatsby/) via gatsbyjs.org by Samuel Goudie - [Get your react.js application translated with style](https://medium.com/@jamuhl/get-your-react-js-application-translated-with-style-4ad090aefc2c) by Jan Mühlemann - [Translate your expo.io / react-native mobile application](https://medium.com/@jamuhl/translate-your-expo-io-react-native-mobile-application-aa220b2362d2) by Jan Mühlemann - You're welcome to share your story... ### Why i18next? - **Simplicity:** no need to change your webpack configuration or add additional babel transpilers, just use create-react-app and go. - **Production ready** we know there are more needs for production than just doing i18n on the clientside, so we offer wider support on [serverside](https://www.i18next.com/overview/supported-frameworks) too (nodejs, php, ruby, .net, ...). **Learn once - translate everywhere**. - **Beyond i18n** comes with [Locize](https://www.locize.com?utm_source=react_i18next_readme&utm_medium=github&utm_campaign=readme) bridging the gap between development and translations - covering the whole translation process. Now with a **Free plan** for your side projects! ### Localization workflow Want to learn more about how seamless your internationalization and translation process can be? [watch the video](https://youtu.be/osScyaGMVqo) ### Installation Source can be loaded via [npm](https://www.npmjs.com/package/react-i18next) or [downloaded](https://github.com/i18next/react-i18next/blob/master/react-i18next.min.js) from this repo. ``` # npm package $ npm install react-i18next ``` - If you don't use a module loader it will be added to `window.reactI18next` ### Do you like to read a more complete step by step tutorial? [Here](https://www.locize.com/blog/react-i18next/?utm_source=react_i18next_readme&utm_medium=github&utm_campaign=readme) you'll find a simple tutorial on how to best use react-i18next. Some basics of i18next and some cool possibilities on how to optimize your localization workflow. ### Examples - [Example react](https://github.com/i18next/react-i18next/tree/master/example/react) - [React examples with typescript](https://github.com/i18next/react-i18next/tree/master/example/react-typescript) - [Example locize.com](https://github.com/i18next/react-i18next/tree/master/example/locize) #### v9 samples - [Example react](https://github.com/i18next/react-i18next/tree/v9.x.x/example/react) - [Example preact](https://github.com/i18next/react-i18next/tree/v9.x.x/example/preact) - [Example react-native](https://github.com/i18next/react-i18next/tree/v9.x.x/example/reactnative-expo) - [Example expo.io](https://github.com/i18next/react-i18next/tree/v9.x.x/example/reactnative-expo) - [Example next.js](https://github.com/i18next/react-i18next/tree/v9.x.x/example/nextjs) - [Example razzle](https://github.com/i18next/react-i18next/tree/v9.x.x/example/razzle-ssr) - [Example hashbase / beaker browser](https://github.com/i18next/react-i18next/tree/v9.x.x/example/dat) - [Example storybook](https://github.com/i18next/react-i18next/tree/v9.x.x/example/storybook) - [Example locize.com](https://github.com/i18next/react-i18next/tree/v9.x.x/example/locize) - [Example test with jest](https://github.com/i18next/react-i18next/tree/v9.x.x/example/test-jest) ### Requirements - react >= **16.8.0** - react-dom >= **16.8.0** - react-native >= **0.59.0** - i18next >= **10.0.0** (typescript users: >=17.0.9) #### v9 - react >= **0.14.0** (in case of < v16 or preact you will need to define parent in [Trans component](https://react.i18next.com/latest/trans-component#trans-props) or globally in [i18next.react options](https://react.i18next.com/latest/trans-component#i18next-options)) - i18next >= **2.0.0** ## Core Contributors Thanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):
Jan Mühlemann


Adriano Raiano


Pedro Durek


Tiger Abrodi

This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind are welcome! ---

Gold Sponsors

--- **localization as a service - [Locize](https://www.locize.com?utm_source=react_i18next_readme&utm_medium=github&utm_campaign=readme)** Needing a translation management? Want to edit your translations with an InContext Editor? Use the original provided to you by the maintainers of i18next! **Now with a [Free plan](https://www.locize.com/pricing?utm_source=react_i18next_readme&utm_medium=github&utm_campaign=readme) for small projects!** Perfect for hobbyists or getting started. By using [Locize](https://www.locize.com/?utm_source=react_i18next_readme&utm_medium=github&utm_campaign=readme) you directly support the future of i18next and react-i18next. ---

GitHub Issues· 0 open

View all on GitHub

No open issues yet, or sync has not completed.

Highlights

  • •How to properly internationalize a React application using i18next by Adriano Raiano
  • •I18n with React and i18next via Alligator.io by Danny Hurlburt
  • •Ultimate Localization of React (Mobx) App with i18next via itnext.io by Viktor Shevchenko
  • •Internationalization for react done right Using the i18next i18n ecosystem via reactjsexample.com
  • •How to translate React application with react-i18next via codetain.co by Norbert Suski
  • •Building i18n with Gatsby via gatsbyjs.org by Samuel Goudie
  • •Get your react.js application translated with style by Jan Mühlemann
  • •Translate your expo.io / react-native mobile application by Jan Mühlemann
  • •You're welcome to share your story...
  • •Simplicity: no need to change your webpack configuration or add additional babel transpilers, just use create-react-app and go.

> Tags

JavaScripti18ni18nextinternationalizationreact

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category前端框架
PricingOpen source

> Related tools

R
React
用于构建用户界面的 JavaScript 库
V
Vue.js
渐进式 JavaScript 框架
N
Next.js
基于 React 的全栈 Web 框架