npm rank
This gist is updated daily via cron job and lists stats for npm packages:
- Top 1,000 most depended-upon packages
- Top 1,000 packages with largest number of dependencies
- Top 1,000 packages with highest PageRank score
This gist is updated daily via cron job and lists stats for npm packages:
./data/dependenciesGraph.out.graph
Data generated by https://github.com/anvaka/npmrank
./data/dependenciesGraph.out.graph
Data generated by https://github.com/anvaka/npmrank
./data/dependenciesGraph.out.graph
Data generated by https://github.com/anvaka/npmrank
./data/dependenciesGraph.out.graph
Data generated by https://github.com/anvaka/npmrank
How about adding links in the 0th file to each section?
@anferdov libraries.io provides that. They give two metrics, dependent packages and dependent repositories.
& here the top 1,000 used packages (directly and transitively)
rank;package
0;mocha
1;chai
2;eslint
3;lodash
4;gulp
5;webpack
6;grunt
7;babel-eslint
8;babel-loader
9;request
10;express
11;sinon
12;istanbul
13;rimraf
14;async
15;chalk
16;should
17;tape
18;eslint-plugin-react
19;coveralls
20;browserify
21;underscore
22;grunt-contrib-jshint
23;eslint-plugin-import
24;commander
25;bluebird
26;karma
27;debug
28;css-loader
29;coffee-script
30;mkdirp
31;jshint
32;webpack-dev-server
33;gulp-util
34;style-loader
35;moment
36;glob
37;grunt-contrib-watch
38;gulp-rename
39;grunt-contrib-clean
40;gulp-uglify
41;standard
42;fs-extra
43;uglify-js
44;karma-chrome-launcher
45;del
46;colors
47;jquery
48;ava
49;file-loader
50;nyc
51;electron-lite
52;through2
53;gulp-mocha
54;utility2
55;sinon-chai
56;body-parser
57;grunt-contrib-uglify
58;karma-jasmine
59;tslint
60;minimist
61;node-sass
62;karma-phantomjs-launcher
63;yargs
64;extract-text-webpack-plugin
65;q
66;eslint-plugin-jsx-a11y
67;url-loader
68;gulp-babel
69;gulp-sourcemaps
70;rollup
71;gulp-concat
72;jsdom
73;html-webpack-plugin
74;jasmine-core
75;rxjs
76;yeoman-generator
77;karma-mocha
78;grunt-cli
79;cross-env
80;semver
81;karma-coverage
82;shelljs
83;jshint-stylish
84;autoprefixer
85;gulp-eslint
86;cheerio
87;json-loader
88;grunt-contrib-nodeunit
89;babel-plugin-add-module-exports
90;babelify
91;supertest
92;karma-webpack
93;gulp-jshint
94;gulp-plumber
95;run-sequence
96;sass-loader
97;eslint-config-standard
98;expect.js
99;eslint-loader
100;eslint-plugin-standard
101;zone.js
102;load-grunt-tasks
103;chai-as-promised
104;object-assign
105;eslint-plugin-promise
106;classnames
107;tap
108;less
109;grunt-contrib-copy
110;grunt-contrib-concat
111;core-js
112;enzyme
113;prop-types
114;grunt-mocha-test
115;xo
116;uuid
117;redux
118;postcss-loader
119;inquirer
120;eslint-config-airbnb-base
121;jasmine
122;vinyl-source-stream
123;gulp-istanbul
124;winston
125;nodemon
126;karma-firefox-launcher
127;gulp-sass
128;karma-sourcemap-loader
129;pre-commit
130;phantomjs-prebuilt
131;co
132;ts-node
133;watchify
134;optimist
135;socket.io
136;es6-promise
137;node-uuid
138;semantic-release
139;superagent
140;browser-sync
141;handlebars
142;husky
143;mocha-lcov-reporter
144;vue
145;js-yaml
146;jade
147;yosay
148;broccoli-asset-rev
149;babel-plugin-transform-decorators-legacy
150;ejs
151;ember-cli-inject-live-reload
152;eslint-plugin-babel
153;mongoose
154;jscs
155;tap-spec
156;nock
157;ember-cli-qunit
158;marked
159;redis
160;ember-cli-babel
161;ember-cli-uglify
162;ember-cli-dependency-checker
163;ember-export-application-global
164;webpack-dev-middleware
165;path
166;rollup-plugin-babel
167;gulp-load-plugins
168;jsdoc
169;mongodb
170;ember-cli-htmlbars
171;npm-run-all
172;bootstrap
173;webpack-hot-middleware
174;flow-bin
175;cz-conventional-changelog
176;extend
177;react-redux
178;karma-mocha-reporter
179;typings
180;react-router
181;postcss
182;ember-cli-app-version
183;rollup-plugin-node-resolve
184;xml2js
185;morgan
186;aws-sdk
187;react-hot-loader
188;ember-disable-prototype-extensions
189;ember-data
190;gulp-autoprefixer
191;eslint-plugin-flowtype
192;webpack-merge
193;nodeunit
194;proxyquire
195;cookie-parser
196;promise
197;vue-loader
198;less-loader
199;ember-cli-htmlbars-inline-precompile
200;immutable
201;reflect-metadata
202;isparta
203;connect
204;axios
205;raw-loader
206;bower
207;ws
208;gulp-typescript
209;dotenv
210;mime
211;gulp-watch
212;ember-cli-release
213;grunt-contrib-connect
214;source-map-support
215;ramda
216;event-stream
217;chokidar
218;koa
219;underscore.string
220;karma-spec-reporter
221;codecov
222;jasmine-node
223;ember-cli-sri
224;request-promise
225;vinyl-buffer
226;mysql
227;grunt-contrib-coffee
228;time-grunt
229;karma-chai
230;rollup-plugin-commonjs
231;gulp-replace
232;codelyzer
233;minimatch
234;html-loader
235;through
236;ts-loader
237;concat-stream
238;ora
239;commitizen
240;eslint-plugin-node
241;protractor
242;ember-resolver
243;gulp-if
244;opn
245;http-server
246;prompt
247;cross-spawn
248;stylus
249;socket.io-client
250;copy-webpack-plugin
251;gulp-header
252;grunt-release
253;gulp-clean
254;open
255;xtend
256;assert
257;loader.js
258;require-dir
259;npm
260;karma-cli
261;joi
262;vows
263;grunt-browserify
264;karma-browserify
265;meow
266;ember-try
267;ember-ajax
268;gulp-bump
269;grunt-karma
270;gulp-less
271;node-fetch
272;highlight.js
273;gh-pages
274;ember-cli-ic-ajax
275;ember-cli-content-security-policy
276;whatwg-fetch
277;loader-utils
278;qs
279;grunt-bump
280;ember-load-initializers
281;express-session
282;concurrently
283;grunt-contrib-cssmin
284;connect-history-api-fallback
285;jasmine-spec-reporter
286;compression
287;grunt-shell
288;http-proxy-middleware
289;isomorphic-fetch
290;benchmark
291;gulp-notify
292;rollup-plugin-uglify
293;vue-style-loader
294;watch
295;ghooks
296;matchdep
297;gulp-coffee
298;d3
299;gulp-nsp
300;ncp
301;gulp-exclude-gitignore
302;yeoman-assert
303;gulp-coveralls
304;redux-thunk
305;codeclimate-test-reporter
306;lab
307;systemjs
308;hapi
309;serve-static
310;awesome-typescript-loader
311;pg
312;rewire
313;tmp
314;bunyan
315;ember-disable-proxy-controllers
316;es6-shim
317;gulp-filter
318;babel-preset-es2015-rollup
319;passport
320;esprima
321;eslint-plugin-html
322;lint-staged
323;temp
324;karma-sinon-chai
325;serve-favicon
326;inherits
327;validator
328;jsonwebtoken
329;grunt-eslint
330;power-assert
331;gulp-jscs
332;yeoman-test
333;cors
334;gulp-shell
335;eslint-config-xo-space
336;nsp
337;graceful-fs
338;nodemailer
339;update-notifier
340;code
341;vinyl
342;mustache
343;clone
344;sqlite3
345;grunt-jscs
346;node-emoji
347;resolve
348;blanket
349;faucet
350;source-map-loader
351;eventsource-polyfill
352;eslint-plugin-mocha
353;history
354;istanbul-instrumenter-loader
355;when
356;progress
357;gulp-connect
358;karma-safari-launcher
359;normalize.css
360;js-beautify
361;iconv-lite
362;eslint-friendly-formatter
363;backbone
364;babel-plugin-react-transform
365;jsdoc-to-markdown
366;imports-loader
367;clean-css
368;stylelint
369;md5
370;codecov.io
371;brfs
372;merge-stream
373;cli-table
374;http-proxy
375;merge
376;cli-color
377;grunt-contrib-less
378;source-map
379;jsonfile
380;gulp-livereload
381;merge2
382;log4js
383;typedoc
384;gulp-git
385;webpack-stream
386;karma-sauce-launcher
387;postcss-import
388;validate-commit-msg
389;babel-preset-es2015-loose
390;invariant
391;gulp-postcss
392;grunt-simple-mocha
393;mockery
394;ember-cli-jshint
395;config
396;got
397;pug
398;gulp-tslint
399;clean-webpack-plugin
400;wrench
401;node-libs-browser
402;gulp-clean-css
403;karma-babel-preprocessor
404;nconf
405;gulp-line-ending-corrector
406;ember-cli-test-loader
407;standard-version
408;vue-router
409;querystring
410;deep-equal
411;coffeelint
412;path-to-regexp
413;gulp-imagemin
414;sequelize
415;browserify-shim
416;snazzy
417;koa-router
418;gulp-size
419;gulp-browserify
420;gulp-changed
421;lru-cache
422;globby
423;webpack-node-externals
424;execa
425;archiver
426;pify
427;bindings
428;which
429;grunt-babel
430;dateformat
431;url
432;grunt-jsdoc
433;escodegen
434;zuul
435;es5-shim
436;strip-ansi
437;nopt
438;multer
439;react-bootstrap
440;eslint-config-google
441;esdoc
442;boom
443;karma-ie-launcher
444;lolex
445;grunt-contrib-qunit
446;postcss-cssnext
447;deepmerge
448;hoek
449;vue-html-loader
450;gulp-jasmine
451;shortid
452;vinyl-fs
453;ts-helpers
454;rsvp
455;isparta-loader
456;function-bind
457;github
458;events
459;moment-timezone
460;karma-jasmine-html-reporter
461;xmldom
462;hubot
463;recursive-readdir
464;babel-istanbul
465;envify
466;gulp-debug
467;restify
468;markdown-it
469;graphql
470;bcrypt
471;qunitjs
472;karma-sinon
473;atom-space-pen-views
474;html-minifier
475;exports-loader
476;util
477;redux-logger
478;string
479;grunt-coffeelint
480;faker
481;mocha-phantomjs
482;ip
483;passport-local
484;grunt-contrib-jasmine
485;vue-hot-reload-api
486;co-mocha
487;react-tap-event-plugin
488;tslint-loader
489;grunt-exec
490;eventemitter2
491;uglifyify
492;diff
493;pkginfo
494;grunt-concurrent
495;mz
496;JSONStream
497;method-override
498;nunjucks
499;in-publish
500;semistandard
501;grunt-mocha-cli
502;grunt-contrib-compress
503;split
504;swig
505;documentation
506;pluralize
507;tar
508;path-exists
509;stylus-loader
510;jsx-loader
511;gulp-template
512;fs-promise
513;gulp-insert
514;optimize-css-assets-webpack-plugin
515;form-data
516;lite-server
517;gm
518;acorn
519;postcss-cli
520;once
521;babel-plugin-lodash
522;query-string
523;grunt-jsbeautifier
524;case-sensitive-paths-webpack-plugin
525;eventemitter3
526;coffeeify
527;coz
528;cookie
529;knex
530;adm-zip
531;yamljs
532;autoprefixer-loader
533;react-transform-hmr
534;webpack-manifest-plugin
535;karma-requirejs
536;node-notifier
537;node-static
538;rollup-plugin-replace
539;koa-static
540;htmlparser2
541;rc
542;expose-loader
543;grunt-contrib-sass
544;ape-tmpl
545;reactify
546;budo
547;filesize
548;pump
549;electron
550;formidable
551;unique-random-array
552;mime-types
553;babel-preset-react-native
554;ape-tasking
555;coffee-coverage
556;ape-releasing
557;injectmock
558;ape-updating
559;gulp-cssnano
560;ajv
561;chromedriver
562;ember-cli-eslint
563;babylon
564;remap-istanbul
565;deep-extend
566;gulp-format-md
567;install
568;gulp-ng-annotate
569;color
570;grunt-conventional-changelog
571;gulp-nodemon
572;broccoli-merge-trees
573;crypto-js
574;mock-fs
575;ember-welcome-page
576;serialport
577;grunt-newer
578;gzip-size
579;docco
580;traverse
581;unzip
582;ms
583;ini
584;estraverse
585;karma-junit-reporter
586;inject-loader
587;babel-tape-runner
588;consolidate
589;electron-prebuilt
590;gulp-stylus
591;browserify-istanbul
592;gulp-sequence
593;firebase
594;gulp-gh-pages
595;gulp-cached
596;nib
597;gulp-rimraf
598;selenium-webdriver
599;null-loader
600;phantomjs-polyfill
601;del-cli
602;gulp-webpack
603;codemirror
604;precommit-hook
605;precss
606;load-grunt-config
607;nightwatch
608;pegjs
609;ink-docstrap
610;map-stream
611;gulp-htmlmin
612;nomnom
613;ioredis
614;ape-reporting
615;grunt-mocha-istanbul
616;sprintf-js
617;grunt-webpack
618;readline-sync
619;dependency-check
620;camelcase
621;gulp-install
622;broccoli-ember-hbs-template-compiler
623;gulp-streamify
624;opener
625;gulp-zip
626;grunt-sass
627;hiredis
628;errorhandler
629;amqplib
630;grunt-autoprefixer
631;sinon-as-promised
632;redbox-react
633;npmlog
634;canvas
635;gulp-jade
636;levelup
637;babel-plugin-transform-react-remove-prop-types
638;gulp-karma
639;npm-check-updates
640;chance
641;testem
642;prismjs
643;jscoverage
644;elasticsearch
645;markdown
646;level
647;stylelint-config-standard
648;xmlhttprequest
649;oauth
650;connect-livereload
651;karma-remap-istanbul
652;grunt-notify
653;coffee-loader
654;testling
655;css
656;escape-string-regexp
657;app-root-path
658;grunt-env
659;inflection
660;koa-bodyparser
661;regenerator-runtime
662;metalsmith
663;babel-preset-airbnb
664;broccoli-funnel
665;hammerjs
666;fsevents
667;karma-html2js-preprocessor
668;send
669;object.assign
670;ssh2
671;json-stringify-safe
672;mqtt
673;methods
674;gulp-inject
675;websocket
676;istanbul-harmony
677;gulp-webserver
678;gaze
679;portfinder
680;reselect
681;parse5
682;node-gyp
683;sax
684;grunt-mocha
685;gulp-coffeelint
686;figlet
687;karma-coveralls
688;gulp-rev
689;eslint-plugin-filenames
690;chokidar-cli
691;serve
692;command-line-args
693;escape-html
694;karma-coffee-preprocessor
695;cron
696;bootstrap-sass
697;parallelshell
698;onchange
699;wiredep
700;karma-script-launcher
701;detect-port
702;grunt-contrib-requirejs
703;vuex
704;gulp-angular-templatecache
705;tsd
706;mocha-jsdom
707;helmet
708;mocha-istanbul
709;pretty-bytes
710;raf
711;node.extend
712;jit-grunt
713;vinyl-paths
714;postcss-nested
715;warning
716;chai-enzyme
717;pull-stream
718;numeral
719;xmlbuilder
720;global
721;change-case
722;argx
723;bl
724;react-transform-catch-errors
725;dirty-chai
726;redux-saga
727;eslint-config-standard-react
728;download
729;leaflet
730;autoprefixer-core
731;redux-devtools
732;simple-git
733;nedb
734;babel-preset-es2015-node4
735;broccoli
736;livescript
737;systemjs-builder
738;jspm
739;underscore-plus
740;connect-redis
741;cli
742;postcss-reporter
743;fs-plus
744;compression-webpack-plugin
745;slug
746;travis-cov
747;jszip
748;jsdom-global
749;bcryptjs
750;csv
751;forever
752;prettyjson
753;shx
754;argparse
755;restler
756;image-size
757;gulp-flatten
758;np
759;grunt-open
760;selenium-server
761;gulp-conflict
762;fstream
763;json5
764;exorcist
765;hoist-non-react-statics
766;jsonschema
767;gulp-tag-version
768;extend-shallow
769;json-stable-stringify
770;unexpected
771;deasync
772;karma-phantomjs-shim
773;flux
774;fbjs
775;minami
776;resolve-url-loader
777;expresso
778;touch
779;eslint-watch
780;tiny-lr
781;replace
782;grunt-ts
783;traceur
784;three
785;rollup-plugin-json
786;nodegit
787;memory-fs
788;image-webpack-loader
789;strip-json-comments
790;pre-git
791;dox
792;node-watch
793;text-table
794;gulp-csso
795;finalhandler
796;angular-ui-router
797;child-process-promise
798;liftoff
799;pinkie-promise
800;read
801;osenv
802;mobx
803;grunt-contrib-htmlmin
804;log-symbols
805;ember-cli-sass
806;antd
807;googleapis
808;sprintf
809;hogan.js
810;grunt-coveralls
811;grunt-jasmine-node
812;grunt-banner
813;randomstring
814;ecstatic
815;grunt-replace
816;virtual-dom
817;phantom
818;tape-run
819;redux-actions
820;tv4
821;cucumber
822;autod
823;beefy
824;blue-tape
825;script-loader
826;eslint-config-defaults
827;react-select
828;jison
829;jslint
830;highland
831;url-join
832;must
833;grunt-npm
834;bytes
835;live-server
836;needle
837;pretty-hrtime
838;convert-source-map
839;webdriverio
840;object-path
841;parseurl
842;pm2
843;findup-sync
844;get-stdin
845;zombie
846;assert-plus
847;doctoc
848;angular-cli
849;copyfiles
850;nwb
851;grunt-gh-pages
852;lerna
853;verb
854;pouchdb
855;npm-watch
856;grunt-contrib-yuidoc
857;passport-oauth
858;atom-package-deps
859;remark
860;react-motion
861;gulp-gzip
862;estraverse-fb
863;require-all
864;chai-http
865;leveldown
866;karma-opera-launcher
867;basic-auth
868;esmangle
869;gulp-rollup
870;thunkify
871;eslint-plugin-vue
872;radium
873;gulp-wrap
874;gulp-jsdoc3
875;chai-subset
876;main-bower-files
877;gulp-open
878;blessed
879;memdown
880;grunt-saucelabs
881;wd
882;gulp-help
883;sync-request
884;karma-ng-html2js-preprocessor
885;csv-parse
886;component-emitter
887;serve-index
888;mock-require
889;on-finished
890;xml2json
891;gulp-useref
892;gulp-ignore
893;nightmare
894;to-string-loader
895;hyperquest
896;intl
897;remark-lint
898;es6-promisify
899;grunt-contrib-imagemin
900;debounce
901;gulp-cli
902;flat
903;gulp-react
904;web-component-tester
905;lodash-node
906;dot
907;html-entities
908;utils-merge
909;gulp-typedoc
910;grunt-usemin
911;cpx
912;slash
913;koa-compose
914;snyk
915;esdoc-es7-plugin
916;fastclick
917;bignumber.js
918;grunt-text-replace
919;istanbul-coveralls
920;gulp-tap
921;connect-flash
922;vue-resource
923;babel-plugin-typecheck
924;6to5
925;react-docgen
926;grunt-mocha-phantomjs
927;lazy-cache
928;redux-mock-store
929;raw-body
930;react-intl
931;amdefine
932;clear
933;http-errors
934;deep-diff
935;chai-things
936;mocha-loader
937;zmq
938;keypress
939;generic-pool
940;gulp-mocha-phantomjs
941;imagemin-pngquant
942;jasmine-reporters
943;release-it
944;gulp-run
945;jscs-jsdoc
946;buffer
947;sails
948;karma-browserstack-launcher
949;hubot-test-helper
950;inert
951;cli-spinner
952;tough-cookie
953;verror
954;xhr
955;gitbook-cli
956;supertest-as-promised
957;defaults
958;gulp-ruby-sass
959;fetch-mock
960;mout
961;microtime
962;connect-mongo
963;flow-copy-source
964;grunt-contrib-compass
965;cuid
966;intelli-espower-loader
967;eslint-plugin-ava
968;knox
969;preact
970;findit
971;plist
972;after
973;codacy-coverage
974;minifyify
975;mocha-jshint
976;eslint-config-xo
977;gulp-file
978;tar-fs
979;eslint-plugin-jsdoc
980;gulp-spawn-mocha
981;gulp-jsdoc
982;showdown
983;node-dir
984;grunt-ng-annotate
985;protobufjs
986;eslint-plugin-flow-vars
987;js-cookie
988;grunt-jsonlint
989;assets-webpack-plugin
990;figures
991;component
992;draft-js
993;eslint-plugin-json
994;domready
995;stack-trace
996;multiparty
997;jsonlint
998;loopback
999;vinyl-transform
Hi,
I’m looking for top (most-used/most-depended) 100,000 npm packages. Tried to fetch the names from https://replicate.npmjs.com/_all_docs link , however I’m getting 800,000+ packages.
Is there any way to get only top(most-used/most-depended) 100,000 npm packages ?
Thanks in advance!
Thanks! How did you get this list? I might need the top 10k soon ^^
@prevostc the data is generated by https://github.com/anvaka/npmrank
A process of downloading the npm packages is a bit involved, since npm deprecated their public endpoints, but still possible. The https://github.com/anvaka/npmrank repository instructions on getting the data are up to date.
What would be the best way to get the current data on this?
Is this list no longer updated since 2019?
"most depended-upon" sounds like it includes sub-dependencies, but it appears this list does not. would be curious to see what the most depended upon libraries are in the sense that others depend on them directly or indirectly.