localization

Add multi-language support to Godot 4.3+ projects using CSV or PO files.

538|28|Updated Apr 3, 2026
One-click install
npx skills add https://github.com/jame581/GodotPrompter --skill localization-jame581
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: localization
Source: https://github.com/jame581/GodotPrompter/tree/main/skills/localization
Command: npx skills add https://github.com/jame581/GodotPrompter --skill localization-jame581

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Godot projects often struggle with multi-language support, including managing translation files, switching locales at runtime, and ensuring UI text remains consistent across languages.

Core Features & Use Cases

  • Manage translations via CSV or PO files and load them with TranslationServer.
  • Switch locales at runtime and automatically update UI elements, including RTL support.
  • Ensure consistent text via tr() usage and handle pluralization across languages in Godot 4.x.

Quick Start

Enable localization in your Godot project by configuring TranslationServer.set_locale() and registering translations for the target languages, then place user-facing strings through tr() for automatic translation.

Frequently Asked Questions about localization

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add multi-language support to a Godot 4.3+ project?

To add Godot localization, create translation files in CSV or PO format, load them via TranslationServer, and use the tr() function for user-facing strings to ensure automatic translation across UI elements.

How do I switch locales at runtime in Godot without restarting the game?

You can switch runtime locales in Godot by calling TranslationServer.set_locale(), which automatically updates UI elements and supports RTL text direction without requiring an application restart.

Does Godot localization work for both GDScript and C# projects?

Yes, Godot localization mechanisms like TranslationServer and the tr() function work across both GDScript and C# projects, allowing you to manage multi-language support regardless of your chosen scripting language.

What is the best way to handle pluralization across different languages in Godot?

The best way to handle pluralization in Godot is to configure your translation files to support plural forms and process them through the TranslationServer, ensuring grammatically correct quantities across diverse languages.

How do I load CSV or PO translation files into a Godot game?

You load CSV or PO translation files by registering them with the TranslationServer, which then maps the translation keys to their corresponding localized strings for runtime access via tr().