Daily Prebuilt supports over a dozen languages. The language can be set at multiple levels — from a domain-wide default down to a per-participant override — using the lang property.
Supported language values
"no" (Norwegian) and "ru" (Russian) are only available in the current Daily Prebuilt UI.
Setting the language
There are four ways to set the language, listed here from lowest to highest priority.
1. Domain level (lowest priority)
Set a default language for all rooms on your domain via the domain configuration API:
2. Room level
Override the domain default for a specific room:
You can also select a language when creating a room in the Daily dashboard.
3. Meeting token level
Set a per-participant language by including lang in meeting token properties:
4. setDailyLang() (highest priority)
Call setDailyLang() at runtime to change the language dynamically. This overrides all other settings and is useful for building in-call language selectors:
You can also pass lang directly to createFrame():
Priority order
When multiple levels are configured, the highest-priority setting wins:
setDailyLang() — highest
- Meeting token
lang
createFrame() property
- Room-level
lang
- Domain-level
lang — lowest