Open Source • Self-Hosted • Modern

Your i18n workflow
reimagined

A complete self-hosted internationalization solution. CLI scanning & pushing, visual editing, team collaboration, Docker one-click deployment — globalization has never been easier.

git clone && docker-compose up -d
yflow-cli
$ yflow init
✓ Configuration initialized
$ yflow import
Scanning
📁 Found 12 files
🔑 Parsed 156 keys
Pushing
✓ Upload complete
$ yflow sync
Sync complete!
Translation Management English
Key English Chinese (Simplified)
common.save Save 保存
common.cancel Cancel 取消
common.delete Delete 删除
3 updates

Everything you need for i18n

End-to-end solution from code to translation to deployment

Multi-Language Matrix View

Intuitive spreadsheet interface for editing multiple languages at once. WYSIWYG with clear translation progress.

CLI Automation

Scan local files, auto-push, CI/CD integration. Zero-friction development workflow.

Team Collaboration

Invitation codes, role-based permissions (Owner/Editor/Viewer), audit logs.

Enterprise Security

JWT dual tokens, API Key authentication, SQL injection protection, XSS protection, rate limiting.

Redis Caching

High-frequency API caching with distributed support. Millisecond-level response times.

Complete Admin UI

Vue 3 + Element Plus admin dashboard. Projects, users, translations, invitations — all in one place.

Modern Architecture

Best practices at every layer

Admin Backend

Go + Gin
  • RESTful API (Swagger docs)
  • GORM + MySQL 8.0
  • Redis 7.2 caching layer
  • Uber FX dependency injection
  • Clean Architecture
15+ API modules 6 security middleware layers

Admin Frontend

Vue 3 + TS
  • Composition API
  • Pinia state management
  • TanStack Vue Query
  • Element Plus UI
  • JWT authentication flow
8+ feature pages RBAC access control

CLI Tool

Rust + Clap
  • Clap CLI framework
  • Auto-scan JSON files
  • Flat/structured conversion
  • API Key authentication
  • CI/CD friendly
3 core commands Second-level sync

Documentation

VitePress
  • Fast-loading docs site
  • API reference docs
  • Deployment guide
  • Best practices guide
  • Team collaboration docs
5+ doc modules Continuously updated

From code to cloud,
in just three steps

01

yflow init

Initialize configuration file, set project ID, API address, and language mappings.

.i18nrc.json
02

yflow import

Scan messagesDir directory, automatically parse translation keys from JSON files, and push to server.

03

yflow sync

Pull latest translations from server, keep local files in sync with cloud.

Terminal
$ yflow init
✓ Config file generated: .i18nrc.json
$ yflow import
🔍 Scanning /src/locales...
📁 Parsed 3 files
🔑 Found 156 translation keys
📤 Pushing...
$ yflow sync
✓ Sync complete (1.2s)

One-click deployment, made simple

No Docker knowledge needed, no environment configuration.
One command, and you're ready.

Step 1: Clone repository
git clone https://github.com/ishechuan/yflow.git
Step 2: Start services ✨ Magic moment
docker-compose up -d
Auto-starts MySQL, Redis, Backend, Frontend, Docs
Step 3: Start using
Visit http://localhost:80

Auto-orchestrated services

🐬 MySQL 8.0
🔴 Redis 7.2
🔵 Go Backend
🟢 Vue Frontend
📚 VitePress Docs
🌐 LibreTranslate

Our Plans

Acknowledging gaps, continuous improvement

Completed

v1.0 Core Features

  • ✓ RESTful API backend (Go + Gin)
  • ✓ Admin dashboard (Vue 3 + Element Plus)
  • ✓ CLI tool (Rust + Clap)
  • ✓ Docker deployment support
  • ✓ Basic translation management
1.1
Q1 2025

v1.1 Format Extensions

  • 🔄 YAML format support
  • 🔄 Gettext (.po/.mo) support
  • 🔄 CSV import/export
  • 🔄 Nested key flattening
1.2
Q2 2025

v1.2 Collaboration Enhancements

  • 🔜 Translation review workflow
  • 🔜 Translation memory
  • 🔜 Team activity logs
2.0
Q3 2025

v2.0 Ecosystem

  • 🔜 Webhook integration
  • 🔜 VS Code extension
  • 🔜 GitHub Action
  • 🔜 Plugin system