Skip to content

ishechuan/YFlow

YFlow - Internationalization Management Platform

Go Version Vue 3 Rust License

简体中文 | English

YFlow is a full-stack internationalization management platform designed for modern development teams. It provides a complete solution for managing translations, languages, and localization workflows across your applications.

What is YFlow?

YFlow streamlines the entire i18n lifecycle — from translation management to CLI-based sync automation. Built with Go, Vue 3, and Rust, it offers a powerful admin dashboard, robust API, and developer-friendly CLI tools to automate your localization pipeline.

Features

  • Team Collaboration - Multi-language management with role-based access control, invitation system, and real-time collaboration features
  • CLI Automation - Scan source code, auto-detect missing translations, and sync with CI/CD pipelines using the Rust-based CLI
  • Admin Dashboard - Visual translation editor, language management, project organization, and comprehensive analytics
  • Developer Experience - Redis-cached APIs, Swagger documentation, JWT authentication, and Docker deployment support

Quick Start

Docker Compose (Recommended)

# Clone the repository
git clone https://github.com/your-org/yflow.git
cd yflow

# Start all services
docker compose up -d

# Access the platform
# Admin Dashboard: http://localhost:5173
# API Docs: http://localhost:8080/swagger/index.html

Manual Setup

# Backend
cd admin-backend
cp .env.example .env
go mod tidy
air

# Frontend
cd admin-frontend
pnpm install
pnpm dev

# CLI
cd cli
cargo build --release
./target/release/yflow --help

Project Structure

Component Description Tech Stack Links
admin-backend REST API backend Go / Gin / GORM README
admin-frontend Admin dashboard Vue 3 / Element Plus README
cli CLI sync tool Rust / Clap README
docs Documentation site VitePress View Docs

Documentation

Default Credentials

After deployment, you can log in with:

  • Username: admin
  • Password: admin123

Contributing

Contributions are welcome! Please read our contributing guide for details.

Community

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

a full-stack internationalization management platform designed for modern development teams.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors