The original version of this document is located at https://docs.qfield.org/how-to/advanced-how-tos/multilingual-projects
QField supports project localization, allowing a single QGIS project file to display in multiple languages based on device settings.
Layer names, field aliases, value maps, and metadata display in the device’s local language without duplicating QGIS project files.
Project localization relies on compiled Qt Translation files (.qm) stored alongside QGIS project files (.qgs or .qgz).
When QField loads a project, it detects the device or application language setting.
If a matching translation file exists, QField translates the project interface automatically.
Example
A project file named Beekeeping.qgs configured with English as the source language:
Beekeeping_de.qm, and displays layer titles as “Bienenarten”.You can prepare multilingual projects in QGIS using standard Qt translation workflows.
For additional background, read the OPENGIS.ch QGIS Multilingual Announcement.
Workflow
Step 1: Generate Translation Source Files (TS) in QGIS
.ts XML file in your project directory containing all translatable strings (layer names, group names, field aliases, value relations, and metadata).Step 2: Translate Strings using Qt Linguist
.ts file using Qt Linguist or translation platforms like Transifex.Step 3: Compile Translation Files (QM)
.ts XML files into binary .qm translation files..qm file to match your project filename appended with the ISO language code:citybees.qgzcitybees_de.qmcitybees_fr.qmStep 4: Deploy to QField or QFieldCloud
.qm translation files in the same directory as the main project file (.qgs or .qgz).Note
citybees_de.qgs). QField hides these sidecar project files in the project selector to prevent opening incomplete projects. Always open the primary project file.Beekeeping_de.qgs) from the file selector screen.Beekeeping.qgs), and QField handles translations automatically.