Skip to main content
Version: 4.2


VirtFusion 2.3 introduces partial support for various languages.

All languages apart from english are machine translated using services such as DeepL, Google Translate and Amazon Translate. If you would like to help improve these files, you may fork the latest language files from and create a pull request.

We are currently evaluating other services to make this task easier.


Language support is only available in the following areas. More sections will be translated in future versions.

GuestCompleteInitially machine translated.
End UserCompleteInitially machine translated.

Supported Languages

arالعربية (Arabic)
bgбългарски (Bulgarian)
bnবাংলা (Bangla)
daDansk (Danish)
deDeutsch (German)
elΕλληνικά (Greek)
enEnglish (English)
en_USEnglish (United States) (English (United States))
esEspañol (Spanish)
fiSuomi (Finnish)
frFrançais (French)
hiहिन्दी (Hindi)
hrHrvatski (Croatian)
huMagyar (Hungarian)
idIndonesia (Indonesian)
itItaliano (Italian)
ja日本語 (Japanese)
ko한국인 (Korean)
nlNederlands (Dutch)
plPolski (Polish)
pt_BRPortuguês (Portuguese)
roRomână (Romanian)
ruPусский (Russian)
skSlovenský (Slovak)
slSlovenščina (Slovenian)
srСрпски (Serbian)
svSvenska (Swedish)
thไทย (Thai)
trTürkçe (Turkish)
ukУкраїнська (Ukrainian)
urاردو (Urdu)
viTiếng Việt (Vietnamese)
zh中文 (Chinese)
zh_TW中文 (Chinese (Traditional))


Language support is not enabled by default. It can be enabled under Settings -> General.

Selecting Enable Localization will allow end users to select their preferred language on the login form and under their account settings.

Default Langauge does not need Localization enabled. This setting will set one of the supported languages as the default for the currently supported areas.

Modifying a Language

Although you can't add your own language, you may modify the supported ones.

You can create custom overrides and place them in /opt/virtfusion/app/custom/control/language on the control server. ( This folder may not already exist and will need to be created).

mkdir -p /opt/virtfusion/app/custom/control/language
chown virtfusion. /opt/virtfusion/app/custom/control/language

For example. If you would like to override Welcome Back and the slogan underneath it (Login to your dashboard.) on the login page for the English language.

Find the correct .json in the GitHub repo.

Create /opt/virtfusion/app/custom/control/language/en/guest.json


If any of the custom language files contain invalid JSON code, they will be ignored and the system defaults will be used.

In your custom guest.json add the following:

"1": "Hello!",
"2": "Dashboard Login"

Those two entries will override the keys that are in the default guest.json and will continue to be used even after further updates to the default files.