Currently, RTL behavior in Framer mirrors layouts too aggressively, which causes unintended layout changes and reduces control in real production use cases.
From real-world multilingual projects, the expected workflow is:
Maintain layout stability by default
Apply selective mirroring only where needed
At the moment:
Elements like layout alignment, distribution (e.g., horizontal “Start → Right”), and spacing are automatically flipped in RTL
This creates inconsistencies, especially in navigation and structured layouts
Typography, spacing, padding, and alignment lack per-locale control
Users often need to rely on custom scripts or workarounds to manage RTL/LTR behavior
Key needs
Per-locale control for:
Text alignment
Typography
Spacing/padding/gaps
Flex/stack distribution
Ability to disable automatic mirroring globally or per element
More predictable behavior for layout alignment in RTL (e.g. horizontal stacks not flipping unexpectedly)
Better control over which elements should mirror vs remain fixed
Real issue example
Layout distribution set from “Start → Right” flips incorrectly in RTL
Navigation and structured components behave inconsistently
Requires manual overrides or external scripts to fix
Why this matters
Framer already supports localization, but advanced multilingual sites require fine-grained control over layout behavior, not just automatic mirroring.
Better RTL handling would significantly improve:
production workflows
scalability of multilingual sites
consistency across layouts