Community translations for NodeByte Hosting.
The easiest way to contribute translations is through our Crowdin project: Translate on Crowdin →
Crowdin provides a user-friendly interface for translating and automatically syncs approved translations to this repository.
├── templates/
│ └── en/ # English source modules (Crowdin source files)
│ ├── common.json # Shared UI strings, navigation, theme
│ ├── home.json # Homepage, hero, features, pricing, FAQ
│ ├── pages.json # Static pages, contact, footer, KB
│ ├── auth.json # Authentication, login, register
│ └── admin.json # Admin panel, settings, users, servers
├── messages/
│ ├── de-DE.json # German (Crowdin managed)
│ ├── fr-FR.json # French (Crowdin managed)
│ ├── es-ES.json # Spanish (Crowdin managed)
│ └── ... # 30+ languages
├── locales.json # List of available locales
├── crowdin.yml # Crowdin configuration
└── README.md
- Keep placeholders intact - Variables like
{count}or{name}should not be translated - Maintain formatting - Keep the same JSON structure
- Use native expressions - Translate naturally, don't translate word-for-word
- Use indexed objects for arrays - Use
{"0": "item", "1": "item"}not["item", "item"]
| Language | Code | Language | Code |
|---|---|---|---|
| 🇬🇧 English | en |
🇮🇹 Italiano | it-IT |
| 🇿🇦 Afrikaans | af-ZA |
🇯🇵 日本語 | ja-JP |
| 🇸🇦 العربية | ar-SA |
🇰🇷 한국어 | ko-KR |
| 🇪🇸 Català | ca-ES |
🇳🇱 Nederlands | nl-NL |
| 🇨🇿 Čeština | cs-CZ |
🇳🇴 Norsk | no-NO |
| 🇩🇰 Dansk | da-DK |
🇵🇱 Polski | pl-PL |
| 🇩🇪 Deutsch | de-DE |
🇧🇷 Português (Brasil) | pt-BR |
| 🇬🇷 Ελληνικά | el-GR |
🇵🇹 Português | pt-PT |
| 🇪🇸 Español | es-ES |
🇷🇴 Română | ro-RO |
| 🇫🇮 Suomi | fi-FI |
🇷🇺 Русский | ru-RU |
| 🇫🇷 Français | fr-FR |
🇷🇸 Српски | sr-SP |
| 🇮🇱 עברית | he-IL |
🇸🇪 Svenska | sv-SE |
| 🇭🇺 Magyar | hu-HU |
🇹🇷 Türkçe | tr-TR |
| 🇺🇦 Українська | uk-UA |
🇻🇳 Tiếng Việt | vi-VN |
| 🇨🇳 简体中文 | zh-CN |
🇹🇼 繁體中文 | zh-TW |
- Source files:
templates/en/*.jsonare modular English sources maintained by the NodeByte teamcommon.json- Shared UI strings used across pageshome.json- Homepage and game server contentpages.json- Static pages like contact, KB, footerauth.json- Authentication pages and flowsadmin.json- Admin panel configuration
- Crowdin sync: When changes are pushed, Crowdin detects new/updated strings in all files
- Community translation: Translators contribute via Crowdin's web interface
- Auto PR: Crowdin automatically creates PRs with approved translations to
messages/(with modular structure per locale)
If your language isn't listed, open an issue or ask in our Discord!
Translations are licensed under MIT License - feel free to use them in your own projects!
Join our Discord if you have questions about translations.