eslint-plugin-vue weekly downloads statistics
By vuejs (2 listings) · npm · ESLint plugins
Official ESLint plugin for Vue.js
eslint-plugin-vue has 3,213,628 recorded weekly downloads on npm, a decrease of 45.6% over the past 30 days.
It ranks #140 of 2,251 tracked npm listings by weekly downloads.
Over 90 days, weekly downloads changed by -46.4%.
PluginStats has 543 daily observations since Apr 23, 2025; the latest is from Oct 17, 2026.
About eslint-plugin-vue
eslint-plugin-vue
Official ESLint plugin for Vue.js
:book: Documentation
Please refer to the official website.
:anchor: Versioning Policy
This plugin follows [Semantic Versioning]. However, please note that we do not follow [ESLint's Semantic Versioning Policy]. In minor version releases, this plugin may change the sharable configs provided by the plugin or the default behavior of the plugin's rules in order to add features to the plugin. Because we want to add many features to the plugin soon, so that users can easily take advantage of new features in Vue and Nuxt.
According to our policy, any minor update may report more linting errors than the previous release. As such, we recommend using the tilde (~) in package.json to guarantee the results of your builds.
:newspaper: Releases
This project uses GitHub Releases.
:beers: Contribution Guide
Contributing is welcome! See the ESLint Vue Plugin Developer Guide.
Working With Rules
Be sure to read the official ESLint guide before you start writing a new rule.
To see what an abstract syntax tree (AST) of your code looks like, you may use AST Explorer. After opening AST Explorer, select Vue as the syntax and vue-eslint-parser as the parser.
The default JavaScript parser must be replaced because Vue.js single file components are not plain JavaScript, but a custom file format. vue-eslint-parser is a replacement parser that generates an enhanced AST with nodes that represent specific parts of the template syntax, as well as the contents of the tag.
To learn more about certain nodes in a produced AST, see the ESTree project page and the vue-eslint-parser AST documentation.
vue-eslint-parser provides a few useful parser services to help traverse the produced AST and access template tokens:
• context.parserServices.defineTemplateBodyVisitor(visitor, scriptVisitor) • context.parserServices.getTemplateBodyTokenStore()
Check out an example rule to see usage of these services.
Be aware that depending on the code samples you write in tests, the RuleTester parser property must be set accordingly (this can be done on a test by test basis). See an example here.
If you're stuck, remember there are many rules available for reference. If you can't find the right solution, don't hesitate to reach out in issues – we're happy to help!
:lock: License
See the LICENSE file for license rights and limitations (MIT).
Description from the npm listing.
- eslint
- eslint-plugin
- eslint-config
- vue
- vuejs
- rules
Where eslint-plugin-vue sits in the listing
Each band is one page of 20. Weekly downloads on a log scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Recent observations
Full history (543)Similar npm ESLint plugins plugins
Data source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/eslint-plugin-vue. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.