Build multilingual Next.js apps faster. Upload your next-translate JSON files, auto-translate into any language, collaborate with your team, and download ready-to-use localization files — all in one place.
next-translate is a lightweight internationalization library built specifically for Next.js. It loads only the translations you need per page, supports namespaces, plurals, and the Trans component - all with zero dependencies and only ~1kb added to your bundle.
Designed by Aral Roca Gomez to integrate natively with the Next.js i18n API. Perfect for projects where bundle size and performance matter.
Adds only ~1kb to your bundle. No heavy i18n framework overhead.
Loads only translations needed per page for optimal performance.
Organize translations into namespaces for cleaner project structure.
Use HTML elements inside translations with the built-in Trans component.
Handle plurals, variables, and dynamic content out of the box.
Integrates natively with Next.js built-in internationalized routing.
Both libraries are built for Next.js, but they serve different needs. next-i18next wraps the full i18next ecosystem - great for complex setups. next-translate is purpose-built for Next.js and optimized for simplicity and performance.
Lightweight & purpose-built for Next.js
Full i18next ecosystem for Next.js
Looking for next-i18next? Read our next-i18next integration guide.
Use the SimpleLocalize CLI to upload your source translations, auto-translate them with DeepL, Google Translate, or ChatGPT, and download ready-to-use JSON files back into your project.
Push your English (or any source language) JSON files to SimpleLocalize with one CLI command.
Auto-translate with DeepL, Google, or ChatGPT. Then review, edit, and approve translations with your team.
Pull translated JSON files back into your project and deploy your multilingual Next.js app.
Install SimpleLocalize CLI
$ curl -s https://get.simplelocalize.io/2.10/install | bashUpload source translation files
$ simplelocalize upload \
--apiKey YOUR_PROJECT_API_KEY \
--format single-language-json \
--languageKey en \
--path ./locales/source-translations.jsonDownload translated files
$ simplelocalize download \
--apiKey YOUR_PROJECT_API_KEY \
--format single-language-json \
--path ./locales/messages_{lang}.jsonNeed help? See the next-translate integration guide.
SimpleLocalize gives your team a complete workflow for managing next-translate localization files.
A fast, web-based translation editor to manage all your localization strings in one place. Work together with your team to translate your software, app, or website efficiently, with features like real-time updates, auto-translation, comments, history, and more.
See translation editor featuresTranslate your application into multiple languages with just a few clicks. Choose from OpenAI ChatGPT, Google Translate or DeepL translation providers to translate your texts. Adding support for new languages has never been easier.
Learn more about auto-translation
Automate your workflow with built-in automations. Execute predefined actions when a translations is changed to speed up your workflow and reduce manual work.
Learn more about automationsInvite team members to the project. Work together with native speakers from all around the world on your app translations. Share your project with your team and manage translations in one place.








Step-by-step guides for setting up next-translate and next-i18next in your Next.js project.

Next-translate is a great choice for managing your translations in your NextJS application. Check how to install it and integrate with SimpleLocalize software.

Localize your NextJS app with next-i18next framework. Manage and synchronize localization files with ease. Add new languages in your application.
Most tools are overkill.
SimpleLocalize is fast, simple, and works out of the box.
SimpleLocalize is easy to get started with and focuses on the features that you and your team need the most. You can customize the editor to your needs choosing from a variety of options.
No hidden costs! SimpleLocalize offers a simple and affordable plans for you and your projects. Within easy integration options and intuitive translation editor, it creates a wonderful selection.
Every paid plan comes with a number of users you can add to your project. You don't need to worry about number of users as the price does not increase with every user.
Every paid plan comes with auto-translation characters that you receive every month. You can also use bring your own API keys and use them with SimpleLocalize in any plan (even free!).
SimpleLocalize gives developers the tools they need to automate and integrate localization into any workflow, such as CLI tool, VS Code extension, IntelliJ plugin, Figma integration, and more.
From “how do I get started” to “I need XYZ” requests, when you need that extra helping hand, we’re here for you. We are here to make sure you get the most out of SimpleLocalize.

Learn more about managing translations in Next.js applications

Create a SimpleLocalize integration for your custom translation tool. Learn the best practices and tips for building a custom integration that works seamlessly with SimpleLocalize.

Learn ICU message formatting with real-world examples for plurals, numbers, dates, and more. Understand how ICU improves software localization and translation quality.

Discover the power of 'toLocaleString' functions in JavaScript. Format numbers, currencies, and units without any 3rd party localization library.

Lazy load JSON resource with language translations to speed up your React application. Use built-in code-splitting feature to load JSON files.

Top i18n libraries for React, React Native, Expo, and Next.js. Learn how to properly localize your React apps with the right tools.
The most efficient way is to use a translation management system like SimpleLocalize. Upload your source JSON files with the CLI, translate them using auto-translation or collaborate with translators in the web editor, and download ready-to-use files back into your Next.js project. This eliminates manual JSON editing and reduces errors.
Install the next-translate package, create an i18n.js configuration file in your project root, define your locales and default language, and add the next-translate plugin to your next.config.js. Then create JSON translation files in your locales folder and use the useTranslation hook in your components. See our step-by-step integration guide for details.
Yes. SimpleLocalize supports auto-translation with DeepL, Google Translate, and ChatGPT (OpenAI). Upload your source language JSON, select target languages, and generate translations automatically. You can then review and refine them before downloading.
next-translate is a lightweight, zero-dependency library built specifically for Next.js that adds only ~1kb to your bundle. next-i18next wraps the full i18next ecosystem, offering a broader plugin system but with a larger bundle size (~40kb+). Choose next-translate for simplicity and performance, or next-i18next for complex multi-framework setups.
Yes. next-translate supports namespaces, allowing you to organize translations into separate JSON files per feature or page. SimpleLocalize also supports namespaces, so you can manage them in the translation editor and download each namespace as a separate file.
Yes. The SimpleLocalize CLI integrates easily into CI/CD pipelines (GitHub Actions, GitLab CI, Bitbucket Pipelines, and more). You can automate uploading new translation keys and downloading translated files as part of your build process. This enables continuous localization without manual steps.
Yes. SimpleLocalize offers a free plan that includes up to 100 translation keys and basic features. You can upgrade to a paid plan for more keys, auto-translation characters, team members, and advanced features like translation memory and automations.
next-translate supports plurals using a simple suffix convention in your JSON keys. For example, use "items_one" and "items_other" for English plurals. SimpleLocalize displays plural forms in the translation editor so translators can fill in each variant correctly for every target language.