# Source: https://livecodes.io/docs/features/i18n.html.md

# Internationalization (i18n)

import LiveCodes from '../../src/components/LiveCodes.tsx';

LiveCodes currently supports UI internationalization. By default, the UI language will be automatically detected based on your browser settings.

You can easily switch between supported UI languages using the i18n menu, allowing you to explore and use LiveCodes in your preferred language!

If you are interested in contributing to the translation of LiveCodes, please refer to the [i18n Contribution Guide](https://github.com/live-codes/livecodes/blob/develop/docs/docs/contribution/i18n.html.md).

![I18n menu](../../static/img/screenshots/i18n-1.jpg)

![LiveCodes in Chinese](../../static/img/screenshots/i18n-2.jpg)

Demo: ([Embedded playground](./embeds.html.md) with `appLanguage: 'zh-CN'`)

<LiveCodes template="javascript" config={{ appLanguage: 'zh-CN' }}></LiveCodes>

## Using SDK

Set the [configuration object](../configuration/configuration-object.html.md) property [`appLanguage`](../configuration/configuration-object.html.md)#applanguage) to a supported language code.

```js
import { createPlayground } from 'livecodes';

createPlayground('#container', { template: 'javascript', config: { appLanguage: 'auto' } });
```

## Using query params

Add the [query parameter](../configuration/query-params.html.md) `appLanguage` with your preferred language code.

https://livecodes.io?template=javascript&appLanguage=fr

## Related

- [User Settings](./user-settings.html.md)
- [Editor Settings](./editor-settings.html.md)
- [Query params](../configuration/query-params.html.md)
- [i18n Contribution Guide](https://github.com/live-codes/livecodes/blob/develop/docs/docs/contribution/i18n.html.md)