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.


94% valid
6% invalid

Sat, 16 Sep 2017 06:04:18 GMT

Package Latest Maintainers Fix It! Warnings
43 node-uuid 1.4.8 broofa defunctzombie
  • Missing license property
55 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"
124 gulp-rename 1.2.2 hparra contra shinnn fractal
  • Missing license property
197 cli-table 0.3.1 rauchg
  • Missing license property
214 querystring 0.2.0 gozala
  • Missing license property
236 passport-local 1.0.0 jaredhanson
  • Missing license property
250 xmldom 0.1.27 jindw yaron bigeasy kethinov jinjinyun
  • Missing license property
314 wrench 1.5.9 ryanmcgrath
  • Missing license property
325 react-tap-event-plugin 2.0.1 s0meone
  • Missing license property
336 adm-zip 0.4.7 cthackers
  • Missing license property
340 raw-loader 0.5.1 sokra
  • Missing license property
346 walk 2.3.9 coolaj86
  • Missing license property
387 nomnom 1.8.1 harth
  • Missing license property
392 ssh2 0.5.5 mscdex
  • Missing license property
410 slug 0.9.1 dodo
  • Missing license property
435 bcrypt-nodejs 0.0.3 shanegirish
  • Missing license property
494 newrelic 2.2.1 lykkin
  • Missing license property
514 passport-oauth 1.0.0 jaredhanson
  • Missing license property
535 tv4 1.3.0 geraintluff bartvds [{"type":"Public Domain","url":"http://geraintluff.github.io/tv4/LICENSE.txt"},{"type":"MIT","url":"http://jsonary.com/LICENSE.txt"}]
  • Invalid license property
536 connect-flash 0.1.1 jaredhanson
  • Missing license property
540 hogan.js 3.0.2 fat sayrer
  • Missing license property
561 babel-preset-lfdoherty 1.0.6 lfdoherty
  • Missing license property
569 markdown 0.5.0 ashb dom
  • Missing license property
609 passport-strategy 1.0.0 jaredhanson
  • Missing license property
620 valid-url 1.0.9 odysseas sagens
  • Missing license property
624 iniparser 1.0.5 shockie
  • Missing license property
630 utils-merge 1.0.0 jaredhanson
  • Missing license property
638 keymirror 0.1.1 strml
  • Missing license property
657 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"
686 express-jwt 5.3.0 dschenkelman hzalaz jaredhanson jfromaniello pose woloski
  • Missing license property
711 amqp 0.2.6 ry postwait
  • Missing license property
717 argv 0.0.2 codenothing
  • Missing license property
738 callsite 1.0.0 tjholowaychuk
  • Missing license property
740 clear 0.0.1 bahamas10
  • Missing license property
746 copy-paste 1.3.0 xavi
  • Missing license property
753 slush 1.1.1 joakimbeng
  • Missing license property
785 busboy 0.2.14 mscdex
  • Missing license property
814 log 1.4.0 tjholowaychuk
  • Missing license property
840 exports-loader 0.6.4 bebraw d3viant0ne ericclemmons jhnns peerigon sokra thelarkinn
  • Missing license property
842 docopt 0.6.2 stuartcarnie
  • Missing license property
854 pg-hstore 2.3.2 scarney
  • Missing license property
855 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"
866 base-64 0.1.0 mathias
  • Missing license property
867 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"
870 rethinkdb 2.3.3 rethinkdb
  • Missing license property
897 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"
901 mandrill-api 1.0.45 mailchimp
  • Missing license property
902 passport-http-bearer 1.0.1 jaredhanson
  • Missing license property
922 moment-range 3.0.3 adambiggs gf3 {"type":"Public Domain","url":"https://github.com/gf3/moment-range/raw/master/UNLICENSE"}
  • Invalid license property
925 source-map-loader 0.2.1 bebraw d3viant0ne ericclemmons jhnns sokra thelarkinn
  • Missing license property
936 fs.extra 1.3.2 coolaj86
  • Missing license property
937 useragent 2.2.1 v1 3rdeden {"type":"MIT","url":"https://github.com/3rd-Eden/useragent/blob/master/LICENSE"}
  • Invalid license property
951 clui 0.3.6 artokun nathanpeck
  • Missing license property
957 i 0.3.5 pksunkara
  • Missing license property
967 fastclick 1.0.6 ftlabs mcg georgecrawfordft mattandrews
  • Missing license property
977 duplexer 0.1.1 raynos dominictarr
  • Missing license property
980 ftp 0.3.10 mscdex
  • Missing license property
Fork me on GitHub