⚡ Vue language toolset with native TypeScript performance based-on Volar.js
💬 #language-tools on our Discord Server
- Vue (Official) 
 Vue, Vitepress, petite-vue language support extension for VSCode
- vue-tsc 
 Type-check and dts build command line tool
- vue-component-meta 
 Component props, events, slots types information extract tool
- @vue/language-server
 The language server itself.
- @vue/typescript-plugin
 TypeScript LanguageService Plugin for Vue.
yaegassy/coc-volar 
Vue language client for coc.nvim
neovim/nvim-lspconfig 
Vue language server configuration for Neovim, check documentation here to set it up.
mattn/vim-lsp-settings 
Vue language server auto configuration for vim-lsp
sublimelsp/LSP-volar 
Vue language client for Sublime
kabiaa/atom-ide-volar 
Vue language client for Atom
emacs-lsp/lsp-mode (jadestrong/lsp-volar) 
Vue language client for Emacs
tommasongr/nova-vue 
Vue language client for Nova
xiaoxin-sky/lapce-vue 
Vue language client for Lapce
Kingwl/monaco-volar 
Vue language support for Monaco on Browser
WebStorm 
Built-in integration for @vue/language-server
Eclipse WildWebDeveloper 
Vue language server configuration for Eclipse
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.
git clone https://github.com/vuejs/language-tools.git
cd language-tools
pnpm install
pnpm run buildThe recommended way to develop the volar extension is to use the Debug Tools provided by VSCode. Alternatively, you can run one of the scripts defined in the 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.
This project is made possible thanks to our generous sponsors:
