Localization

Translate your extension into multiple languages with the built-in localization editor.

Add a locale

In the Localization tab, click Add locale and pick a language. ChromeShip scaffolds translation keys for every existing group.

Localization tab with locale picker and translation table

Organize keys

Keys use dot-separated groups like popup.title or settings.general.theme. Groups keep the table scannable and prevent collisions between surfaces.

Use translations

import { useTranslation } from "@/i18n";
const { t } = useTranslation();
t("credits.remaining", { count: 3 });

Chrome Web Store listing

The Chrome Web Store _locales directory is generated automatically from your translations. No manual setup needed — just add locales in the Studio and the Store listing is localized.

Dynamic values

Use {name} and {count} placeholders. ChromeShip replaces them at runtime. English is always the fallback when a key is missing.