Skip to main content


Instantly update translations in your Web (React, Next.JS, NestJS, etc.), React Native or any JS-based application without preparing a new release. Enable all teams to manage the UI copy without solely relying on the development team.

The Crowdin OTA JS Client provides methods to retrieve translation strings from JSON as objects or as plain text for other files. It also provides several helper methods.

npm npm codecov GitHub issues License GitHub Repo stars

How it works

How it works

AWS CloudFront: Low latency, High reliability.

Fair price: Free tier.

Live Demo.


Bundles allows you to generate resource files from your project strings. You can upload strings to Crowdin in any format (e.g. spreadsheet file) or create keys using the Figma plugin. Then use bundles to generate resource files to be used in your mobile or web application in any format.

By default, you can choose from the following three formats: XLIFF, Android XML, and iOS Strings. Additionally, you can add more target file formats by installing respective applications from the Crowdin Marketplace. The JSON String Exporter is a recommended for the OTA JS Client integration.

For more details, visit Knowledge Base:


Additional charges may apply after the free quota (1M requests or 10GB of data transfer per month) is used up.

Works with

JavaScript TypeScript Nodejs i18next React React Native VueJS AngularJS EmberJS NextJS NestJs HandlebarsJS

Further reading