spree-i18n

Manage UI and product data translations for Spree stores using Rails I18n and Mobility.

4|Updated Jun 9, 2026
One-click install
npx skills add https://github.com/spree/agent-skills --skill spree-i18n
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spree-i18n
Source: https://github.com/spree/agent-skills/tree/main/skills/spree-i18n
Command: npx skills add https://github.com/spree/agent-skills --skill spree-i18n

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires spree_i18n, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill addresses the complexity of multilingual support in Spree stores, allowing users to add, manage, and maintain translations for both UI strings and product data with ease.

Core Features & Use Cases

  • Multilingual Storefront: Adds full support for translating product names, descriptions, and UI elements into multiple languages.
  • Translation Management: Centralizes translation tasks and allows for bulk operations to maintain a clean and up-to-date locale data.
  • RTL Language Support: Configures right-to-left (RTL) languages like Arabic and Hebrew for a consistent user experience.
  • Use Case: When a Spree store needs to support multiple languages to cater to an international customer base.

Quick Start

To add a new translation for the product name, use the 'spree-i18n' skill and specify the product and locale.

Frequently Asked Questions about spree-i18n

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

FAQPage Schema
How do I translate product data and UI strings in a Spree store?

To translate product data and UI strings in a Spree store, use standard Rails I18n for UI elements and the Mobility gem for model data translations. This approach centralizes translation tasks and supports bulk operations.

Does Spree support right-to-left (RTL) languages like Arabic and Hebrew?

Yes, Spree supports right-to-left (RTL) languages like Arabic and Hebrew. The translation management functionality configures RTL layouts to ensure a consistent user experience across multilingual storefronts.

How do I add a new translation for a product name in a Spree storefront?

To add a new translation for a product name in a Spree storefront, use the spree_i18n gem and specify the target product and locale. This enables multilingual support for international customer bases.

Do I need the Mobility gem to manage multilingual support in Spree?

Yes, you need the Mobility gem along with the spree_i18n gem to manage multilingual support in Spree. The Mobility gem specifically handles model data translations, while standard Rails I18n manages UI strings.

What is the best way to manage bulk translations for a Spree store?

The best way to manage bulk translations for a Spree store is using the spree_i18n gem, which centralizes translation tasks and allows for bulk operations to maintain up-to-date locale data across multiple languages.

Can I use standard Rails I18n for translating UI elements in Spree?

Yes, you can use standard Rails I18n for translating UI elements in Spree. The spree_i18n gem leverages standard Rails I18n for UI strings and relies on the Mobility gem for translating product data.