> For the complete documentation index, see [llms.txt](https://docs.appkickstarter.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.appkickstarter.com/features/translations.md).

# Translations

<figure><img src="/files/VKW7jxaqlEMlO8WeVXlI" alt=""><figcaption><p>Moko resources folder</p></figcaption></figure>

AppKickstarter leverages [Moko resources](https://github.com/icerockdev/moko-resources) to manage translations.

In shared module, in commonMain, there is a moko-resources folder.

In this folder there are base localization, all the localizations you want (here fr), images and fonts.&#x20;

All the resources here are bundled in the target platform (Android, iOS, etc).

### Define XML key values

Base strings.xml:&#x20;

```
<resources>
    <string name="login">Login</string>
    <string name="signup">Create an account</string>
</resources>
```

French strings.xml:&#x20;

```
<resources>
    <string name="login">Se connecter</string>
    <string name="signup">Creer un compte</string>
</resources>
```

### Access in shared code or every where in the project

Use SharedRes.strings to access localizations:

```
Button(onClick = { login() } {
    Text(SharedRes.strings.login)
}
```
