Internationalize any project in minutes
Extract user-facing strings from your codebase, translate them with DeepL or Google Translate, and generate production-ready i18n files. No runtime overhead.
Multilingual is a build-time tool. It scans your source files, extracts translatable strings, and generates static translation files. It does not provide runtime translation or live language switching.
Try it Live
See translations happen in real-time
How it works
A streamlined workflow for project internationalization
Scan
Automatically detects user-facing strings in JavaScript, TypeScript, Vue, Svelte, React, HTML, PHP, Python, Ruby, Go, and Java files.
Translate
Integrates with DeepL or Google Cloud Translation APIs for high-quality machine translation with batch processing and caching.
Generate
Outputs translation files in JSON, TypeScript, or JavaScript format. Preserves existing translations and supports nested or flat key structures.
Preserve
Never overwrites manually edited translations. Merges new strings intelligently while keeping your customizations intact.
Automate
Generate GitHub Actions workflows for automated translation on every push. Direct commit or pull request based workflows.
Type Safe
Full TypeScript support with generated type definitions. Get autocomplete and compile-time checking for translation keys.
Quick Start
Get started in under a minute
# Install globally npm install -g multilingual-cli # Initialize in your project multilingual init # Scan, translate, and generate files multilingual run
37+ Supported Languages
All major languages with RTL support for Arabic and Hebrew