Overview
LiveCodes supports multiple languages for the user interface:- 20+ languages available
- Community translations maintained by contributors
- Auto-detection based on browser settings
- Easy switching between languages
Supported Languages
LiveCodes UI is available in:English
en (Default)
Español
es (Spanish)
Français
fr (French)
Deutsch
de (German)
العربية
ar (Arabic)
中文
zh-CN (Chinese Simplified)
繁體中文
zh-TW (Chinese Traditional)
日本語
ja (Japanese)
한국어
ko (Korean)
Português
pt (Portuguese)
Русский
ru (Russian)
Italiano
it (Italian)
Language support is community-driven. Translations may vary in completeness.
Changing Language
Automatic Detection
By default, LiveCodes detects your browser’s language:Manual Selection
Via URL Parameter
Force a specific language:Via SDK
Set language programmatically:What Gets Translated
- UI Elements
- Tool Labels
- Messages
- Not Translated
- Menu items
- Button labels
- Dialog boxes
- Settings panels
- Error messages
Programming language names and technical terms are generally not translated.
RTL Language Support
Right-to-left languages (Arabic, Hebrew) are fully supported:RTL support includes:
- Mirrored UI layout
- Proper text direction
- Correct alignment
- Bidirectional text handling
Language Codes
ISO 639-1 language codes:| Code | Language |
|---|---|
| en | English |
| es | Spanish |
| fr | French |
| de | German |
| ar | Arabic |
| zh-CN | Chinese (Simplified) |
| zh-TW | Chinese (Traditional) |
| ja | Japanese |
| ko | Korean |
| pt | Portuguese |
| ru | Russian |
| it | Italian |
| nl | Dutch |
| pl | Polish |
| tr | Turkish |
| vi | Vietnamese |
| hi | Hindi |
| bn | Bengali |
Translation System
LiveCodes uses i18next for internationalization:Interpolation
Translations support variables:Contributing Translations
Embedded Playground Language
Set language in embedded playgrounds:Fallback Behavior
If a translation is missing:Language Persistence
Your language preference is saved:
- In browser localStorage
- Persists across sessions
- Per-browser setting
Dynamic Language Switching
Change language without reload:Best Practices
Limitations
API Reference
Get Current Language
Change Language
Get Language Direction
Translation Coverage
Coverage varies by language:| Language | Coverage |
|---|---|
| English (en) | 100% (source) |
| Spanish (es) | ~95% |
| French (fr) | ~90% |
| Chinese (zh-CN) | ~85% |
| Arabic (ar) | ~80% |
| Others | Varies |
Community contributions continuously improve coverage.
Troubleshooting
UI not changing language
UI not changing language
- Reload the page
- Clear browser cache
- Check language code is correct
- Verify language is supported
Some text still in English
Some text still in English
- Translation may be incomplete
- Check fallback is working
- Consider contributing translation
RTL layout issues
RTL layout issues
- Report issues on GitHub
- Check browser supports RTL
- Verify language code includes RTL
Related Features
- Embed - Language in embedded playgrounds
- Configuration - All config options
- Contributing - Help translate LiveCodes