Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Project TranslatorNew to Visual Studio Code? Get it now.
Project Translator

Project Translator

techfetch.dev

|
21 installs
| (0) | Free
Project Translator
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Project Translator

A VSCode extension: An easy-to-use tool for multi-language localization of projects.

Samples

Project Original Repository Description Stars Tags
algorithm-visualizer algorithm-visualizer/algorithm-visualizer :fireworks:Interactive Online Platform that Visualizes Algorithms from Code 47301 algorithm, animation, data-structure, visualization
algorithms algorithm-visualizer/algorithms :crystal_ball:Algorithm Visualizations 401 N/A
cline-docs cline/cline Autonomous coding agent right in your IDE, capable of creating/editing files, executing commands, using the browser, and more with your permission every step of the way. 39572 N/A
cursor-docs getcursor/docs Cursor's Open Source Documentation 309 N/A
gobyexample mmcgrana/gobyexample Go by Example 7523 N/A
golang-website golang/website [mirror] Home of the go.dev and golang.org websites 402 N/A
reference-en-us Fechin/reference ⭕ Share quick reference cheat sheet for developers. 7808 awk, bash, chatgpt, cheatsheet, cheatsheets, css, golang, grep, markdown, python, reference, sed, snippets, vim
styleguide google/styleguide Style guides for Google-originated open-source projects 38055 cpplint, style-guide, styleguide
vscode-docs microsoft/vscode-docs Public documentation for Visual Studio Code 5914 vscode

Requesting Project Translation

If you want to contribute a translation or need a project to be translated:

  1. Create an issue using the following template:
**Project**: [project_url]
**Target Language**: [target_lang]
**Description**: Brief description of why this translation would be valuable
  1. Workflow:
sequenceDiagram
  Contributor->>Project Translator: Create translation issue
  Project Translator->>Community: Review issue
  Community-->>Contributor: Approve/Comment
  Contributor->>New Project: Start translation
  Contributor->>New Project: Submit to New Project
  Contributor->>Project Translator: Create Pull Request, modify README.Samples
  Project Translator-->>Project Translator: Review & Merge
  1. After the PR is merged, the translation will be added to the Samples section.

Current translations in progress: View Issues

Features

  • 📁 Folder-level Translation Support
    • Translate entire project folders to multiple languages
    • Maintain original folder structure and hierarchy
    • Support for recursive translation of subfolders
    • Automatic detection of translatable content
    • Batch processing for efficient large-scale translations
  • 📄 File-level Translation Support
    • Translate individual files to multiple languages
    • Preserve original file structure and formatting
    • Support for both folder and file translation modes
  • 💡 Smart Translation with AI
    • Automatically maintains code structure integrity
    • Only translates code comments, preserves code logic
    • Maintains JSON/XML and other data structure formats
    • Professional technical documentation translation quality
  • ⚙️ Flexible Configuration
    • Configure source folder and multiple target folders
    • Support for custom file translation intervals
    • Set specific file types to ignore
    • Support for multiple AI model options
  • 🚀 User-Friendly Operations
    • Real-time translation progress display
    • Support for pause/resume/stop translation
    • Automatic maintenance of target folder structure
    • Incremental translation to avoid duplicate work

Installation

  1. Search for "Project Translator" in VS Code extension marketplace
  2. Click install

Configuration

The extension supports the following configuration options:

{
  "projectTranslator.specifiedFolders": [
    {
      "sourceFolder": {
        "path": "Source folder path",
        "lang": "Source language code"
      },
      "targetFolders": [
        {
          "path": "Target folder path",
          "lang": "Target language code"
        }
      ]
    }
  ],
  "projectTranslator.specifiedFiles": [
    {
      "sourceFile": {
        "path": "Source file path",
        "lang": "Source language code"
      },
      "targetFiles": [
        {
          "path": "Target file path",
          "lang": "Target language code"
        }
      ]
    }
  ],
  "projectTranslator.currentVendor": "openai",
  "projectTranslator.vendors": [
    {
      "name": "openai",
      "apiEndpoint": "API endpoint URL",
      "apiKey": "API authentication key",
      "model": "Model name to use",
      "rpm": "Maximum requests per minute",
      "maxTokensPerSegment": 4096,
      "timeout": 30,
      "temperature": 0.0
    }
  ]
}

Key configuration details:

Configuration Option Description
projectTranslator.specifiedFolders Multiple source folders with their corresponding destination folders for translation
projectTranslator.specifiedFiles Multiple source files with their corresponding destination files for translation
projectTranslator.translationIntervalDays Translation interval in days (default 7 days)
projectTranslator.copyOnly Files to copy but not translate (with paths and extensions arrays)
projectTranslator.ignore Files to ignore completely (with paths and extensions arrays)
projectTranslator.currentVendor Current API vendor in use
projectTranslator.vendors API vendor configuration list
projectTranslator.systemPrompts System prompt array for guiding the translation process
projectTranslator.userPrompts User-defined prompt array, these prompts will be added after system prompts during translation
projectTranslator.segmentationMarkers Segmentation markers configured by file type, supports regular expressions

Usage

  1. Open command palette (Ctrl+Shift+P / Cmd+Shift+P)
  2. Type "Translate Project" and select the command
  3. If source folder is not configured, a folder selection dialog will appear
  4. Wait for translation to complete

During translation:

  • Can pause/resume translation via status bar buttons
  • Can stop translation process at any time
  • Translation progress shown in notification area
  • Detailed logs displayed in output panel

Development

Build System

This extension uses esbuild for fast bundling and development:

Available Scripts

  • npm run build - Production build with minification
  • npm run compile - Development build
  • npm run watch - Watch mode for development
  • npm test - Run tests

VS Code Tasks

  • Build (Ctrl+Shift+P → "Tasks: Run Task" → "build") - Bundles extension for production
  • Watch (Ctrl+Shift+P → "Tasks: Run Task" → "watch") - Development mode with auto-rebuild

Development Setup

  1. Clone the repository
  2. Run npm install to install dependencies
  3. Press F5 to start debugging or run the "watch" task for development

The esbuild configuration:

  • Bundles all TypeScript files into a single out/extension.js
  • Excludes VS Code API (marked as external)
  • Generates source maps for development builds
  • Minifies code for production builds
  • Provides problem matcher integration for VS Code

Notes

  • Ensure sufficient API usage quota
  • Recommended to test with small projects first
  • Use dedicated API keys and remove them after completion

License

License

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft