Skip to content
PluginStats

persistgraphql-webpack-plugin weekly downloads statistics

By sysgears (3 listings) · npm · Webpack plugins

PersistGraphQL Webpack Plugin

View on npm Fresh · Oct 18, 2026

persistgraphql-webpack-plugin has 69 recorded weekly downloads on npm, a decrease of 17.9% over the past 30 days, ranking #1785 of 2,322 tracked listings.

Weekly downloads
69
Official API · Oct 18, 2026
7-day growth
-59.2%
-100 weekly downloads
30-day growth
-17.9%
-15 weekly downloads
90-day growth
-17.9%
-15 weekly downloads
Rank
#1785
Among tracked npm listings

About persistgraphql-webpack-plugin

PersistGraphQL Webpack Plugin

Build Status Greenkeeper badge Twitter Follow

Webpack Plugin that gathers all the GraphQL queries/mutation/subscriptions both from .graphql files and from embedded queries in JavaScript/TypeScript source code. It generates virtual module persisted_queries.json with all the queries as a map object (query -> id) available for require from any place within source code and output file on file system with all the queries.

Installation

npm install --save-dev persistgraphql-webpack-plugin

Usage

When Webpack is used for front-end only

Sample Webpack config:

var PersistGraphQLPlugin = require('persistgraphql-webpack-plugin');

module.exports = {
  module: {
    rules: [
      {
        test: /\.(graphql|gql)$/,
        use: 'graphql-tag/loader'
      },
    ]
  }

  plugins: [
    new PersistGraphQLPlugin({filename: 'persisted_queries.json',
        moduleName: path.resolve('node_modules/persisted_queries.json')})
  ]
};

In the source code of front-end persisted GraphQL queries will be injected as a virtual module persisted_queries.json. This module will be updated if queries added or changed. Also asset with name persisted_queries.json will be generated during compilation and written to output directory.

var queryMap = require('persisted_queries.json');
console.log(queryMap);
When Webpack is used both for back-end and front-end
var PersistGraphQLPlugin = require('persistgraphql-webpack-plugin');

const moduleName = path.resolve('node_modules/persisted_queries.json');
const frontendPersistPlugin = new PersistGraphQLPlugin({ moduleName });
const backendPersistPlugin =
    new PersistGraphQLPlugin({ provider: clientPersistPlugin, moduleName });

var frontendWebpackConfig = {
  module: {
    rules: [
      {
        test: /\.(graphql|gql)$/,
        use: 'graphql-tag/loader'
      },
    ]
  }

  plugins: [
    frontendPersistPlugin
  ]
};

var backendWebpackConfig = {
  // ...
  plugins: [
    backendPersistPlugin
  ]
}

Both in the source code of front-end and back-end persisted GraphQL queries will be injected as a virtual module node_modules/persisted_queries.json. This module will be updated if queries added or changed.

var queryMap = require('persisted_queries.json');
console.log(queryMap);
NameTypeDescription
moduleName{String}Name of virtual wepback module with persisted GraphQL queries, this option is required
filename{String}Name of the ouput file with persisted GraphQL queries
addTypename{Boolean}Apply a query transformation to the query documents, adding the __typename field at every level of the query, default: true
hashQuery{Function}Function to hash queries in hash map, default: SHA-256 from query, if false passed - counter values are used
provider{Object}Instance of plugin running on another webpack instance which will provide persisted GraphQL queries
excludeRegex{RegExp}RegExp to match file path that will be excluded from processing by the plugin, default: /[\\/]node_modules[\\/]/
graphqlRegex{RegExp}RegExp to match files loaded by graphql-tag/loader that should be processed by the plugin, default: /(.graphql|.gql)$/
jsRegex{RegExp}RegExp to match js files that have embedded GraphQL queries marked with gql tag, default: /(.jsx?|.tsx?)$/

License

Copyright © 2017 SysGears INC. This source code is licensed under the MIT license.

Description from the npm listing.

  • webpack-plugin
  • graphql
  • apollo-client

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

persistgraphql-webpack-plugin weekly downloads on npm, last 90 days: 69 weekly downloads as of Oct 18, 2026, -17.9% over 90 days.persistgraphql-webpack-pluginWeekly downloads on npm · Last 90 days69downloads / week-17.9% over 90 days050100150200250300Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18downloads / weekobservedarchived (Internet Archive)no observationsJul 22, 2026 – Oct 18, 2026 · 89 observations · Updated Oc…pluginstats.com
persistgraphql-webpack-plugin weekly downloads on npm, last 90 days: 69 weekly downloads as of Oct 18, 2026, -17.9% over 90 days.

7/30/90-day growth

persistgraphql-webpack-plugin weekly downloads growth on npm: -59.2% over 7 days, -17.9% over 30 days, -17.9% over 90 days.persistgraphql-webpack-pluginWeekly downloads growth on npm69downloads / week now7-day growth-100 weekly downloads-59.2%30-day growth-15 weekly downloads-17.9%90-day growth-15 weekly downloads-17.9%Growth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
persistgraphql-webpack-plugin weekly downloads growth on npm: -59.2% over 7 days, -17.9% over 30 days, -17.9% over 90 days.

Ranking history

persistgraphql-webpack-plugin npm ranking history: currently #1785 (by weekly downloads).persistgraphql-webpack-pluginnpm ranking · by weekly downloads · Last 90 days#1785current rank#1620#1640#1660#1680#1700#1720#1740#1760#1780#1800Jul 22Aug 6Aug 21Sep 5Sep 20Oct 5Oct 20rankOct 18, 2026 – Oct 20, 2026 · 3 observations · Updated Oct 18, 2026pluginstats.com
persistgraphql-webpack-plugin npm ranking history: currently #1785 (by weekly downloads).

Listing placement

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

Listing placement

Webpack plugins251 listings · 13 pages · page 6, #18 (overall #118)
Webpack 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 (122)
Recent weekly downloads observations for persistgraphql-webpack-plugin
Date (UTC)Weekly downloadsChange vs. previous
69-62
131-3
134+9
125-17
142-15
1570
157-12
169+47
122-9
131-20
151-1
152-27
179-29
208—

Similar npm Webpack plugins plugins

All 20 persistgraphql-webpack-plugin 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/persistgraphql-webpack-plugin. First seen Oct 16, 2026; last successful collection Oct 20, 2026. See the methodology.