vuejs/language-tools

⚡ High-performance Vue language tooling based-on Volar.js

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 15 minutes ago
Added to GitGenius on September 9th, 2026
Created on May 1st, 2020
Open Issues & Pull Requests: 29 (+0)
GitHub issues: Enabled
Number of forks: 560
Total Stargazers: 6,718 (+0)
Total Subscribers: 40 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.8 hours
Mean response time: 27.6 days
90th percentile: 50.2 days
Tracked items: 911

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Work labelled "pending triage" is answered fastest, typically in about an hour, while "🍰 p2-nice-to-have" waits about 2 days. Only 8% of issues opened in the past year have been closed. Three people close 83% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 13
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 206 days
Stale 30+ days: 8
Stale 90+ days: 4

Recent activity

Opened in 7 days: 1
Closed in 7 days: 1
Comments in 7 days: 1
Events in 7 days: 1

Top labels

  • good reproduction ✨ (187)
  • duplicate (104)
  • question (91)
  • 🔨 p3-minor-bug (87)
  • pending triage (84)
  • bug (72)
  • need info (61)
  • 🍰 p2-nice-to-have (60)

Detailed Description

Vue Language Tools is a language server and editor integration framework that provides IDE support for Vue Single File Components with native TypeScript performance.

The tool addresses the need for comprehensive language features in Vue development environments by parsing Vue SFCs and generating virtual code that TypeScript and other language services can understand. Built on Volar.js, it transforms Vue template syntax into a format compatible with standard language server protocols, enabling features like type checking, autocompletion, and diagnostics across multiple editors.

Developers should adopt this tool if they work with Vue and want IDE support beyond basic syntax highlighting. It suits projects of any size using Vue 3, Vitepress, or petite-vue. The project provides both a VSCode extension for end users and modular packages for editor maintainers integrating Vue support into other environments. The core offering includes a language server, TypeScript plugin integration, command-line type checking via vue-tsc, and utilities for extracting component metadata. Community integrations exist for Neovim, Vim, Sublime, Atom, Emacs, Nova, Lapce, and Monaco, with built-in support in WebStorm and Eclipse.

The project maintains active development with regular updates to both the core language service and editor integrations. The maintainers respond to issues and pull requests consistently, indicating ongoing engagement with the community. The modular package structure allows independent updates to different components, from the core SFC parser to specialized plugins like Pug template support. Documentation is maintained across the repository wiki and community channels, with particular attention to setup guides for less common editors.