Skip to content
PluginStats

@smarttools/eslint-plugin-rxjs weekly downloads statistics

By smarttools · npm · ESLint plugins

![NPM Version](https://img.shields.io/npm/v/%40smarttools%2Feslint-plugin-rxjs) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) ![CI](https://github.com/DaveMBush/eslint-plugin-rxjs/actions/workf

View on npm Fresh · Oct 17, 2026

@smarttools/eslint-plugin-rxjs has 52,879 recorded weekly downloads on npm, a decrease of 41.6% over the past 30 days.

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

Over 90 days, weekly downloads changed by -53.4%.

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

Weekly downloads
52,879
Official API · Oct 17, 2026
7-day growth
-53.7%
-61.4K weekly downloads
30-day growth
-41.6%
-37.6K weekly downloads
90-day growth
-53.4%
-60.7K weekly downloads
Rank
#546
Among tracked npm listings

About @smarttools/eslint-plugin-rxjs

eslint-plugin-rxjs

An upgrade of eslint-plugin-rxjs to support modern TypeScript and ESLint. ie, Flat Config as well as legacy config.

Since some rules have better implementations in other more generic ESLint packages, they have been removed and noted here as to the appropriate replacements.

The tests have been upgraded to use standard TypeScript and ESLint test helpers.

All existing unit tests pass.

This plugin now works with both Flat Config and Legacy Config. Pay attention to the example below.

Install

Install the ESLint TypeScript parser using npm:

Install the package using npm:

Configure the parser and the parserOptions for ESLint. Here, I use a .eslintrc.js file for the configuration:

Flat Config

Legacy Config

Or, using the recommended configuration:

Note: The recommended configuration uses rules that require type checking. You will need to supply the parsing options as specified in the TypeScript ESLint documentation.

Flat Config

Legacy Config

Rules

The package includes the following rules.

Rules marked with ✅ are recommended and rules marked with 🔧 have fixers.

| Rule | Description | | |

| ban-observables | Forbids the use of banned observables. | | | | ban-operators | Forbids the use of banned operators. | | | | finnish | Enforces the use of Finnish notation. | | | | just | Enforces the use of a just alias for of. | | 🔧 | | no-async-subscribe | Forbids passing async functions to subscribe. | ✅ | | | no-compat | Forbids importation from locations that depend upon rxjs-compat. | | | | no-connectable | Forbids operators that return connectable observables. | | | | no-create | Forbids the calling of Observable.create. | ✅ | | | no-cyclic-action | Forbids effects and epics that re-emit filtered actions. | | | | no-explicit-generics | Use @typescript-eslint/no-unnecessary-type-arguments instead. | | | | no-exposed-subjects | Forbids exposed (i.e. non-private) subjects. | | | | no-finnish | Forbids the use of Finnish notation. | | | | no-ignored-error | Forbids the calling of subscribe without specifying an error handler. | | | | no-ignored-notifier | Forbids observables not composed from the repeatWhen or retryWhen notifier. | ✅ | | | no-ignored-observable | Forbids the ignoring of observables returned by functions. | | | | no-ignored-replay-buffer | Forbids using ReplaySubject, publishReplay or shareReplay without specifying the buffer size. | ✅ | | | no-ignored-subscribe | Forbids the calling of subscribe without specifying arguments. | | | | no-ignored-subscription | Forbids ignoring the subscription returned by subscribe. | | | | no-ignored-takewhile-value | Forbids ignoring the value within takeWhile. | ✅ | | | no-implicit-any-catch | Like the no-implicit-any-catch rule in @typescript-eslint/eslint-plugin, but for the catchError operator instead of catch clauses. | ✅ | 🔧 | | no-index | Forbids the importation from index modules - for the reason, see this issue. | ✅ | | | no-internal | Forbids the importation of internals. | ✅ | 🔧 | | no-nested-subscribe | Forbids the calling of subscribe within a subscribe callback. | ✅ | | | no-redundant-notify | Forbids redundant notifications from completed or errored observables. | ✅ | | | no-sharereplay | Forbids using the shareReplay operator. | ✅ | | | no-subclass | Forbids subclassing RxJS classes. | | | | no-subject-unsubscribe | Forbids calling the unsubscribe method of a subject instance. | ✅ | | | no-subject-value | Forbids accessing the value property of a BehaviorSubject instance. | | | | no-subscribe-handlers | Forbids the passing of handlers to subscribe. | | | | no-topromise | Forbids the use of the toPromise method. | | | | no-unbound-methods | Forbids the passing of unbound methods. | ✅ | | | no-unsafe-catch | Forbids unsafe catchError usage in effects and epics. | | | | no-unsafe-first | Forbids unsafe first/take usage in effects and epics. | | | | no-unsafe-subject-next | Forbids unsafe optional next calls. | ✅ | | | no-unsafe-switchmap | Forbids unsafe switchMap usage in effects and epics. | | | | no-unsafe-takeuntil | Forbids the application of operators after takeUntil. | ✅ | | | prefer-observer | Forbids the passing separate handlers to subscribe and tap. | | 🔧 | | suffix-subjects | Enforces the use of a suffix in subject identifiers. | | | | throw-error | Enforces the passing of Error values to error notifications. | | |

Description from the npm listing.

  • eslint
  • eslintplugin
  • eslint-plugin
  • rxjs

Where @smarttools/eslint-plugin-rxjs 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 28, #6 (overall #546)
All npm: every listing in weekly downloads order
PNG SVG
ESLint plugins252 listings · 13 pages · page 7, #9 (overall #129)
ESLint plugins: every listing in weekly downloads order
PNG SVG

Charts

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

Adoption over time

@smarttools/eslint-plugin-rxjs weekly downloads on npm, last 90 days: 52,879 weekly downloads as of Oct 17, 2026, -53.4% over 90 days.@smarttools/eslint-plugin-rxjsWeekly downloads on npm · Last 90 days52,879downloads / week-53.4% over 90 days40K60K80K100K120K140KJul 19Aug 3Aug 18Sep 2Sep 17Oct 2Oct 17downloads / weekobservedarchived (Internet Archive)no observationsJul 20, 2026 – Oct 17, 2026 · 90 observations · Updated Oc…pluginstats.com
@smarttools/eslint-plugin-rxjs weekly downloads on npm, last 90 days: 52,879 weekly downloads as of Oct 17, 2026, -53.4% over 90 days.
PNG SVG

7/30/90-day growth

@smarttools/eslint-plugin-rxjs weekly downloads growth on npm: -53.7% over 7 days, -41.6% over 30 days, -53.4% over 90 days.@smarttools/eslint-plugin-rxjsWeekly downloads growth on npm52,879downloads / week now7-day growth-61,438 weekly downloads-53.7%30-day growth-37,639 weekly downloads-41.6%90-day growth-60,706 weekly downloads-53.4%Growth vs. nearest observation to each baseline date · Updated Oct 17, 2026pluginstats.com
@smarttools/eslint-plugin-rxjs weekly downloads growth on npm: -53.7% over 7 days, -41.6% over 30 days, -53.4% over 90 days.
PNG SVG

Ranking history

@smarttools/eslint-plugin-rxjs npm ranking history: currently #546 (by weekly downloads).@smarttools/eslint-plugin-rxjsnpm ranking · by weekly downloads · Last 90 days#546current rank#544#545#546#547#548Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18rankOct 18, 2026 – Oct 18, 2026 · 1 observations · Updated Oct 17, 2026pluginstats.com
@smarttools/eslint-plugin-rxjs npm ranking history: currently #546 (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 @smarttools/eslint-plugin-rxjs
Date (UTC)Weekly downloadsChange vs. previous
52,879-6.7K
59,581+1.5K
58,101-27.3K
85,351-27.3K
112,6450
112,645-948
113,593-724
114,317-95
114,412+310
114,102+2.6K
111,506+4.8K
106,752-25.5K
132,280+1.1K
131,163—

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/@smarttools/eslint-plugin-rxjs. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.