TacoTranslate
/
DocumentationPricing
 
Article
Jun 05

The best solution for internationalizing (i18n) React apps from Arabic to Lithuanian

Are you looking to expand your React application to new markets? TacoTranslate makes it incredibly easy to localize your React apps, enabling you to reach Lithuanian speaking audiences without the hassle.

Why choose TacoTranslate for React?

  • Seamless Integration: Designed specifically for React applications, TacoTranslate integrates effortlessly into your existing workflow.
  • Automatic String Collection: No more manually managing JSON files. TacoTranslate automatically collects strings from your codebase, and translates them from Arabic to Lithuanian.
  • AI-Powered Translations: Leverage the power of AI to provide contextually accurate translations that fit the tone of your application.
  • Instant Language Support: Add support for new languages with just a click, making your application globally accessible.

How it works

Install the TacoTranslate package via npm:

npm install tacotranslate

When you’ve got the module installed, you’ll need to create a TacoTranslate account, a translation project, and associated API keys. Create an account here. It’s free, and doesn’t require you to add a credit card.

Within the TacoTranslate application UI, create a project, and navigate to its API keys tab. Create one read key, and one read/write key. We’ll save them as environment variables. The read key is what we call public and the read/write key is secret. For example, you could add them to a .env file in the root of your project.

You’ll also need add two more environment variables: TACOTRANSLATE_DEFAULT_LOCALE and TACOTRANSLATE_ORIGIN.

  • TACOTRANSLATE_DEFAULT_LOCALE: The default fallback locale code. In this example, we’ll set it to en for English.
  • TACOTRANSLATE_ORIGIN: The “folder” where your strings will be stored, such as the URL of your website. Read more about origins here.
.env
TACOTRANSLATE_PUBLIC_API_KEY=123456
TACOTRANSLATE_SECRET_API_KEY=789010
TACOTRANSLATE_DEFAULT_LOCALE=en
TACOTRANSLATE_ORIGIN=your-website-url.com

Be sure to never leak the secret read/write API key to client side production environments.

Setting up TacoTranslate

Initialize TacoTranslate in your React application by wrapping your application in the TacoTranslate context provider:

import React, {useState} from 'react';
import TacoTranslate, {Translate} from 'tacotranslate/react';

const tacoTranslate = createTacoTranslateClient({
	apiKey: 'YOUR_API_KEY',
});

export default function App() {
	const [locale, setLocale] = useState('en');

	return (
		<TacoTranslate client={tacoTranslate} locale={locale}>
			<Translate string="Hello, world!"/>
		</TacoTranslate>
	);
}

You can now use the Translate component anywhere within your application to display translated text! Be sure to check out our documentation for more information, and for implementation guides specific to your setup.

import {Translate} from 'tacotranslate/react';

export default async function Component() {
	return (
		<Translate string="Hello? This is TacoTranslate speaking." />
	);
}

Benefits of using TacoTranslate

  • Time saving: Automates the tedious process of localization and collecting strings, saving you valuable time.
  • Cost-effective: Reduces the need for manual translations, lowering your localization costs.
  • Improved accuracy: AI-powered translations ensure contextually accurate and high-quality results.
  • Scalable Solution: Easily add support for new languages as your application and customer base grows.

Get started today!

Your React application will be translated automatically when you add any strings to a Translate component. Note that only environments with read/write permissions on the API key will be able to create new strings to be translated.

We recommend having a closed and secured staging environment where you can test your production application, adding new strings before going live. This will prevent anyone anyone from stealing your secret API key, and potentially bloating your translation project by adding rogue strings.

Be sure to check out the complete examples over at our GitHub profile. If you encounter any problems, feel free to reach out, and we’ll be more than happy to help.

TacoTranslate lets you automatically localize your React applications quickly to and from any language. Translate for free!

A product from Nattskiftet