shopify-app-i18n

Configure i18next and remix-i18next for multi-language Shopify apps.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/toilahuongg/Google-Antigravity-Kit --skill shopify-app-i18n
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: shopify-app-i18n
Source: https://github.com/toilahuongg/Google-Antigravity-Kit/tree/main/.agent/skills/shopify-app-i18n
Command: npx skills add https://github.com/toilahuongg/Google-Antigravity-Kit --skill shopify-app-i18n

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Global merchants require Shopify apps to operate in multiple languages. This Skill provides a complete i18n workflow using i18next, react-i18next, and remix-i18next to enable translations, locale detection, and namespace management within a Remix-based Shopify app.

Core Features & Use Cases

  • i18next-based localization with server-side detection and public locales in app/public/locales.
  • Translation loading, namespace usage, and locale routing integrated with Remix routes and the Shopify Admin language context.
  • Use Case: Build storefront and admin UIs that adapt to en/fr/vi locales and synchronize user language preferences.

Quick Start

Install i18next, react-i18next, and remix-i18next, configure server-side i18n in app/i18n.server.ts, and add translation JSON files under public/locales.

Frequently Asked Questions about shopify-app-i18n

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add multi-language support to a Shopify Remix app?

Shopify app i18n is achieved by configuring remix-i18next for server-side locale detection, loading translation JSON files from public/locales, and integrating react-i18next to synchronize the UI with the Shopify Admin language context.

How does i18next integrate with Remix routes for Shopify locale detection?

i18next integrates with Remix by using a server-side configuration file like i18n.server.ts to detect the user locale, loading the relevant namespaces via a root loader, and passing the translation data to react-i18next for client-side rendering.

Can I synchronize my app's UI language with the Shopify Admin language context?

Yes, you can synchronize your app's UI language with the Shopify Admin language context by detecting the active locale on the server side and applying it across your Remix routes to ensure the dashboard and storefront adapt to preferences like en, fr, or vi.

What is the best way to manage translation namespaces in a Remix-based Shopify app?

The best way to manage translation namespaces in a Remix Shopify app is to organize translation JSON files under public/locales and load them dynamically via the root loader, allowing remix-i18next to handle namespace resolution during server-side rendering.

Do I need separate translation files for each locale in my Shopify app?

Yes, you need separate translation JSON files structured under public/locales for each supported locale, such as en, fr, and vi, which the remix-i18next server configuration loads to provide the correct translations during runtime.