Skip to content
PluginStats

@reticlehq/vite-plugin weekly downloads statistics

By reticlehq (4 listings) · npm · Vite plugins

Vite plugin for Reticle: dev-only source-map stamping plus auto-injected reticle.connect(). apply:'serve' guarantees it never ships to production.

View on npm Fresh · Oct 17, 2026

@reticlehq/vite-plugin has 3,094 recorded weekly downloads on npm, a decrease of 13.3% over the past 30 days.

It ranks #1198 of 2,251 tracked npm listings by weekly downloads.

Over 90 days, weekly downloads changed by +199%.

PluginStats has 121 daily observations since Jun 19, 2026; the latest is from Oct 17, 2026.

Weekly downloads
3,094
Official API · Oct 17, 2026
7-day growth
-80.2%
-12.5K weekly downloads
30-day growth
-13.3%
-475 weekly downloads
90-day growth
+199%
+2.1K weekly downloads
Rank
#1198
Among tracked npm listings

About @reticlehq/vite-plugin

@reticlehq/vite-plugin

One-line Vite integration for Reticle. The plugin does the whole dev-time wiring for you:

• Source mapping: stamps data-reticle-source="file:line:col" on JSX host elements (via @reticlehq/babel-plugin) so reticle_look { action: "element" } can report the component's source file. Needed on React 19. • Auto-connect: injects a dev-only install(); reticle.connect() into your entry module, so you never touch the entry file yourself. • Svelte source mapping: the same stamp on Svelte markup, applied before @sveltejs/vite-plugin-svelte compiles it. • Dependency pre-bundling: declares the SDK's CJS runtime deps in optimizeDeps so the SDK loads on linked and monorepo setups. • Production-safe by construction: apply: 'serve' means Vite drops the plugin entirely from vite build. There is no env gate to forget; instrumentation cannot reach a production web bundle.

Install

@reticlehq/react is the runtime kit the injected connect() imports (it re-exports the browser SDK). vite >= 4 is a peer dependency.

Use

That is the entire integration: no entry-file edit, no Babel-plugin wiring, no env gating. npx @reticlehq/server init writes this line for you in a Vite project, inserting reticle() right after the opening [, which is why that is the order shown here.

Array order does not actually matter: the plugin declares enforce: 'pre', so Vite runs it before @vitejs/plugin-react wherever you put it.

Options

captureNetworkBodies is off by default because a body is the one part of a request that routinely carries a card number, a token, or a customer's address. It is also settable as VITE_RETICLE_CAPTURE_BODIES=1 for a single debugging session.

allowNonLocalhost is for a dev server that cannot be served on localhost — a host-based multi-tenant frontend, or an app with cookie-scoped auth on a custom dev hostname. It is not sufficient on its own: the SDK also requires a pairing token outside localhost, and refuses with "a pairing token is required outside localhost" when it is missing. The plugin supplies one automatically from the daemon's ~/.reticle/pairing-token, so a running daemon is normally all it takes — pass token yourself only when that file is unreachable. A bridge that is itself non-local must also use wss://. Settable as VITE_RETICLE_ALLOW_NON_LOCALHOST=1 for a single session.

desktop: true injects connect() into the renderer's entry module and calls it with allowInProduction, because a desktop renderer reports NODE_ENV=production. It instruments the dev server, and a vite build only when that build runs in a non-production mode (vite build --mode development), for a packaged renderer you drive with no dev server. A production-mode build, which is what vite build and electron-vite build do by default, ships no Reticle code at all, exactly like a web build.

Opting one file out of source stamping

A file whose first non-empty line is a comment carrying @reticle-ignore is not stamped, and its elements will have no file:line:

/* @reticle-ignore */ works the same way, and a .svelte component uses because it has no line for a // before its markup.

Whole file, first line, on purpose. The reasons to opt out are file-shaped — a generated component, a snapshot test the stamp would break — and a marker that worked from line 40 would be a marker nobody can find. include/exclude globs still exist for whole directories; this is for the one file whose reason sits with the file.

It is not silent. The plugin reports each opted-out file once, by name, in the dev-server output, so an opt-out is something a reader sees rather than something they discover months later from a pointer that never resolves.

Apache-2.0.

Description from the npm listing.

  • vite-plugin
  • reticle
  • react
  • devtools

Where @reticlehq/vite-plugin 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.

All npm2,248 listings · 113 pages · page 60, #18 (overall #1198)
All npm: every listing in weekly downloads order
PNG SVG
Vite plugins250 listings · 13 pages · page 12, #10 (overall #230)
Vite plugins: every listing in weekly downloads order
PNG SVG

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

@reticlehq/vite-plugin weekly downloads on npm, last 90 days: 3,094 weekly downloads as of Oct 17, 2026, +199% over 90 days.@reticlehq/vite-pluginWeekly downloads on npm · Last 90 days3,094downloads / week+199% over 90 days02K4K6K8K10K12K14K16K18KJul 19Aug 3Aug 18Sep 2Sep 17Oct 2Oct 17downloads / weekobservedarchived (Internet Archive)no observationsJul 20, 2026 – Oct 17, 2026 · 90 observations · Updated Oc…pluginstats.com
@reticlehq/vite-plugin weekly downloads on npm, last 90 days: 3,094 weekly downloads as of Oct 17, 2026, +199% over 90 days.
PNG SVG

7/30/90-day growth

@reticlehq/vite-plugin weekly downloads growth on npm: -80.2% over 7 days, -13.3% over 30 days, +199% over 90 days.@reticlehq/vite-pluginWeekly downloads growth on npm3,094downloads / week now7-day growth-12,548 weekly downloads-80.2%30-day growth-475 weekly downloads-13.3%90-day growth+2,058 weekly downloads+199%Growth vs. nearest observation to each baseline date · Updated Oct 17, 2026pluginstats.com
@reticlehq/vite-plugin weekly downloads growth on npm: -80.2% over 7 days, -13.3% over 30 days, +199% over 90 days.
PNG SVG

Ranking history

@reticlehq/vite-plugin npm ranking history: currently #1198 (by weekly downloads).@reticlehq/vite-pluginnpm ranking · by weekly downloads · Last 90 days#1198current rank#1196#1197#1198#1199#1200Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18rankOct 18, 2026 – Oct 18, 2026 · 1 observations · Updated Oct 17, 2026pluginstats.com
@reticlehq/vite-plugin npm ranking history: currently #1198 (by weekly downloads).
PNG SVG

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)
Recent weekly downloads observations for @reticlehq/vite-plugin
Date (UTC)Weekly downloadsChange vs. previous
3,094-2.1K
5,208-2.7K
7,913-4.3K
12,248-3.1K
15,3360
15,336-646
15,982+340
15,642+785
14,857+2.9K
11,997+1.9K
10,051+1.7K
8,345-1.9K
10,285-2.1K
12,410—

Similar npm Vite 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/@reticlehq/vite-plugin. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.