Skip to content
PluginStats

eslint-plugin-jsonc weekly downloads statistics

By ota-meshi (10 listings) · npm · ESLint plugins

ESLint plugin for JSON, JSONC and JSON5 files.

View on npm Fresh · Oct 18, 2026

eslint-plugin-jsonc has 829,724 recorded weekly downloads on npm, a decrease of 39.4% over the past 30 days, ranking #209 of 2,322 tracked listings.

Weekly downloads
829,724
Official API · Oct 18, 2026
7-day growth
-45.6%
-695.1K weekly downloads
30-day growth
-39.4%
-539.6K weekly downloads
90-day growth
-46.1%
-708.7K weekly downloads
Rank
#209
Among tracked npm listings

About eslint-plugin-jsonc

Introduction

eslint-plugin-jsonc is ESLint plugin for [JSON], [JSONC] and [JSON5] files.

NPM license NPM version NPM downloads NPM downloads NPM downloads NPM downloads NPM downloads Build Status Coverage Status

:name_badge: Features

This ESLint plugin provides linting rules relate to better ways to help you avoid problems when using [JSON], [JSONC] and [JSON5].

  • You can use ESLint to lint [JSON].
  • You can apply rules similar to the rules you use for JavaScript to JSON using the "jsonc/auto" rule provided by this plugin.
  • You can choose the appropriate config provided by this plugin depending on whether you are using [JSON], [JSONC] or [JSON5].
  • Supports Vue SFC custom blocks such as <i18n>.
    Requirements vue-eslint-parser v7.3.0 and above.
  • Supports ESLint directives. e.g. // eslint-disable-next-line
  • You can check your code in real-time using the ESLint editor integrations.

You can check on the Online DEMO.

:question: Why is it ESLint plugin?

ESLint is a great linter for JavaScript.
Since [JSON] is a subset of JavaScript, the same parser and rules can be applied to [JSON].
Also, [JSONC] and [JSON5], which are variants of [JSON], are more similar to JavaScript than [JSON]. Applying a JavaScript linter to [JSON] is more rational than creating a JSON-specific linter.

How does eslint-plugin-jsonc work?

This plugin parses .json with its own parser, but this parser just converts AST parsed by acorn (It is used internally by the ESLint standard parser) into AST with another name. However, ASTs that do not exist in [JSON] and the superset of JSON syntaxes are reported as parsing errors. By converting the AST to another name, we prevent false positives from ESLint core rules.
Moreover, You can do the same linting using the extended rules of the ESLint core rules provided by this plugin.

The parser package used by this plugin is [jsonc-eslint-parser].

:question: How is it different from other JSON plugins?

[@eslint/json]

They work similarly, but [@eslint/json] is an ESLint JSON language plugin, but eslint-plugin-jsonc is an ESLint plugin.

  • eslint-plugin-jsonc was created 4 years before [@eslint/json] and it has more rules than [@eslint/json].
  • The parser used by eslint-plugin-jsonc accepts more non-standard JSON syntax than [@eslint/json]. eslint-plugin-jsonc has rules that can auto-fixed these non-standard syntax to standard syntax.
  • eslint-plugin-jsonc can also be used together with [@eslint/json].
Plugins that do not use AST

e.g. eslint-plugin-json

These plugins use the processor to parse and return the results independently, without providing the ESLint engine with AST and source code text.

Plugins don't provide AST, so you can't use directive comments (e.g. /* eslint-disable */).
Plugins don't provide source code text, so you can't use it with plugins and rules that use text (e.g. eslint-plugin-prettier, eol-last).
Also, most plugins don't support JSON5.

eslint-plugin-jsonc works by providing AST and source code text to ESLint.

Plugins that use the same AST as JavaScript

e.g. eslint-plugin-json-files, eslint-plugin-json-es

These plugins use the same AST as JavaScript for linting.

Since the plugin uses the same AST as JavaScript, it may not report syntax that is not available in JSON (e.g. 1 + 1, (42)). Also, ESLint core rules and other plugin rules can false positives (e.g. quote-props rule reports quote on keys), which can complicate the your configuration.

The AST used by eslint-plugin-jsonc is similar to JavaScript AST, but with a different node name. This will prevent false positives. This means that it can be easily used in combination with other plugins.

<!--DOCS_IGNORE_START-->

:book: Documentation

See documents.

:cd: Installation

npm install --save-dev eslint eslint-plugin-jsonc

Requirements

  • ESLint v9.38.0 and above
  • Node.js v20.x (>=20.19.0), v22.x (>=22.13.0), v24.x and above
<!--DOCS_IGNORE_END-->

:book: Usage

<!--USAGE_SECTION_START--> <!--USAGE_GUIDE_START-->
Configuration
Configuration (eslint.config.js)…

Description from the npm listing.

  • eslint
  • eslintplugin
  • eslint-plugin
  • lint
  • jsonc
  • json5
  • json

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

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

Adoption over time

eslint-plugin-jsonc weekly downloads on npm, last 90 days: 829,724 weekly downloads as of Oct 18, 2026, -46.1% over 90 days.eslint-plugin-jsoncWeekly downloads on npm · Last 90 days829,724downloads / week-46.1% over 90 days600K800K1M1.2M1.4M1.6M1.8M2MJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18downloads / weekobservedarchived (Internet Archive)no observationsJul 22, 2026 – Oct 18, 2026 · 89 observations · Updated Oc…pluginstats.com
eslint-plugin-jsonc weekly downloads on npm, last 90 days: 829,724 weekly downloads as of Oct 18, 2026, -46.1% over 90 days.

7/30/90-day growth

eslint-plugin-jsonc weekly downloads growth on npm: -45.6% over 7 days, -39.4% over 30 days, -46.1% over 90 days.eslint-plugin-jsoncWeekly downloads growth on npm829,724downloads / week now7-day growth-695,149 weekly downloads-45.6%30-day growth-539,555 weekly downloads-39.4%90-day growth-708,709 weekly downloads-46.1%Growth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
eslint-plugin-jsonc weekly downloads growth on npm: -45.6% over 7 days, -39.4% over 30 days, -46.1% over 90 days.

Ranking history

eslint-plugin-jsonc npm ranking history: currently #209 (by weekly downloads).eslint-plugin-jsoncnpm ranking · by weekly downloads · Last 90 days#209current rank#80#100#120#140#160#180#200#220Jul 22Aug 6Aug 21Sep 5Sep 20Oct 5Oct 20rankOct 17, 2026 – Oct 20, 2026 · 4 observations · Updated Oct 18, 2026pluginstats.com
eslint-plugin-jsonc npm ranking history: currently #209 (by weekly downloads).

Listing placement

All npm2,320 listings · 116 pages · 1,161 shown · page 11, #9 (overall #209)
All npm: every listing in weekly downloads order

Listing placement

ESLint plugins256 listings · 13 pages · page 3, #3 (overall #43)
ESLint plugins: every listing in weekly downloads order

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.

Each band is one page of 20. Weekly downloads on a linear 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.

Recent observations

Full history (543)
Recent weekly downloads observations for eslint-plugin-jsonc
Date (UTC)Weekly downloadsChange vs. previous
829,724+126.4K
703,284-138.6K
841,931-482
842,413-324.1K
1,166,531-331.5K
1,497,9870
1,497,987-26.9K
1,524,873+17.6K
1,507,318+8.2K
1,499,138+9K
1,490,101-8.9K
1,499,043-9.8K
1,508,866-323.4K
1,832,253—

Similar npm ESLint plugins plugins

All 20 eslint-plugin-jsonc alternatives

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-jsonc. First seen Oct 16, 2026; last successful collection Oct 20, 2026. See the methodology.