npm, the awesome source code package manager for JavaScript and stuff, publishes a specification for license metadata in package.json files. The spec asks maintainers to use the SPDX standard’s license expression syntax to show how their work is licensed in a machine-readable way. You will get a warning if you don’t.

In most cases, that's as easy as setting your license property (not licenses, as for RubyGems) to MIT, ISC, BSD-2-Clause, Apache-2.0, or some other string on SPDX' official list. You can even Unlicense or WTFPL, you rebel, you.

The following is a list of packages among the 1,000 most-depended-upon (the “npm1K”) that aren't yet part of that better world. There are handy links for making quick pull requests to fix package.json if you’d like to help them out. Given how vital these packages are, each one with a good license property helps make Node easier to adopt in new and different teams, many of which are dipping timid corporate toes into open-source for the very first time.

Who cares? Nobody cares! Until they have to do a license check. Then, thanks to how amazing npm is, you’re left staring down a bottomless well of node_modules directories you must search, manually, for LICENSE files and hints in README. But shouldn’t some lousy program do that kind of work for you? Of course! And it would sure help if the npm ecosystem offered good, clean metadata to chew on.

Special thanks to @beaugunderson and @tunnckoCore.


92% valid
8% invalid

Thu, 12 Jan 2017 17:36:09 GMT

Package Latest Maintainers Fix It! Warnings
14 q 1.4.1 kriskowal domenic {"type":"MIT","url":"http://github.com/kriskowal/q/raw/master/LICENSE"}
  • Invalid license property
28 node-uuid 1.4.7 broofa coolaj86
  • Missing license property
32 optimist 0.6.1 substack "MIT/X11"
  • license should be a valid SPDX license expression (without "LicenseRef"), "UNLICENSED", or "SEE LICENSE IN <filename>"
  • license is similar to the valid expression "MIT"
59 mime 1.3.4 broofa bentomas
  • Missing license property
90 gulp-rename 1.2.2 hparra contra shinnn fractal
  • Missing license property
167 progress 1.1.8 tjholowaychuk hallas prezjordan
  • Missing license property
169 cli-table 0.3.1 rauchg
  • Missing license property
171 crypto 0.0.3 gozala
  • Missing license property
207 querystring 0.2.0 gozala
  • Missing license property
212 wrench 1.5.9 ryanmcgrath
  • Missing license property
220 xmldom 0.1.27 jindw yaron bigeasy kethinov jinjinyun
  • Missing license property
226 passport-local 1.0.0 jaredhanson
  • Missing license property
273 adm-zip 0.4.7 cthackers
  • Missing license property
282 formidable 1.0.17 felixge svnlto superjoe tim-smart
  • Missing license property
283 nomnom 1.8.1 harth
  • Missing license property
288 walk 2.3.9 coolaj86
  • Missing license property
334 slug 0.9.1 dodo
  • Missing license property
337 ssh2 0.5.4 mscdex
  • Missing license property
351 less-loader 2.2.3 sokra jhnns
  • Missing license property
378 passport-oauth 1.0.0 jaredhanson
  • Missing license property
381 react-tap-event-plugin 2.0.1 s0meone
  • Missing license property
406 gulp-notify 2.2.0 mikaelb
  • Missing license property
408 bcrypt-nodejs 0.0.3 shanegirish
  • Missing license property
414 hogan.js 3.0.2 fat sayrer
  • Missing license property
426 markdown 0.5.0 ashb dom
  • Missing license property
427 raw-loader 0.5.1 sokra
  • Missing license property
444 connect-flash 0.1.1 jaredhanson
  • Missing license property
470 tv4 1.2.7 geraintluff bartvds
  • Missing license property
472 iniparser 1.0.5 shockie
  • Missing license property
476 hoist-non-react-statics 1.2.0 mridgway
  • Missing license property
492 newrelic 1.36.0 lykkin
  • Missing license property
498 passport-strategy 1.0.0 jaredhanson
  • Missing license property
517 amqp 0.2.6 ry postwait
  • Missing license property
535 utils-merge 1.0.0 jaredhanson
  • Missing license property
538 stack-trace 0.0.9 felixge tim-smart sebastianhoitz
  • Missing license property
555 keymirror 0.1.1 strml
  • Missing license property
558 valid-url 1.0.9 odysseas sagens
  • Missing license property
580 slush 1.1.1 joakimbeng
  • Missing license property
589 btoa 1.1.2 coolaj86 "Apache2"
  • license should be a valid SPDX license expression (without "LicenseRef"), "UNLICENSED", or "SEE LICENSE IN <filename>"
  • license is similar to the valid expression "Apache-2.0"
621 argv 0.0.2 codenothing
  • Missing license property
630 hat 0.0.3 substack "MIT/X11"
  • license should be a valid SPDX license expression (without "LicenseRef"), "UNLICENSED", or "SEE LICENSE IN <filename>"
  • license is similar to the valid expression "MIT"
633 log 1.4.0 tjholowaychuk
  • Missing license property
641 docopt 0.6.2 stuartcarnie
  • Missing license property
650 callsite 1.0.0 tjholowaychuk
  • Missing license property
651 xpath 0.0.23 goto100 jlrishe "Creative Commons"
  • license should be a valid SPDX license expression (without "LicenseRef"), "UNLICENSED", or "SEE LICENSE IN <filename>"
668 copy-paste 1.3.0 xavi
  • Missing license property
678 fs.extra 1.3.2 coolaj86
  • Missing license property
680 batch 0.5.3 tjholowaychuk
  • Missing license property
683 busboy 0.2.13 mscdex
  • Missing license property
684 vow 0.4.13 dfilatov
  • Missing license property
697 rethinkdb 2.3.3 rethinkdb
  • Missing license property
700 validate.io-function 1.0.2 kgryte
  • Missing license property
714 babel-preset-lfdoherty 1.0.6 lfdoherty
  • Missing license property
725 duplexer 0.1.1 raynos dominictarr
  • Missing license property
754 imagemagick 0.1.3 rsms
  • Missing license property
764 entities 1.1.1 feedic "BSD-like"
  • license should be a valid SPDX license expression (without "LicenseRef"), "UNLICENSED", or "SEE LICENSE IN <filename>"
  • license is similar to the valid expression "BSD-2-Clause"
768 express-jwt 5.1.0 dschenkelman jaredhanson jfromaniello pose woloski
  • Missing license property
777 mandrill-api 1.0.45 mailchimp
  • Missing license property
781 rework 1.0.1 tjholowaychuk jonathanong jongleberry conradz necolas anthonyshort ianstormtaylor moox clintwood lydell slexaxton
  • Missing license property
802 htmlparser 1.7.7 tautologistics
  • Missing license property
803 passport-http-bearer 1.0.1 jaredhanson
  • Missing license property
808 domready 1.0.8 ded fat
  • Missing license property
820 ftp 0.3.10 mscdex
  • Missing license property
835 expect.js 0.3.1 rauchg
  • Missing license property
836 useragent 2.1.10 v1 3rdeden {"type":"MIT","url":"https://github.com/3rd-Eden/useragent/blob/master/LICENSE"}
  • Invalid license property
847 co-request 1.0.0 leukhin
  • Missing license property
850 prelude-ls 1.1.2 gkz
  • Missing license property
851 win-spawn 2.0.0 forbeslindesay "BSD"
  • license should be a valid SPDX license expression (without "LicenseRef"), "UNLICENSED", or "SEE LICENSE IN <filename>"
  • license is similar to the valid expression "BSD-2-Clause"
854 colorful 2.1.0 lepture
  • Missing license property
861 jasmine-node 1.14.5 mhevery tebriel
  • Missing license property
866 passport-http 0.3.0 jaredhanson
  • Missing license property
874 browser-request 0.3.3 jhs maxogden
  • Missing license property
880 exports-loader 0.6.3 peerigon sokra
  • Missing license property
881 eyes 0.1.8 cloudhead indexzero
  • Missing license property
905 i 0.3.5 pksunkara
  • Missing license property
906 uid2 0.0.3 coreh
  • Missing license property
916 node-getopt 0.2.3 jiangmiao
  • Missing license property
938 node-fs 0.1.7 bpedro
  • Missing license property
955 has 1.0.1 tarruda
  • Missing license property
970 string-format 0.5.0 davidchambers
  • Missing license property
971 dnode 1.2.2 substack seethroughtrees
  • Missing license property
988 moment-range 3.0.0-0 gf3 {"type":"Public Domain","url":"https://github.com/gf3/moment-range/raw/master/UNLICENSE"}
  • Invalid license property
991 findup 0.1.5 Filirom1 filirom1
  • Missing license property
Fork me on GitHub