NPM
/Overview
NPM is a startup that does package management and acts as a registry for JavaScript. Basically it allows software engineers to share code they've developed to solve particular problems in what are called packages. Any website or software application today uses dozens to hundreds of packages. NPM has a good explanation here.
The company offers a paid SaaS version and an on premise versions of its software with the revenue split being roughly equal between the two. NPM started as an open source effort by its founder and CEO, Isaac Schlueter, but due to strong customer demand for features, took venture backing to more quickly develop the product for the community.
NPM is not profitable yet but sees a very clear path to getting there with its paid product offerings seeing exponential growth. The team is based in Oakland, California and is currently 25 employees.
Why I like Them
The importance of JavaScript to the modern day web is undeniable and you can't use JavaScript today without running into NPM. Every company writing software is likely utilizing NPM to some degree. With its centrality to package management and private libraries it is easy to see how network effects are kicking in, expanding NPM's moat and making their product even more attractive to users.
Further getting me excited about their prospects is that Facebook built upon NPM to release React and Yarn which works with the NPM registry, thus cementing NPM at the heart of JavaScript. One other potential avenue for growth the team pointed out to me when I spoke with them is the wealth of data they've collected. The team believes with the application of some artificial intelligence they will be able to produce meaningful analytics from their data.
It is not a far leap to see NPM becoming the next GitHub.
Disclosure: I have spoken to members of the executive team.