# Internationalization · Tech watch

[Canonical source](<https://sebastien.rigaux.be/en/tech-watch/tags/i18n>)

Adapting applications to multiple languages, formats and local conventions.

## [x18n checks i18n keys across code and locale files](<https://sebastien.rigaux.be/en/tech-watch/links/x18n-checks-i18n-keys-across-code-and-locale-files>)

x18n finds missing, unused, or broken translation keys by cross-checking code calls against locale files. Its CLI can fail CI on errors, while search and rename commands connect translated values to their usages.

The CLI, VS Code extension, and browser UI share the same engine. Renaming can update locale files and code, with `--dry-run` available to inspect changes before writing; the UI also exposes MCP tools for coding agents.

2026-11-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/x18n-checks-i18n-keys-across-code-and-locale-files.md>) · [Original resource](<https://x18n.dev/>)

## [Paraglide JS: compile translations into typed functions](<https://sebastien.rigaux.be/en/tech-watch/links/paraglide-js-compile-translations-into-typed-functions>)

Paraglide generates typed message functions and tree-shakable translations. Integrations across frameworks support a shared internationalization approach on client and server.

2025-03-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/paraglide-js-compile-translations-into-typed-functions.md>) · [Original resource](<https://paraglidejs.com/>)
