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.


91% valid
9% invalid

Thu, 01 Dec 2016 21:10:19 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
30 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"
58 mime 1.3.4 broofa bentomas
  • Missing license property
87 gulp-rename 1.2.2 hparra contra shinnn fractal
  • Missing license property
157 progress 1.1.8 tjholowaychuk hallas prezjordan
  • Missing license property
159 cli-table 0.3.1 rauchg
  • Missing license property
164 crypto 0.0.3 gozala
  • Missing license property
202 wrench 1.5.9 ryanmcgrath
  • Missing license property
203 querystring 0.2.0 gozala
  • Missing license property
220 xmldom 0.1.27 jindw yaron bigeasy kethinov jinjinyun
  • Missing license property
230 passport-local 1.0.0 jaredhanson
  • Missing license property
267 adm-zip 0.4.7 cthackers
  • Missing license property
270 nomnom 1.8.1 harth
  • Missing license property
281 formidable 1.0.17 felixge svnlto superjoe tim-smart
  • Missing license property
285 walk 2.3.9 coolaj86
  • Missing license property
289 oauth 0.9.14 ciaranj
  • Missing license property
320 ssh2 0.5.4 mscdex
  • Missing license property
322 slug 0.9.1 dodo
  • Missing license property
358 less-loader 2.2.3 sokra jhnns
  • Missing license property
364 passport-oauth 1.0.0 jaredhanson
  • Missing license property
391 react-tap-event-plugin 2.0.1 s0meone
  • Missing license property
393 gulp-notify 2.2.0 mikaelb
  • Missing license property
399 hogan.js 3.0.2 fat sayrer
  • Missing license property
411 markdown 0.5.0 ashb dom
  • Missing license property
428 bcrypt-nodejs 0.0.3 shanegirish
  • Missing license property
440 iniparser 1.0.5 shockie
  • Missing license property
444 connect-flash 0.1.1 jaredhanson
  • Missing license property
445 raw-loader 0.5.1 sokra
  • Missing license property
459 tv4 1.2.7 geraintluff bartvds
  • Missing license property
465 newrelic 1.34.0 lykkin martinkuba n.wolfe newrelic tkrajcar
  • Missing license property
472 passport-strategy 1.0.0 jaredhanson
  • Missing license property
493 hoist-non-react-statics 1.2.0 mridgway
  • Missing license property
494 amqp 0.2.6 ry postwait
  • Missing license property
519 stack-trace 0.0.9 felixge tim-smart sebastianhoitz
  • Missing license property
522 utils-merge 1.0.0 jaredhanson
  • Missing license property
531 keymirror 0.1.1 strml
  • Missing license property
549 valid-url 1.0.9 odysseas sagens
  • Missing license property
551 slush 1.1.1 joakimbeng
  • Missing license property
552 babel-plugin-transform-regenerator 6.16.1 amasad hzoo jmm loganfsmyth sebmck thejameskyle "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"
579 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"
594 argv 0.0.2 codenothing
  • Missing license property
606 log 1.4.0 tjholowaychuk
  • Missing license property
608 docopt 0.6.2 stuartcarnie
  • Missing license property
621 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"
625 callsite 1.0.0 tjholowaychuk
  • Missing license property
641 batch 0.5.3 tjholowaychuk
  • Missing license property
648 vow 0.4.13 dfilatov
  • Missing license property
652 xpath 0.0.23 goto100 jlrishe "Creative Commons"
  • license should be a valid SPDX license expression (without "LicenseRef"), "UNLICENSED", or "SEE LICENSE IN <filename>"
654 validate.io-function 1.0.2 kgryte
  • Missing license property
660 fs.extra 1.3.2 coolaj86
  • Missing license property
668 busboy 0.2.13 mscdex
  • Missing license property
682 duplexer 0.1.1 raynos dominictarr
  • Missing license property
686 rethinkdb 2.3.3 rethinkdb
  • Missing license property
692 copy-paste 1.3.0 xavi
  • Missing license property
732 imagemagick 0.1.3 rsms
  • Missing license property
734 htmlparser 1.7.7 tautologistics
  • Missing license property
736 rework 1.0.1 tjholowaychuk jonathanong jongleberry conradz necolas anthonyshort ianstormtaylor moox clintwood lydell slexaxton
  • Missing license property
753 express-jwt 5.1.0 dschenkelman jaredhanson jfromaniello pose woloski
  • Missing license property
756 mandrill-api 1.0.45 mailchimp
  • Missing license property
759 passport-http-bearer 1.0.1 jaredhanson
  • Missing license property
777 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"
782 domready 1.0.8 ded fat
  • Missing license property
783 useragent 2.1.9 v1 3rdeden {"type":"MIT","url":"https://github.com/3rd-Eden/useragent/blob/master/LICENSE"}
  • Invalid license property
795 pg-hstore 2.3.2 scarney
  • Missing license property
798 ftp 0.3.10 mscdex
  • Missing license property
802 expect.js 0.3.1 rauchg
  • Missing license property
810 prelude-ls 1.1.2 gkz
  • Missing license property
819 passport-http 0.3.0 jaredhanson
  • Missing license property
821 co-request 1.0.0 leukhin
  • Missing license property
822 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"
823 colorful 2.1.0 lepture
  • Missing license property
826 jasmine-node 1.14.5 mhevery tebriel
  • Missing license property
827 eyes 0.1.8 cloudhead indexzero
  • Missing license property
840 browser-request 0.3.3 jhs maxogden
  • Missing license property
849 exports-loader 0.6.3 peerigon sokra
  • Missing license property
869 uid2 0.0.3 coreh
  • Missing license property
898 node-fs 0.1.7 bpedro
  • Missing license property
909 node-getopt 0.2.3 jiangmiao
  • Missing license property
918 i 0.3.5 pksunkara
  • Missing license property
928 string-format 0.5.0 davidchambers
  • Missing license property
930 dnode 1.2.2 substack seethroughtrees
  • Missing license property
979 validate.io-boolean-primitive 1.0.0 kgryte
  • Missing license property
982 trim 0.0.1 tjholowaychuk
  • Missing license property
986 readline 1.3.0 craigbrookes "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"
993 findup 0.1.5 Filirom1 filirom1
  • Missing license property
1000 charm 1.0.1 noffle 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"
Fork me on GitHub