Skip to content
Engineering Lab

20 / 20Product UX

Global UI (i18n)

One UI in eight locales: RTL layouts, plural rules, dates, currency and time zones.

stirling.lab/i18n Live demo
Loading demo…

What to notice

  • Switch between English, Spanish, Arabic, Hebrew, Japanese, German, Hindi and French
  • Full RTL mirroring with CSS logical properties
  • Intl-powered plurals, relative time, number, currency and list formatting
  • A time-zone-aware meeting planner across cities

How it's built

  • Built only on native Intl APIs (PluralRules, RelativeTimeFormat, NumberFormat, DateTimeFormat).
  • Layout uses margin-inline/padding-inline everywhere, so RTL is just dir=rtl.

Hand-built in React 19 + TypeScript, with no UI or chart libraries.