v1.0.0 is now available

Internationalization
Made Effortless

The interactive CLI that automates your i18n workflow. Setup, translate, and sync in seconds.

Read the Docs
bash — voko init
npx @yashkhare0/voko-cli init
? Path to your base language file: src/locales/en.json
? Select target languages: es, fr, de, ja
? Select translation engine: DeepL
? Enter API key env var: DEEPL_KEY
✔ Configuration saved to voko.config.json
✔ Created es.json (translated)
✔ Created fr.json (translated)
✔ Created de.json (translated)
✔ Created ja.json (translated)
_

Powerful Features

Everything you need to manage translations without the headache.

Interactive Wizard

Forget manual config files. Our CLI guides you through setting up languages, paths, and engines in seconds.

Multi-Engine Support

Plug in your favorite translation service. We support Google Translate, DeepL, LibreTranslate, and Yandex out of the box.

Smart Synchronization

Automatically detect and translate missing keys. Keep your locale files perfectly in sync with your base language.

Strict Mode

Keep your files clean. Use --strict to automatically remove keys that no longer exist in your base file.

Simple Usage

Designed to fit into your existing workflow.

01

Initialize

Run the init command to generate your configuration file and create initial locale files.

npx @yashkhare0/voko-cli init
02

Sync & Translate

Whenever you add new keys to your base file, run sync to update all other languages.

npx @yashkhare0/voko-cli sync
03

Automate

Add it to your package.json scripts for easy access or CI/CD integration.

"i18n": "voko sync --strict"

Ready to get started?

Install voko globally or use it directly with npx.

npm install -g voko-cli
pnpm add -g voko-cli
yarn global add voko-cli