What problem does it solve?
It eliminates the effort of manually translating a Shopify app UI and server-rendered outputs by providing a complete multilanguage setup with per-shop persistence and automatic language resolution.
Core Features & Use Cases
- App UI translations with i18next + react-i18next: enables React Router v7 components to render language-specific text and switch languages client-side without a page reload.
- Per-shop saved language using Prisma settings: stores the selected language in the Prisma Settings JSON so each shop remembers its preference.
- Server-side/PDF label translations: provides flat JSON translation maps to correctly render labels for PDFs and Liquid/server output using request-time language resolution from billing country and customer locale.
Use case example: you onboard a new Shopify store in France, want the admin UI and generated PDF labels to appear in French, and need language to persist across sessions while still auto-detecting the best language from billing and customer locale.
Quick Start
Ask for the translation setup for your existing React Router v7 Shopify app so the UI renders multilingual strings and PDF/server labels in the selected language.