discord.place has full internationalization support for both the client (website) and the server (API/bot). Translations live in JSON files under the respectiveDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/discordplace/discord.place/llms.txt
Use this file to discover all available pages before exploring further.
locales/ directories and are maintained by community contributors.
Currently Available Locales
English
Code:
Files:
Default locale for the platform.
enFiles:
client/locales/en.json, server/src/locales/en.jsonDefault locale for the platform.
Turkish
Code:
Files:
trFiles:
client/locales/tr.json, server/src/locales/tr.jsonAzerbaijani
Code:
Files:
Client-only locale.
azFiles:
client/locales/az.jsonClient-only locale.
Locale File Format
Both client and server locale files use a flat or nested JSON structure:Contributing to an Existing Translation
If your language already exists in thelocales/ directory, you can improve it by filling in missing keys or correcting inaccurate translations.
- Client
- Server
Fork and clone the repository
Fork discord.place on GitHub and clone your fork:
Edit the locale file
Open
client/locales/<code>.json (e.g., client/locales/tr.json) and add translations for any missing keys or correct existing ones. Use client/locales/en.json as the reference for all available keys.Adding a New Language
- Client
- Server
Create the locale JSON file
Create a new file at
client/locales/xx.json, where xx is the ISO 639-1 language code for your language (e.g., fr.json for French). Copy the keys from en.json and translate the values.Register the language in client/config.js
Open
client/config.js and add your language to the availableLocales array:Import the locale file
Open
client/stores/language/index.js and add an import for your new locale file:Add to localeContents
In the same file (
client/stores/language/index.js), add your locale to the localeContents object:Add translations to the JSON file
Fill in all translation keys in your new
client/locales/xx.json file. Use client/locales/en.json as the reference to ensure you cover all keys.Changing the Default Locale
If you are self-hosting and need to change the default locale away from English, two additional changes are required beyond adding the locale:- Set the
default: trueflag on your chosen locale in theavailableLocalesarray inclient/config.js(and remove it from the current default). - Update the
DEFAULT_LOCALE_CODEenvironment variable in.github/workflows/client-validate-locale-files.ymlto match the new default locale code. Without this change, the locale validation workflow will produce unnecessary errors.
Validation
The repository includes automated GitHub Actions workflows that validate locale files on pull requests targetingclient/locales/**. These checks ensure that locale files are well-formed JSON and that no required keys are missing relative to the default locale. Your PR must pass these checks before it can be merged.
Additional Resources
- For self-hosting locale configuration details, see the Localization guide.
- For general contribution guidance (branches, commits, PRs), see Contributing Guidelines.
- The full list of translation keys is in
client/locales/en.jsonandserver/src/locales/en.json.

