Bubble.io · Multi-Language Guide

Bubble.io Multi-Language: How to Build Apps in Multiple Languages

Adding multi-language support after building is expensive. Planning for it from the start costs very little extra. Three approaches for different situations, the Language data type pattern for scalable internationalisation, and RTL support for Arabic, Urdu, and Hebrew.

3Approaches Compared
LanguageData Type Pattern
RTLArabic and Urdu Support
Internationalisation in Bubble

What It Takes to Build a Multi-Language Bubble App

Building a Bubble app in multiple languages — English, Arabic, French, Urdu, Spanish — requires a deliberate architecture decision made before the first piece of text is placed. Adding multi-language support after building a monolingual app is expensive and disruptive. Planning for it from the start costs very little extra time and opens your product to markets that are inaccessible to English-only competitors. This guide covers the three approaches to multi-language in Bubble and when to use each.

Three Approaches to Multi-Language

Choose Based on Your Needs

ApproachHow It WorksBest ForComplexity
Language data typeStore all UI text in a Language data type. Load the correct language record on page load. Reference Language’s field_name instead of hardcoded text.Apps with 3+ languages; professional translation workflow neededHigh — every text element references a language field
Custom states per languageUse a page-level language state. Conditional text on every element: If language = ‘ar’ show Arabic text; else show English text.Apps with 2 languages; small text countMedium — manageable for small apps, unscalable for large ones
URL-based subdomainen.yourapp.com, ar.yourapp.com — separate Bubble pages per languageApps where SEO in each language is important; high-value marketsVery High — duplicate pages; difficult to maintain
Building a Language Data Type

The Scalable Pattern

1
Create the Language data type
Language

code
: text (en, ar, fr, ur)
name
: text (English, Arabic, French, Urdu)
direction
: option set (LTR, RTL)
// Add one field per UI text string in your app
btn_save
: text (‘Save’ / ‘حفظ’ / ‘Enregistrer’)
nav_dashboard
: text (‘Dashboard’ / ‘لوحة القيادة’)
msg_welcome
: text (‘Welcome back!’ / ‘مرحباً بعودتك’)
// One record per language; all translations in one place
2
Store language preference on User
User

preferred_language
-> Language
// Set on signup (browser language detection) or via settings
// Default: Language where code = ‘en’
3
Load language on page load
// Page load workflow: set language state
Set state ‘active_language’
= Current User’s preferred_language
// Or: = Search for Languages [code = URL param ‘lang’]:first item

// Display text: reference the active language’s field
Text element
: Page’s active_language’s btn_save
4
Handle RTL languages
// For Arabic, Urdu, Hebrew: flip layout direction
Page direction condition

When active_language’s direction = RTL
Apply CSS class ‘rtl-layout’ which sets direction:rtl

// Add to page HTML header:

RTL Support in Bubble

Arabic, Urdu, and Hebrew Layout Considerations

📋

Text Direction

Arabic, Urdu, and Hebrew read right-to-left. The entire page layout needs to mirror. Use Bubble’s conditional CSS class application to toggle a .rtl-layout class on the page body when the active language is RTL.

💰

Number and Currency Formatting

Arabic numerals (١٢٣) vs Western (123) vs Eastern Arabic. Currency symbols position (before or after amount). Date format differences. Store these as Language record fields: currency_symbol, currency_position, number_format.

Font Compatibility

Bubble’s default font (DM Sans, Inter, etc.) may not support Arabic or Urdu script. Use Google Fonts: Noto Sans Arabic for Arabic/Urdu support. Load the font conditionally when RTL language is active to avoid loading it for all users.

Build Your Bubble.io App With Expert Help

Pakistan’s leading Bubble.io development team. Multi-tenant SaaS architecture, Stripe billing, and full product builds done right from day one.

Book a Free Discovery CallSee Our Work

Bubble.io Multi-Language: How to Build Apps in Multiple Languages
Simple Automation Solutions · sasolutionspk.com

Book a Free Idea Audit Call

Your idea is ready. Is your plan ready?

Book a free Idea Audit with Athar Ahmad - Certified Bubble.io Developer and Tech Architect.

In 30 minutes, you’ll know exactly what to build, how to build it and what it will cost.

More Details about the Audit Call

Simple Automation Solutions

Business Process Automation, Technology Consulting for Businesses, IT Solutions for Digital Transformation and Enterprise System Modernization, Web Applications Development, Mobile Applications Development, MVP Development