v0.18.1 — fix security vulnerabilities by upgrading affected dependencies

Stop editing
Vue i18n JSON files

Edit your translations live, directly in your app — no migration required. Works with your existing vue-i18n setup, locally or as a full translation platform.

Works with your existing vue-i18n setup — no migration, no lock-in, no external service.

170+
BCP 47 locales
0
Cloud dependency
Free
Auto-translate
Git+local
Scan sources

Everything your team needs

From solo developers to enterprise teams — i18n-dashboard covers the full translation lifecycle.

Multi-project management

Manage all your Vue.js projects from a single dashboard. Each project has its own languages, keys, users, and settings — no context switching needed.

Role-based access

Super Admin, Admin, Moderator, and Translator roles — scoped per project.

Review workflow

Built-in approval pipeline keeps translation quality high. Only Approved translations are served to your app.

Draft Reviewed Approved

Reviewers get a dedicated queue. Translators see only what needs their attention. Unapproved keys are never exposed via the API.

Translation editor

Inline editing with keyboard shortcuts. Ctrl+Enter to save, Esc to cancel.

Auto-translate

Free Google Translate integration. Translate a single key or batch-translate all missing keys — no API key required.

Full BCP 47 locale support

Regional codes, fallback chains, automatic BCP 47 parent resolution. fr-CA, zh-CN, sr-Latn — all supported out of the box.

170+
supported locales

Local & Git scanning

Detects $t(), $tc(), useI18n() calls from a local path or a Git URL. Flags unused keys automatically.

Full audit trail

Every edit is recorded with timestamp and author. One-click restore to any previous value.

Multi-database support

Start with zero-config SQLite. Upgrade to PostgreSQL or MySQL when your team scales.

SQLite PostgreSQL MySQL

REST API & format presets

Full REST API for all operations. Define $n() number and $d() datetime presets with live preview.

Two ways to run

Local mode

Run it directly inside your project. Scan your code, edit translations, and export JSON files — no API required. Perfect for solo developers or small teams.

  • No server needed — runs on localhost
  • Direct access to your local filesystem
  • Instant setup with npx i18n-dashboard init

Server / Team mode

Use it as a centralized translation platform. Manage multiple projects, sync with Git, and serve translations via API instead of JSON files. Ideal for teams and scalable setups.

  • Multi-user with role-based access
  • Connect via PostgreSQL or MySQL for production
  • REST API for CI/CD integration

No migration. No lock-in.

Unlike most i18n tools, i18n-dashboard works directly with vue-i18n. You keep full control over your translations, your data, and your workflow.

vue-i18n compatible Self-hosted No SaaS Git workflow

Two ways to scan

Scan local files

Point to any Vue.js project on your filesystem. i18n-dashboard walks through your source files and finds every $t(), $tc(), useI18n() call.

$ npx i18n-dashboard scan --path ./my-project

Scan from Git

Provide a Git URL (with optional branch and access token) and i18n-dashboard clones the repo, scans it, and cleans up — without touching your local setup.

# Git URL (required)
url: https://github.com/you/my-project
# Branch (optional, default: main)
branch: develop
# Token (optional, for private repos)
token: ghp_••••••••••••

Running in under
2 minutes

Install, configure, and start managing translations with three commands. No cloud account, no credit card, no complex setup.

Install the package

Add as a dev dependency or install globally. Works with Node.js 18+.

Run the setup wizard

Interactive CLI detects your project root, locales folder, and existing languages automatically.

Open the dashboard

Browse to localhost:3333 and start translating.

# Install
$ npm install i18n-dashboard --save-dev

# Setup wizard
$ npx i18n-dashboard init

# Start
$ npx i18n-dashboard start

✓  Dashboard → http://localhost:3333
# Install
$ yarn add i18n-dashboard --dev

# Setup wizard
$ yarn i18n-dashboard init

# Start
$ yarn i18n-dashboard start

✓  Dashboard → http://localhost:3333
# Install
$ pnpm add i18n-dashboard -D

# Setup wizard
$ pnpm i18n-dashboard init

# Start
$ pnpm i18n-dashboard start

✓  Dashboard → http://localhost:3333

Fits your existing workflow

Drop i18n-dashboard into your project without changing how your app works.

Package script

Add a translate npm script so your whole team can run the dashboard without installing it globally.

"scripts": {
  "translate": "i18n-dashboard start"
}

Config file

Minimal config, powerful options. Point it at your project and go — or fine-tune database, CORS, SMTP, and more.

export default {
  port: 3333,
  projectRoot: '.'
}

REST API consumption

Your Vue app fetches translations at runtime via the built-in REST API — no file bundling, always up-to-date.

GET /locale/en.json
GET /locale/fr.json
GET /locale/de.json

CLI sync

Already have JSON locale files? Import them in one command. Sync is conflict-safe — existing translations are never overwritten.

$ npx i18n-dashboard sync
✓  Imported 847 keys

Start translating in minutes

Free, open-source, and self-hosted. No cloud lock-in,
no subscription — just your translations, on your terms.

View on npm Star on GitHub