{"id":13439606,"url":"https://github.com/vuedx/languagetools","last_synced_at":"2026-03-11T04:03:18.652Z","repository":{"id":38101538,"uuid":"249064639","full_name":"vuedx/languagetools","owner":"vuedx","description":"A collection of tools for better IDE experience.","archived":false,"fork":false,"pushed_at":"2023-11-09T02:06:23.000Z","size":32241,"stargazers_count":1257,"open_issues_count":1,"forks_count":29,"subscribers_count":10,"default_branch":"main","last_synced_at":"2024-04-14T11:31:15.693Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://vuedx.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vuedx.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null},"funding":{"github":"znck"}},"created_at":"2020-03-21T21:32:49.000Z","updated_at":"2024-03-17T12:15:15.000Z","dependencies_parsed_at":"2024-01-13T20:59:18.756Z","dependency_job_id":"8e5e7450-2d1f-42c6-8fdb-9bd6b0b49223","html_url":"https://github.com/vuedx/languagetools","commit_stats":null,"previous_names":["znck/vue-developer-experience"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuedx%2Flanguagetools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuedx%2Flanguagetools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuedx%2Flanguagetools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuedx%2Flanguagetools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vuedx","download_url":"https://codeload.github.com/vuedx/languagetools/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244577887,"owners_count":20475378,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T03:01:15.542Z","updated_at":"2025-10-20T21:33:04.727Z","avatar_url":"https://github.com/vuedx.png","language":"TypeScript","funding_links":["https://github.com/sponsors/znck"],"categories":["HarmonyOS","TypeScript"],"sub_categories":["Windows Manager"],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"./extensions/vscode-vue-language-features/logo.png\" width=\"96\" /\u003e\n\n# VueDX\n\nA set of tools for better developer experience aka Vue Developer Experience or VueDX.\n\n[![GitHub Workflow Status](https://img.shields.io/github/workflow/status/vuedx/languagetools/CI?label=CI\u0026logo=github\u0026style=for-the-badge)](https://github.com/vuedx/languagetools/actions/workflows/ci.yaml?query=branch%3Amain)\n[![Codecov](https://img.shields.io/codecov/c/github/vuedx/languagetools?label=Coverage\u0026logo=codecov\u0026style=for-the-badge\u0026token=EF8TMXJK2D)](https://app.codecov.io/gh/vuedx/languagetools)\n[![Visual Studio Marketplace Version](https://img.shields.io/visual-studio-marketplace/v/znck.vue-language-features?label=VS+Code\u0026logo=visualstudiocode\u0026style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=znck.vue-language-features)\n[![Open VSX Version](https://img.shields.io/open-vsx/v/znck/vue-language-features?label=OpenVSX\u0026style=for-the-badge\u0026logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC%2FxhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACplBMVEUAAADAYPHBYO%2BuIunBYO63QuumD%2BXCYe3BYO%2FBXu%2BoEOamDuW%2FAP%2FBX%2B%2BvLeilD%2BTDWvDBX%2B%2B%2BWO6mDuamDuWhDeTAYO6rHuelDuWqVf%2FAYO%2B7TeymDuWmDuWkC%2BO%2FYu7BYO%2BnFOWmDeXAX%2B%2B1OeulDeXBYe3BYO%2FBXe%2BmDuSmDuSfAN%2FAYO%2BvJ%2BimD%2BbGVePCYO%2B8U%2B2mDuWmDuWnCuLAYe6oGuamDubBYO%2B4R%2BumDuWmDebBXu%2FBYO%2FBX%2B%2BnEuWmDuWAAP%2FAX%2B%2BxMemmDeTFXfPBYO%2B%2FWu6nD%2BWmDuWkEu3AYO%2BtIOemDeW%2FgP%2FAYO%2B7UO6mDuWoDeTAXu6qFuamDuWmDua0MualD%2BamEeOjCuDAXe6mDuWiDOimDuWqC%2Bq2QOulD%2BWmD%2BWnDeSoF%2BWmDua2ANuoD%2BanD%2Ba8Ue6mDuanDeX%2FAP%2BmDuWnDuWtJOilDuWlDuamD%2BS%2FXO%2BmD%2BWzGualDuWmDeWiF%2BjAYe6zNemmDuSlDuanDuXAX%2B%2BoEuanEuWlDuWmD%2BWlEObBYO%2B5SeymDeamDuXBXeyqGuilDObCYPC%2BVu6qAP%2BmDeWmDuXBX%2B%2BvKOinD%2BbVVf%2FBYO%2FAXe%2BnD%2BWiD%2BilD%2BGmDuWmDuWfEN%2FBYPC1OuqnDuamDua8ZPTBYO%2BoFeWmD%2BWoDOajDeXCX%2B%2B7Tu2mDuWmDuXCYfDBYO%2BsHuemDuWlDuPCX%2B%2BlDuOqANWmDuWnDuXCYe6mDeTBX%2FC%2FWe2uDOizN%2BqzNuqzN%2BnAYe%2FAYO%2F%2FgP%2FBYO%2FBYPC%2FYO3CXvHCYO%2B%2FYOrBYO%2FBYO%2FCXOvCYe7CYPDBYO%2FCYO%2B2bf%2FCYO%2FDYe7CX%2B%2FBX%2B%2FEX%2B3AYO%2FCYO%2FBYO%2B%2FYO%2FCYfDBYe%2FBX%2B%2FCX%2FDBYO%2B9Y%2B%2FCYe%2FCYO%2FMZubBYO%2BmDuX%2F%2F%2F%2FzXBgvAAAA33RSTlMANcyBuMpFKvr53tQEk8BpEevr8e0TasORA9DX%2FfstPP7RvavETx319eXdCIK%2FeAng4vfzGlnIocHO%2Fjwx%2FPzazAKbwV8W7%2B7t6A5ywYcE1Nv5JknC7qAzZi4Z3PIW4hjKd52Zy9wHMjTd%2Bk4BwsTAvFtW8ukK4eMLacKQg3%2F91h319h%2BQ0qunKcY%2Bt%2BUD0M5Ov2UG2fbkIRHr6RB3xYKNF%2FDQ5Cknnte3ujL9wsZKwzYG2dtcc2ZkFqzCq2FdAsnHODaiGPHyGXl12twHUEy7%2ByuSjekQZM4%2BpvYfgX0KJdvwBQAAAAFiS0dE4V8Iz6YAAAAHdElNRQfmAxMROTVMFlBAAAACxklEQVRYw8WX9XMTQRTHH1agQIvTQgrBrRAo3uLurkVboEAbpGjRUqRoseKuRQoUd3d3t9s%2FhbtccllL8u7CDN9fsjdzn8%2Fc7Oy%2B9wLwj5IvvzQF8IaCiiSFSAhaULiIyBcNJcWKow0lREEYISQcLShZiudLl1EFZcuhDeV5QQWiJQItiKzI8pVsLkFUZbShip3m7VWJnmpoAVSnBTWIJzXRglq1vXyduoagXn20IdoraEC8aYgWOBp5%2BMYxlKBJU7ShmUfQnNBpgd%2FHljrfiuFJbBxa0LqNxrdtxwpI%2Bw5oQ0dN0Inw6YwWdOmqKN26C4IePdGGXorSm4jpgxb07dc%2FSiIYMBBtGDR4iCxD0YL%2FnmHDpRkBEI%2FiHSNDJVtIRsXD6DFjMYJoZZxMkACQSMYjeK0kTBD5iUkwyUZskwMLtKI0JVkQpIBzqvozzRmI18vidJ6fAZDqWswMwLsL86zZLK8W5jlzXat5af4F893lZAErWAiwyL1c7Jc3mtOSdJpXm9PSDPd62XJ%2FghVGSV0ZSwnU9phpPKzyw6%2BmGvQaL6826DjKt9a3YB3VVtZnGEQIZG2gvmdjli9%2BE9MZN3uATIBwZku3%2BOCztzKCbdv112N2wM5djGD3HrlgL9fc9%2Bmv7weI4I7VASl%2F8BAnsB%2FWXj6SBkf5k518TCbIEQac49p8kApwQrgZJyX8qVxxRDpNyBknpEgu91mBd%2BaJvDoj2c7B%2BQsSwcUkXnBJkSUsESCByHJZOANXZLl6DeD6DVluAjq3pN92Gy%2B4c1fC3wtYmajctwt87gMTPMBDQZBjiodHjzn%2ByVNzAnjGCZ6b5CH7BcO%2FfGVWAK8ZwRvTPPt35q0Fnq6W795bEcAHQ%2FDREu%2FtGJ8%2BWxMYPeuLRd7TNb9GWhW4%2B%2FY3y7w%2BOXwPgtdmlx8%2FgxHAL%2BV3UDw48v4EJwDpJfoLlsxsRX69068AAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDMtMTlUMTc6NTc6NTIrMDA6MDB3z6MeAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTAzLTE5VDE3OjU3OjUyKzAwOjAwBpIbogAAAABJRU5ErkJggg%3D%3D)](https://open-vsx.org/extension/znck/vue-language-features)\n\n\u003c/div\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n## Getting Started\n\nTo start using VueDX, install one of the following extensions:\n\n- Visual Studio Code\n  - [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=znck.vue-language-features)\n  - [Open VSX Registry](https://open-vsx.org/extension/znck/vue-language-features)\n- Neovim\n  - Use [coc-vue](https://www.npmjs.com/package/coc-vue) with [coc.nvim](https://github.com/neoclide/coc.nvim)\n\n## How to get help\n\nHave a question, or want to provide feedback? Use [repository discussions](https://github.com/vuedx/languagetools/discussions) to ask questions, share bugs or feedback, or chat with other users in the Preview. The VueDX team will respond as often as possible, but we also welcome you to share your experiences and help others in the community.\n\n## Contributing\n\n- [Code of Conduct](CODE_OF_CONDUCT.md)\n- [How to Build](CONTRIBUTING.md)\n\n### Extensions\n\n- [Vue Syntax Highlight](./extensions/vscode-vue) — provides syntax highlight — [Extension](https://marketplace.visualstudio.com/items?itemName=znck.vue)\n- [Vue Language Features](./extensions/vscode-vue-language-features) — provides typescript integration for VS Code — [Extension](https://marketplace.visualstudio.com/items?itemName=znck.vue-language-features)\n\n### Packages\n\n- [@vuedx/compiler-sfc](./packages/compiler-sfc) — a light weight build of `@vue/compiler-sfc` (only `parse()` functionality is provided)\n- [@vuedx/compiler-tsx](./packages/compiler-tsx) — a `\u003ctemplate\u003e` to representational `TSX` compiler (generated TSX may not be functional but ensures type consistency)\n- [@vuedx/projectconfig](./packages/projectconfig) — a json config file to define project preferences\n- [@vuedx/template-ast-types](./packages/template-ast-types) — a collection of utility functions to work with `\u003ctemplate\u003e` AST, think `@babel/types` but for Vue\n- [@vuedx/typecheck](./packages/typecheck) — a command line tool to check types, functionally equivalent to `tsc --noEmit` but includes .vue support\n- [@vuedx/typescript-plugin-vue](./packages/typescript-plugin-vue) — enables TypeScript language server to understand `.vue` files\n- [@vuedx/vue-language-server](./packages/vue-language-server) — Language server protocol implementation for .vue\n\u003c!--EOL:Packages--\u003e\n\n## Sponsors\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://cdn.jsdelivr.net/gh/znck/sponsors@main/sponsors.svg\"\u003e\n    \u003cimg src='https://cdn.jsdelivr.net/gh/znck/sponsors@main/sponsors.svg'/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvuedx%2Flanguagetools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvuedx%2Flanguagetools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvuedx%2Flanguagetools/lists"}