eslint-plugin-valtio weekly downloads statistics
By pmndrs · npm · ESLint plugins
An eslint plugin for better valtio experience
eslint-plugin-valtio has 12,620 recorded weekly downloads on npm, a decrease of 44.6% over the past 30 days.
It ranks #857 of 2,256 tracked npm listings by weekly downloads.
Over 90 days, weekly downloads changed by -29.3%.
PluginStats has 121 daily observations since Jun 19, 2026; the latest is from Oct 17, 2026.
About eslint-plugin-valtio
eslint-plugin-valtio
Valtio linting plugin for better development.
Installation
for yarn users:
Usage
eslint v9 / flat config
eslint v8 and below
Add valtio to the extends section of your .eslintrc configuration file.
Rules
Alternatively, you can enable rules in the plugin, selectively.
Why
This plugin helps you catch common mistakes that can occur in valtio. Here are some cases that this plugin catches.
Rules Breakdown
Snapshots in callbacks are not recommended
We shouldn't use snapshots in callbacks, because snapshots can be stale there.
Proxies in render phase is not recommended
In render phase, it's better to use snapshots (as they're made to be compatible with react's reactivity) instead of states directly.
Snapshots mutating is not possible
Snapshots are made to be used in the react render phase, and not mutable. So, we need to mutate proxy states directly.
Computed declaration order
In the way valtio treats objects in proxyWithComputed, the order of fields matters; for example, quadrupled comes before doubled, but it depends on doubled, so the order is wrong! So we need to bring doubled first.
Using this in proxy (valtio/avoid-this-in-proxy)
When working with proxy using this in it's context as long as taken care of will work as expected but since the implementation differs from a simple proxy to a snapshot version of the proxy, using this could get confusing. This rule is specifically for beginners that are adapting to the structure/differences in valtio.
Description from the npm listing.
- eslint
- eslintplugin
- eslint-plugin
Where eslint-plugin-valtio 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 (121)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-valtio. First seen Oct 16, 2026; last successful collection Oct 19, 2026. See the methodology.