Top NPM Packages

#Package NameDescriptionGithub projects using
1expressFast, unopinionated, minimalist web framework1m
2gruntThe JavaScript Task Runner1m
3mochasimple, flexible, fun test framework1m
4gulpThe streaming build system981k
5grunt-contrib-uglifyMinify JavaScript files with UglifyJS733k
6grunt-contrib-watchRun predefined tasks whenever watched file patterns are added, changed or deleted730k
7grunt-contrib-jshintValidate files with JSHint711k
8lodashLodash modular utilities.631k
9babel-coreBabel compiler core.568k
10karmaSpectacular Test Runner for JavaScript.553k
11webpackPacks CommonJs/AMD modules for the browser. Allows to split your codebase into multiple bundles, ...552k
12babel-preset-es2015Babel preset for all es2015 plugins.551k
13chaiBDD/TDD assertion library for node.js and the browser. Test framework agnostic.551k
14body-parserNode.js body parsing middleware546k
15grunt-contrib-cleanClean files and folders539k
16eslintAn AST-based pattern checker for JavaScript.520k
17grunt-contrib-concatConcatenate files.497k
18grunt-contrib-copyCopy files and folders486k
19reactReact is a JavaScript library for building user interfaces.483k
20babel-loaderbabel module loader for webpack445k
21gulp-uglifyMinify files with UglifyJS.444k
22gulp-renameRename files408k
23requestSimplified HTTP request client.400k
24karma-chrome-launcherA Karma plugin. Launcher for Chrome and Chrome Canary.390k
25karma-jasmineA Karma plugin - adapter for Jasmine testing framework.386k
26gulp-concatConcatenates files376k
27jqueryJavaScript library for DOM operations375k
28react-domReact package for working with the DOM.361k
29grunt-contrib-connectStart a connect web server358k
30gulp-utilUtility functions for gulp plugins358k
31asyncHigher-order functions and common patterns for asynchronous code354k
32grunt-contrib-cssminMinify CSS348k
33sinonJavaScript test spies, stubs and mocks.320k
34load-grunt-tasksLoad multiple grunt tasks using globbing patterns319k
35css-loadercss loader module for webpack310k
36babel-eslintCustom parser for ESLint309k
37karma-phantomjs-launcherA Karma plugin. Launcher for PhantomJS.301k
38morganHTTP request logger middleware for node.js298k
39bowerThe browser package manager293k
40babel-preset-reactBabel preset for all React plugins.287k
41uglify-jsJavaScript parser, mangler/compressor and beautifier toolkit285k
42browserifybrowser-side require() the node way282k
43rimrafA deep deletion module for node (like <code>rm -rf</code>)281k
44delDelete files and folders276k
45debugsmall debugging utility274k
46globa little globber274k
47gulp-sassGulp plugin for sass268k
48underscoreJavaScript's functional programming helper library.267k
49style-loaderstyle loader module for webpack265k
50grunt-cliThe grunt command line interface261k
51webpack-dev-serverServes a webpack app. Updates the browser on changes.257k
52jshint-stylishStylish reporter for JSHint255k
53eslint-plugin-reactReact specific linting rules for ESLint253k
54cookie-parsercookie parsing with signatures252k
55momentParse, validate, manipulate, and display dates250k
56mongooseMongoose MongoDB ODM247k
57jadeA clean, whitespace-sensitive template language for writing HTML235k
58typescriptTypeScript is a language for application scale JavaScript development234k
59gulp-sourcemapsSource map support for Gulp.js234k
60browser-syncLive CSS Reload &amp; Browser Syncing225k
61istanbulYet another JS code coverage tool that computes statement, line, function and branch coverage wit...225k
62karma-firefox-launcherA Karma plugin. Launcher for Firefox.222k
63gulp-jshintJSHint plugin for gulp219k
64jasmine-coreOfficial packaging of Jasmine's core files for use by Node.js projects.217k
65semverThe semantic version parser used by npm.217k
66socket.ionode.js realtime framework server216k
67shelljsPortable Unix shell commands for Node.js214k
68ejsEmbedded JavaScript templates213k
69jshintStatic analysis tool for JavaScript213k
70shouldtest framework agnostic BDD-style assertions211k
71karma-coverageA Karma plugin. Generate code coverage.209k
72file-loaderfile loader module for webpack209k
73gulp-autoprefixerPrefix CSS197k
74mkdirpRecursively mkdir, like <code>mkdir -p</code>197k
75run-sequenceRun a series of dependent gulp tasks in order196k
76babel-cliBabel command line.194k
77chalkTerminal string styling done right. Much color.189k
78node-sassWrapper around libsass188k
79grunt-contrib-lessCompile LESS files to CSS187k
80jsdomA JavaScript implementation of the DOM and HTML standards187k
81time-gruntDisplay the elapsed execution time of grunt tasks187k
82coffee-scriptUnfancy JavaScript186k
83gulp-minify-cssMinify css with clean-css.183k
84serve-faviconfavicon serving middleware with caching179k
85react-routerDeclarative routing for React178k
86url-loaderurl loader module for webpack175k
87grunt-karmagrunt plugin for karma test runner172k
88extract-text-webpack-pluginExtract text from bundle into a file.165k
89qA library for promises (CommonJS/Promises/A,B,D)163k
90express-sessionSimple session middleware for Express160k
91protractorWebdriver E2E test wrapper for Angular.158k
92reduxPredictable state container for JavaScript apps156k
93supertestSuperAgent driven library for testing HTTP servers155k
94json-loaderjson loader module for webpack154k
95rxjsReactive Extensions for modern JavaScript151k
96grunt-autoprefixerParse CSS and add vendor-prefixed CSS properties using the Can I Use database. Based on Autoprefi...151k
97coverallstakes json-cov output into stdin and POSTs to coveralls.io150k
98passportSimple, unobtrusive authentication for Node.js.149k
99babel-registerbabel require hook148k
100autoprefixerParse CSS and add vendor prefixes to CSS rules using values from the Can I Use website148k

Follow us on twitter @npmgraph | Find this useful? tell your friends!