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

Mon, 06 Feb 2017 23:15:16 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
30 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
91 gulp-rename 1.2.2 hparra contra shinnn fractal
  • Missing license property
167 progress 1.1.8 tjholowaychuk hallas prezjordan
  • Missing license property
173 cli-table 0.3.1 rauchg
  • Missing license property
175 crypto 0.0.3 gozala
  • Missing license property
205 querystring 0.2.0 gozala
  • Missing license property
221 passport-local 1.0.0 jaredhanson
  • Missing license property
222 wrench 1.5.9 ryanmcgrath
  • Missing license property
224 xmldom 0.1.27 jindw yaron bigeasy kethinov jinjinyun
  • Missing license property
277 adm-zip 0.4.7 cthackers
  • Missing license property
293 walk 2.3.9 coolaj86
  • Missing license property
294 nomnom 1.8.1 harth
  • Missing license property
332 slug 0.9.1 dodo
  • Missing license property
344 less-loader 2.2.3 sokra jhnns
  • Missing license property
345 ssh2 0.5.4 mscdex
  • Missing license property
378 react-tap-event-plugin 2.0.1 s0meone
  • Missing license property
392 passport-oauth 1.0.0 jaredhanson
  • Missing license property
402 bcrypt-nodejs 0.0.3 shanegirish
  • Missing license property
415 raw-loader 0.5.1 sokra
  • Missing license property
419 hogan.js 3.0.2 fat sayrer
  • Missing license property
439 connect-flash 0.1.1 jaredhanson
  • Missing license property
441 markdown 0.5.0 ashb dom
  • Missing license property
474 tv4 1.2.7 geraintluff bartvds
  • Missing license property
475 hoist-non-react-statics 1.2.0 mridgway
  • Missing license property
482 iniparser 1.0.5 shockie
  • Missing license property
490 newrelic 1.36.2 lykkin
  • Missing license property
515 passport-strategy 1.0.0 jaredhanson
  • Missing license property
539 amqp 0.2.6 ry postwait
  • Missing license property
542 utils-merge 1.0.0 jaredhanson
  • Missing license property
550 valid-url 1.0.9 odysseas sagens
  • Missing license property
561 keymirror 0.1.1 strml
  • Missing license property
588 slush 1.1.1 joakimbeng
  • Missing license property
593 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"
624 argv 0.0.2 codenothing
  • Missing license property
635 log 1.4.0 tjholowaychuk
  • Missing license property
638 copy-paste 1.3.0 xavi
  • Missing license property
646 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"
648 callsite 1.0.0 tjholowaychuk
  • Missing license property
649 babel-preset-lfdoherty 1.0.6 lfdoherty
  • Missing license property
653 docopt 0.6.2 stuartcarnie
  • Missing license property
661 xpath 0.0.23 goto100 jlrishe "Creative Commons"
  • license should be a valid SPDX license expression (without "LicenseRef"), "UNLICENSED", or "SEE LICENSE IN <filename>"
671 busboy 0.2.14 mscdex
  • Missing license property
702 fs.extra 1.3.2 coolaj86
  • Missing license property
707 vow 0.4.13 dfilatov
  • Missing license property
708 batch 0.5.3 tjholowaychuk
  • Missing license property
711 tslib 1.5.0 typescript
  • Missing license property
712 rethinkdb 2.3.3 rethinkdb
  • Missing license property
732 validate.io-function 1.0.2 kgryte
  • Missing license property
751 express-jwt 5.1.0 dschenkelman jaredhanson jfromaniello pose woloski
  • Missing license property
752 duplexer 0.1.1 raynos dominictarr
  • Missing license property
761 mandrill-api 1.0.45 mailchimp
  • Missing license property
768 imagemagick 0.1.3 rsms
  • Missing license property
781 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"
787 pg-hstore 2.3.2 scarney
  • Missing license property
790 rework 1.0.1 tjholowaychuk jonathanong jongleberry conradz necolas anthonyshort ianstormtaylor moox clintwood lydell slexaxton
  • Missing license property
813 domready 1.0.8 ded fat
  • Missing license property
819 htmlparser 1.7.7 tautologistics
  • Missing license property
832 ftp 0.3.10 mscdex
  • Missing license property
835 passport-http-bearer 1.0.1 jaredhanson
  • Missing license property
850 useragent 2.1.12 v1 3rdeden {"type":"MIT","url":"https://github.com/3rd-Eden/useragent/blob/master/LICENSE"}
  • Invalid license property
855 exports-loader 0.6.3 peerigon sokra
  • Missing license property
856 expect.js 0.3.1 rauchg
  • Missing license property
862 colorful 2.1.0 lepture
  • Missing license property
863 co-request 1.0.0 leukhin
  • Missing license property
880 passport-http 0.3.0 jaredhanson
  • Missing license property
881 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"
885 browser-request 0.3.3 jhs maxogden
  • Missing license property
888 jasmine-node 1.14.5 mhevery tebriel
  • Missing license property
894 prelude-ls 1.1.2 gkz
  • Missing license property
897 i 0.3.5 pksunkara
  • Missing license property
903 eyes 0.1.8 cloudhead indexzero
  • Missing license property
924 uid2 0.0.3 coreh
  • Missing license property
937 moment-range 3.0.1 adambiggs gf3 {"type":"Public Domain","url":"https://github.com/gf3/moment-range/raw/master/UNLICENSE"}
  • Invalid license property
939 node-getopt 0.2.3 jiangmiao
  • Missing license property
943 has 1.0.1 tarruda
  • Missing license property
970 string-format 0.5.0 davidchambers
  • Missing license property
982 node-fs 0.1.7 bpedro
  • Missing license property
983 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"
991 parent-require 1.0.0 jaredhanson
  • Missing license property
1000 dnode 1.2.2 substack seethroughtrees
  • Missing license property
Fork me on GitHub