In my ongoing quest to make lists with my name on them, I've setup a site to view the top 100 NPM ( Node Package Manager ) module creators. In this article I will go through the current top ten and give a quick bios for each person.
Hourly tallies can be found here: http://npmtop.nodejitsu.com
Generated: Fri Aug 19 2011 08:41:16 GMT+0000 (UTC) rank percent packages author ---- ------- -------- ------ 1 1.85 % 62.00 James Halliday 1 1.85 % 62.00 TJ Holowaychuk 3 1.59 % 53.00 AJ ONeal 4 1.05 % 35.00 Dominic Tarr 5 0.90 % 30.00 Isaac Z. Schlueter 6 0.87 % 29.00 Marak Squires 6 0.87 % 29.00 Nickolay Platonov 8 0.72 % 24.00 Charlie Robbins 8 0.72 % 24.00 Felix Geisendorfer 10 0.66 % 22.00 George Stagas
Tied for 1st - James Halliday and TJ Holowaychuk
I'll keep the profiles short for these two, they are open-source champions.
3rd - AJ Oneal
AJ is a Software Consultant living in Provo Utah. He's done a lot of work re-packaging and re-bundling client-side modules ( such as jQuery ) to work server-side and to work with the Ender.js framework. He also has some pretty neat looking libraries like Futures. When I asked him for a bios he told me he was single, looking for ladies, and his favorite animal is a Trogdor. I think AJ might be my new internet best friend.
4th - Dominic Tarr
Resident Mad Scientist at Nodejitsu. Dominic enjoys writing test frameworks for testing test frameworks, this requires a lot of support libraries. There is only one project of his that needs to be pointed out, and it's testbed. In usual fashion, there is no documentation and the site is currently offline. I think I might have to schedule an open-source intervention for Dominic to help get his project back online. Please send words of encouragement and pull requests to firstname.lastname@example.org
5th - Isaac Z. Schlueter
Friend, author of NPM, works for Joyent, node.js core contributor, dislikes semi-colons. Including several support libraries for NPM, Isaac is also the author of libraries such as: node-supervisor, nave, and several TAP ( Test Anything Protocol ) related libraries. Isaac's projects will help you improve your node.js development workflow. If you are intending to write large amounts of node code, you should read through his project list, it will make you a better programmer.
Tied for 6th - Marak Squires and Nickolay Platonov
I am Marak Squires, huzaah. I'm a co-founder of Nodejitsu and the creator of the hook.io framework. I have a fairly eclectic collection of projects including: say.js, Faker.js, JSONLoops, colors.js, webservice.js, translate.js, and node-raps. I also assist in maintaining several Nodejitsu projects. The majority of my new projects are hook.io hooks for helping create a Standard Hook Library.
Tied for 8th - Charlie Robbins and Felix Geisendorfer
Charlie Robbins ( aka indexzero ) is a co-founder at Nodejitsu, maker of hot sauce, and author of libraries such as: Forever, Winston, Nconf. He also leads development for Nodejitsu on such projects as: node-http-proxy, haibu, and jitsu. Charlie's projects are among the highest quality projects available, and I do not say this lightly. I would recommend not only incorporating Charlie's work into your production stack, but actually diving into his projects to better understand best practices for Git workflow, Github project management, and node.js software development.
Felix is a very tall and friendly man from Germany. He is the co-founder of debuggable, the first node.js consulting company. Felix has made numerous contributions to node's core and is best known for his libraries such as: node-formidable and node-mysql . Felix also has a lot of smaller libraries for performing very specific and useful things. You should take your time to scan through Felix's projects, there might be a gem in there that will save you several hours of time.
Felix, like Charlie, tends to only release high-quality projects. It's a safe bet that a project from either of these two will be useful, and work as intended.
10th - George Stagas
George is a developer from Greece and an early Nodejitsu beta-tester. In addition to writing a lot of utility libraries, George also has some neat projects like Maga, a lightweight framework for developing multiplayer physics-based games, and Maptail, a visual client for mapping logs of ip address to a web map based on geographic location in real-time.
Getting Daily Tallies
Since people do enjoy tracking meaningless numbers, I've setup a quick application on Nodejitsu which wraps Substacks npmtop and outputs the results every hour. It's all open-source, check it out!
Remembering what's important
These numbers are meaningless, it's the data and people behind the numbers that really matter. Through exploring this data we can get a better understanding of how developers contribute to node.js. Most developers don't have the time to maintain a lot of projects, but they do create and maintain projects that are of very high quality and actively maintained. Remember not to assume more === better.