https://github.com/vuejs/language-tools
⚡ High-performance Vue language tooling based-on Volar.js
https://github.com/vuejs/language-tools
Last synced: about 2 months ago
JSON representation
⚡ High-performance Vue language tooling based-on Volar.js
- Host: GitHub
- URL: https://github.com/vuejs/language-tools
- Owner: vuejs
- License: mit
- Created: 2020-05-01T20:40:41.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-09-04T17:37:48.000Z (2 months ago)
- Last Synced: 2025-09-05T11:58:40.755Z (2 months ago)
- Language: TypeScript
- Homepage: https://deepwiki.com/vuejs/language-tools
- Size: 32 MB
- Stars: 6,393
- Watchers: 42
- Forks: 484
- Open Issues: 74
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- stars - vuejs/language-tools - performance Vue language tooling based-on Volar.js (HarmonyOS / Windows Manager)
- awesome - vuejs/language-tools - ⚡ High-performance Vue language tooling based-on Volar.js (TypeScript)
- trackawesomelist - Vue Language Tools (Volar) (⭐5.9k) - ⚡The Fastest Vue Language Support Extension (Recently Updated / [Dec 04, 2024](/content/2024/12/04/README.md))
- awesome-element-plus - Volar - Vue IDE syntax hints. - [Download](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (Recommended With / Blog Posts)
- awesome-element-plus - Volar - Vue IDE syntax hints. - [Download](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (Recommended With / Blog Posts)
- awesome - Vue Language Tools - VSCode extension for Vue SFC. (Developer Experience (DX))
README
# Vue Language Tools
> ⚡ Vue language toolset with native TypeScript performance based-on [Volar.js](https://volarjs.dev/)
💬 **#language-tools** on our [Discord Server](https://discord.gg/vue)
## Packages
- [Vue (Official)](https://github.com/vuejs/language-tools/tree/master/extensions/vscode) \
*Vue, Vitepress, petite-vue language support extension for VSCode*
- [vue-tsc](https://github.com/vuejs/language-tools/tree/master/packages/tsc) \
*Type-check and dts build command line tool*
- [vue-component-meta](https://github.com/vuejs/language-tools/tree/master/packages/component-meta) \
*Component props, events, slots types information extract tool*
- [`@vue/language-server`](/packages/language-server/) \
*The language server itself*.
- [`@vue/typescript-plugin`](/packages/typescript-plugin/) \
*TypeScript LanguageService Plugin for Vue*.
## Community Integration
[yaegassy/coc-volar](https://github.com/yaegassy/coc-volar) \
*Vue language client for coc.nvim*
[neovim/nvim-lspconfig](https://github.com/neovim/nvim-lspconfig) \
*Vue language server configuration for Neovim*, check documentation [here](https://github.com/vuejs/language-tools/wiki/Neovim) to set it up.
[mattn/vim-lsp-settings](https://github.com/mattn/vim-lsp-settings) \
*Vue language server auto configuration for vim-lsp*
[sublimelsp/LSP-volar](https://github.com/sublimelsp/LSP-volar) \
*Vue language client for Sublime*
[kabiaa/atom-ide-volar](https://github.com/kabiaa/atom-ide-volar) \
*Vue language client for Atom*
[emacs-lsp/lsp-mode](https://github.com/emacs-lsp/lsp-mode) ([jadestrong/lsp-volar](https://github.com/jadestrong/lsp-volar)) \
*Vue language client for Emacs*
[tommasongr/nova-vue](https://github.com/tommasongr/nova-vue) \
*Vue language client for Nova*
[xiaoxin-sky/lapce-vue](https://github.com/xiaoxin-sky/lapce-vue) \
*Vue language client for Lapce*
[Kingwl/monaco-volar](https://github.com/Kingwl/monaco-volar) \
*Vue language support for Monaco on Browser*
[WebStorm](https://www.jetbrains.com/webstorm/) \
*Built-in integration for `@vue/language-server`*
[Eclipse WildWebDeveloper](https://github.com/eclipse-wildwebdeveloper/wildwebdeveloper) \
*Vue language server configuration for Eclipse*
## Contribution Guide
If you want to work on the volar extension follow these commands to set up your local development environment.
🔎 Note that you will need pnpm - you can download it here: https://pnpm.io/installation.
```bash
git clone https://github.com/vuejs/language-tools.git
cd language-tools
pnpm install
pnpm run build
```
The recommended way to develop the volar extension is to use the [Debug Tools](https://code.visualstudio.com/Docs/editor/debugging) provided by VSCode.
Alternatively, you can run one of the scripts defined in the [package.json](https://github.com/vuejs/language-tools/blob/master/package.json) file.
❗ You should always use the debug launch configs or package.json scripts defined in the root of the project.
Additional info for contributing to open source projects can be found here: https://docs.github.com/en/get-started/quickstart/contributing-to-projects
To develop with upstream Volar.js modules, you can setup workspace with https://github.com/volarjs/workspace.
## ❤️ Thanks to Our Sponsors
This project is made possible thanks to our generous sponsors: