Skip to content
PluginStats

eslint-plugin-toml weekly downloads statistics

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

This ESLint plugin provides linting rules for TOML.

View on npm Fresh · Oct 17, 2026

eslint-plugin-toml has 248,461 recorded weekly downloads on npm, a decrease of 45.9% over the past 30 days.

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

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

PluginStats has 542 daily observations since Apr 24, 2025; the latest is from Oct 17, 2026.

Weekly downloads
248,461
Official API · Oct 17, 2026
7-day growth
-51.5%
-263.3K weekly downloads
30-day growth
-45.9%
-210.8K weekly downloads
90-day growth
-44.4%
-198.1K weekly downloads
Rank
#330
Among tracked npm listings

About eslint-plugin-toml

Introduction

eslint-plugin-toml is ESLint plugin provides linting rules for [TOML].

:name_badge: Features

This ESLint plugin provides linting rules for [TOML].

• You can use ESLint to lint [TOML]. • You can find out the problem with your [TOML] files. • You can apply consistent code styles to your [TOML] files. • Supports Vue SFC custom blocks such as . 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.

:book: Documentation

See documents.

:cd: Installation

Requirements

- ESLint v9.38.0 and above - Node.js v20.19.x, v22.13.x, v24.x and above

:book: Usage

Configuration

Use eslint.config.js file to configure rules. See also: .

Example eslint.config.js:

This plugin provides configs:

• *.configs.base ... Configuration to enable correct TOML parsing. • *.configs.recommended ... Above, plus rules to prevent errors or unintended behavior. • *.configs.standard ... Above, plus rules to enforce the common stylistic conventions. • *.configs.all ... Configuration to enable correct TOML parsing and all non-deprecated rules. This config is not recommended for production use because it may change with every minor release. Use at your own risk.

For backward compatibility, you can also use the flat/* namespace:

• *.configs['flat/all'] • *.configs['flat/base'] • *.configs['flat/recommended'] • *.configs['flat/standard']

See the rule list to get the rules that this plugin provides.

Languages

This plugin provides the following language identifiers for use in ESLint configurations:

• toml/toml ... TOML files

For example, to apply settings specifically to TOML files, you can use the language field in your ESLint configuration:

The configuration above is included in the shareable configs provided by this plugin, so using configs is generally recommended.

See also

:computer: Editor Integrations

Visual Studio Code

Use the dbaeumer.vscode-eslint extension that Microsoft provides officially.

You have to configure the eslint.validate option of the extension to check .toml files, because the extension targets only *.js or *.jsx files by default.

Example .vscode/settings.json:

:white_check_mark: Rules

The --fix option on the command line automatically fixes problems reported by rules which have a wrench :wrench: below. The rules with the following star :star: are included in the configs.

TOML Rules

| Rule ID | Description | Fixable | RECOMMENDED | STANDARD |

| toml/indent | enforce consistent indentation | :wrench: | | :star: | | toml/keys-order | disallow defining pair keys out-of-order | :wrench: | | :star: | | toml/no-mixed-type-in-array | disallow mixed data types in array | | | | | toml/no-non-decimal-integer | disallow hexadecimal, octal and binary integer | :wrench: | | | | toml/no-space-dots | disallow spacing around infix operators | :wrench: | | :star: | | toml/no-unreadable-number-separator | disallow number separators that to not enhance readability. | | :star: | :star: | | toml/padding-line-between-pairs | require or disallow padding lines between pairs | :wrench: | | :star: | | toml/padding-line-between-tables | require or disallow padding lines between tables | :wrench: | | :star: | | toml/precision-of-fractional-seconds | disallow precision of fractional seconds greater than the specified value. | | :star: | :star: | | toml/precision-of-integer | disallow precision of integer greater than the specified value. | | :star: | :star: | | toml/quoted-keys | require or disallow quotes around keys | :wrench: | | :star: | | toml/tables-order | disallow defining tables out-of-order | :wrench: | | :star: | | toml/vue-custom-block/no-parsing-error | disallow parsing errors in Vue custom blocks | | :star: | :star: |

Extension Rules

| Rule ID | Description | Fixable | RECOMMENDED | STANDARD |

| toml/array-bracket-newline | enforce linebreaks after opening and before closing array brackets | :wrench: | | :star: | | toml/array-bracket-spacing | enforce consistent spacing inside array brackets | :wrench: | | :star: | | toml/array-element-newline | enforce line breaks between array elements | :wrench: | | :star: | | toml/comma-style | enforce consistent comma style in array | :wrench: | | :star: | | toml/inline-table-curly-newline | enforce linebreaks after opening and before closing braces | :wrench: | | :star: | | toml/inline-table-curly-spacing | enforce consistent spacing inside braces | :wrench: | | :star: | | toml/inline-table-key-value-newline | enforce placing inline table key-value pairs on separate lines | :wrench: | | :star: | | toml/key-spacing | enforce consistent spacing between keys and values in key/value pairs | :wrench: | | :star: | | toml/spaced-comment | enforce consistent spacing after the # in a comment | :wrench: | | :star: | | toml/table-bracket-spacing | enforce consistent spacing inside table brackets | :wrench: | | :star: |

Deprecated

• :warning: We're going to remove deprecated rules in the next major release. Please migrate to successor/new rules. • :innocent: We don't fix bugs which are in deprecated rules since we don't have enough resources.

| Rule ID | Replaced by |

| toml/space-eq-sign | toml/key-spacing |

:beers: Contributing

Welcome contributing!

Please use GitHub's Issues/PRs.

Development Tools

• npm test runs tests and measures coverage. • npm run update runs in order to update readme and recommended configuration.

Working With Rules

This plugin uses toml-eslint-parser for the parser. Check here to find out about AST.

:couple: Related Packages…

Description from the npm listing.

  • eslint
  • eslintplugin
  • eslint-plugin
  • toml
  • lint
  • formatter

Where eslint-plugin-toml 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 17, #10 (overall #330)
All npm: every listing in weekly downloads order
PNG SVG
ESLint plugins252 listings · 13 pages · page 4, #12 (overall #72)
ESLint plugins: every listing in weekly downloads order
PNG SVG

Charts

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

Adoption over time

eslint-plugin-toml weekly downloads on npm, last 90 days: 248,461 weekly downloads as of Oct 17, 2026, -44.4% over 90 days.eslint-plugin-tomlWeekly downloads on npm · Last 90 days248,461downloads / week-44.4% over 90 days200K300K400K500K600K700KJul 19Aug 3Aug 18Sep 2Sep 17Oct 2Oct 17downloads / weekobservedarchived (Internet Archive)no observationsJul 20, 2026 – Oct 17, 2026 · 90 observations · Updated Oc…pluginstats.com
eslint-plugin-toml weekly downloads on npm, last 90 days: 248,461 weekly downloads as of Oct 17, 2026, -44.4% over 90 days.
PNG SVG

7/30/90-day growth

eslint-plugin-toml weekly downloads growth on npm: -51.5% over 7 days, -45.9% over 30 days, -44.4% over 90 days.eslint-plugin-tomlWeekly downloads growth on npm248,461downloads / week now7-day growth-263,320 weekly downloads-51.5%30-day growth-210,776 weekly downloads-45.9%90-day growth-198,053 weekly downloads-44.4%Growth vs. nearest observation to each baseline date · Updated Oct 17, 2026pluginstats.com
eslint-plugin-toml weekly downloads growth on npm: -51.5% over 7 days, -45.9% over 30 days, -44.4% over 90 days.
PNG SVG

Ranking history

eslint-plugin-toml npm ranking history: currently #330 (by weekly downloads).eslint-plugin-tomlnpm ranking · by weekly downloads · Last 90 days#330current rank#100#150#200#250#300#350Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18rankOct 17, 2026 – Oct 18, 2026 · 2 observations · Updated Oct 17, 2026pluginstats.com
eslint-plugin-toml npm ranking history: currently #330 (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 (542)
Recent weekly downloads observations for eslint-plugin-toml
Date (UTC)Weekly downloadsChange vs. previous
248,461-51.5K
299,963+6.6K
293,404-109.3K
402,715-110.1K
512,8570
512,857-4.9K
517,727+5.9K
511,781-681
512,462-2K
514,510-857
515,367-13.9K
529,305-106.1K
635,395+5.9K
629,511—

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