Back to Plugins
RTL Page Adapter

RTL Page Adapter

Convert LTR designs to RTL Arabic layout — mirror, translate, and adapt in one click.

Plugin Preview

RTL Page Adapter preview

About this plugin

RTL Page Adapter helps designers turn LTR screens into RTL-ready layouts in seconds — with layout mirroring, multilingual translation, smart icon handling, and an interactive QA report built directly into Figma. 🔄 Layout mirroring- Mirrors element positions inside non-auto-layout containers.- Reverses child order in horizontal auto-layout frames.- Swaps left/right padding.- Swaps horizontal alignment values (`MIN` ↔ `MAX`).- Swaps horizontal constraints (`MIN` ↔ `MAX`).- Handles rotated elements using visual bounding-box calculations, so rotated layers mirror more accurately.- Treats groups as transparent containers to avoid double-moving nested children.- Skips locked and hidden layers safely and reports them. 🌐 Multilingual translation- Translates UI text through Google Translate.- Supports source-language auto detection or manual source selection.- Supports Arabic, Hebrew, Persian, Urdu, English, Chinese, Japanese, Korean, French, German, Spanish, Portuguese, Italian, Russian, Turkish, Dutch, Polish, Swedish, Danish, Norwegian, Finnish, Thai, Vietnamese, Indonesian, Malay, Hindi, Bengali, Ukrainian, Czech, Hungarian, Romanian, Greek, and more listed in the plugin UI.- Includes a From/To swap control for faster translation direction changes.- Keeps translation optional, so you can generate layout-only RTL copies when needed.- Provides a standalone **Translate** action for translating the current selection without generating a new copy. 🧭 RTL text behavior- For RTL target languages, text alignment automatically changes from left-aligned to right-aligned.- For LTR target languages, translated right-aligned text can be moved back to left alignment.- Optional Eastern Arabic numeral conversion: `0-9` → `٠-٩`.- Loads fonts before editing text and reports font-related failures. 🎯 Smart icon handling- Detects small icon frames up to `48×48`.- Classifies icons using keyword-based rules inspired by Material Design RTL guidance.- Automatically flips directional icons such as arrows, chevrons, back/forward navigation, reply/undo/redo, timeline/progress, and directional layout icons.- Preserves universal icons such as search, settings, home, play, pause, calendar, user, lock, charts, logo/brand, and common system symbols.- Provides icon analysis before/after generation with clickable node selection.📐 Flexible output options- Generate the translated/RTL copy to the right of the original or below it.- Customize the gap between the original and generated copy.- Supports multi-selection and keeps relative spacing between selected frames.- Supports section-contained frames and keeps generated copies inside the section.- Supports nested-frame workflows: when selected items are inside a parent container, the plugin inserts the adapted copy in place and hides the original instead of deleting it.- Adds relaunch data to generated frames for quick reruns.📊 Interactive QA report- Shows conversion stats after generation.- Tracks text alignment changes, mirrored positions, reversed auto-layouts, swapped constraints, skipped layers, font errors, translated/untranslated texts, translation errors, and icon analysis.- Report rows are clickable and select the corresponding nodes on the canvas.- Stores reports on generated frames and restores them when the frame is selected again.

Plugin Details

Version2
CreatedAugust 24, 2026
Last UpdatedAugust 27, 2026
CategoryAccessibility tools
Creatorsmile
Stats6 installs, 6 likes
PricingFree

Technical Details

  • API:1.0.0
  • UI:ui.html
  • main:code.js
  • Document Access:dynamic-page
  • Editor Types:
    figma
  • Allowed Domains:
    • https://translate.googleapis.com