18 Free Game Localization and Translation Tooling Picks for Indies (2026 Edition)
Trend-refreshed <span style="font-weight: 600;">July 2026</span> October fest TMS stack—<span style="font-style: italic;">Weblate</span> merge-conflict + glossary lock, <span style="font-style: italic;">string_freeze_receipt</span>, engine String Table import. Freeze-week workflow: <a href="https://gamineai.com/resources/14-free-weblate-string-freeze-po-export-tools-october-next-fest-2026">14 Free Weblate string-freeze tools</a>. Engine deploy: <a href="https://gamineai.com/help/unity-localization-string-tables-empty-addressables-fest-build-fix">Unity String Tables Addressables fix</a>.
Freeze-week spine—conflict resolution, glossary lock, PO export, string_freeze_receipt_v1.json; use before this TMS picker list when export is blocked.
Start here: merge conflicts during handoff week
Troubleshooting spine—resolve conflicts in Weblate UI, export clean PO, store screenshot parity; not engine Addressables strip.
Pair with: freeze list above
Engine deploy gate—PO export green but player shows UI_* keys; Localization_Local group + string_table_receipt_v1.json.
Critical after: Weblate export passes
Steamworks — Supported Languages
Platform DocsStore language matrix—declare interface/subtitle/audio honestly for Simplified Chinese, Japanese, Korean fest capsules.
Start here: capsule vs build parity
Store-truth lane—screenshot text must match exported PO and installed player locale.
Pair both before October lock
Weblate
Translation PlatformContinuous localization platform—VCS hooks, review workflow, checks before PO export to Unity/Godot.
Pro tip: freeze branch before trailer subtitle burn-in
Weblate — Translating and merge conflicts
Official DocsMerge-conflict playbook—parallel translator edits block export; resolve in UI, never bypass with fest SKU CSV.
Use for: handoff week before creative lock
Weblate — Glossary and translation checks
Official DocsTerminology enforcement—shared glossary for character names, UI buttons, banned MT drift on CN/JP/KR batches.
Best for: fest string freeze gates
Poedit
Desktop CATDesktop PO editor—spot-fix fuzzy flags after Weblate export before engine import.
Best for: emergency string fixes during freeze window
GNU gettext Manual
Reference DocsPO/MO reference—msgfmt, xgettext, plural rules when Weblate exports to engine hybrids.
Use for: validating exported files
Unity Localization Package
Engine DocsString tables + locale selection—import PO into collections; pair with Localization_Local Addressables discipline.
Start here: Unity fest demos
Godot Engine — Internationalization
Engine DocsCSV/PO TranslationServer—locale codes, font fallbacks, and import paths for Godot 4.x fest builds.
Best for: Godot HTML5 + desktop lanes
JSON Schema
ReferenceReceipt validation—string_freeze_receipt_v1.json + string_table_receipt_v1.json on BUILD_RECEIPT.
CTA: fail promotion if conflicts > 0
Implementation depth—pseudo-localization, overflow, store-metadata policy; complements this TMS picker list.
Workflow: listicle depth
Subtitle burn-in gate—freeze translated trailer lines before October creative lock.
Pro tip: string freeze before video export
October fest sprint—capsule, short description, localized fields in one evidence folder.
Use for: CN/JP/KR capsule rush
Receipt home—add string_freeze_receipt + string_table_receipt columns before fest visibility.
CTA: block upload on conflict count
Weekly gate—diff string tables + freeze receipts before fest branch promotion.
Pro tip: Wednesday column beside metadata diff