> ## Documentation Index
> Fetch the complete documentation index at: https://docs.streamly.watch/llms.txt
> Use this file to discover all available pages before exploring further.

# Languages / i18n

> Built-in Streamly locales, RTL, locale cookie, and where operators switch language.

Streamly uses **next-intl** with message catalogs under `messages/` and landing-home copy helpers.

## Built-in languages

| Code | Language   | Notes   |
| ---- | ---------- | ------- |
| `en` | English    | Default |
| `fr` | French     |         |
| `ar` | Arabic     | **RTL** |
| `es` | Spanish    |         |
| `de` | German     |         |
| `pt` | Portuguese |         |

Source of truth: `lib/i18n/supported-languages.ts`.

## How locale is chosen

* Cookie: `streamly-locale`
* Operator UI includes a language switcher
* Config: `i18n/request.ts`, `i18n/config.ts`

## Operator tips

* Prefer translating Brand & Experience marketing copy intentionally — theme presets store look keys, not every content string.
* RTL (`ar`) should be verified on storefront + admin after enabling Arabic.

## Related

* [Brand & Experience](/admin-dashboard/brand-experience)
* [General Settings](/configuration/general-settings)
