193fb6ee3Sopenharmony_ci<!DOCTYPE html>
293fb6ee3Sopenharmony_ci<html lang="en">
393fb6ee3Sopenharmony_ci<head>
493fb6ee3Sopenharmony_ci    <meta charset="utf-8">
593fb6ee3Sopenharmony_ci    <title>npm</title>
693fb6ee3Sopenharmony_ci    <link rel="canonical" href="https://www.npmjs.org/">
793fb6ee3Sopenharmony_ci    <link type="text/css" rel="stylesheet" media="all"
893fb6ee3Sopenharmony_ci          href="/static/css/normalize.css">
993fb6ee3Sopenharmony_ci    <link type="text/css" rel="stylesheet" media="all"
1093fb6ee3Sopenharmony_ci          href="/stylus/index.css">
1193fb6ee3Sopenharmony_ci    <link type="text/css" rel="stylesheet" media="all"
1293fb6ee3Sopenharmony_ci          href="/static/css/sh.css">
1393fb6ee3Sopenharmony_ci    <link type="text/css" rel="stylesheet" media="all"
1493fb6ee3Sopenharmony_ci          href="/static/css/charts.css">
1593fb6ee3Sopenharmony_ci    <link rel="search" type="application/opensearchdescription+xml"
1693fb6ee3Sopenharmony_ci          href="/static/opensearch.xml" title="Search Packages"/>
1793fb6ee3Sopenharmony_ci<body>
1893fb6ee3Sopenharmony_ci<div id="wrap">
1993fb6ee3Sopenharmony_ci<div id="content">
2093fb6ee3Sopenharmony_ci<nav>
2193fb6ee3Sopenharmony_ci    <ul>
2293fb6ee3Sopenharmony_ci        <li class="npm current">
2393fb6ee3Sopenharmony_ci            <a href="/">Home</a>
2493fb6ee3Sopenharmony_ci        </li>
2593fb6ee3Sopenharmony_ci        <li class="docs">
2693fb6ee3Sopenharmony_ci            <a href="http://npmjs.org/doc/">API</a>
2793fb6ee3Sopenharmony_ci        </li>
2893fb6ee3Sopenharmony_ci        <li class="blog">
2993fb6ee3Sopenharmony_ci            <a href="http://blog.npmjs.org/">Blog</a>
3093fb6ee3Sopenharmony_ci        </li>
3193fb6ee3Sopenharmony_ci        <li class="logos">
3293fb6ee3Sopenharmony_ci            <a href="http://nodejs.org/">Node.js</a>
3393fb6ee3Sopenharmony_ci        </li>
3493fb6ee3Sopenharmony_ci        <li class="jobs">
3593fb6ee3Sopenharmony_ci            <a href="http://www.npmjs.com/jobs/">Jobs</a>
3693fb6ee3Sopenharmony_ci        </li>
3793fb6ee3Sopenharmony_ci    </ul>
3893fb6ee3Sopenharmony_ci
3993fb6ee3Sopenharmony_ci    <ul class="hiring">
4093fb6ee3Sopenharmony_ci        <li class="hiring-group">
4193fb6ee3Sopenharmony_ci            <a href="/whoshiring">Who's Hiring</a>
4293fb6ee3Sopenharmony_ci        </li>
4393fb6ee3Sopenharmony_ci
4493fb6ee3Sopenharmony_ci        <li data-id="voxer" class="hiring-company">
4593fb6ee3Sopenharmony_ci            <a href="http://www.voxer.com/careers/">
4693fb6ee3Sopenharmony_ci                <span>Voxer</span>
4793fb6ee3Sopenharmony_ci            </a>
4893fb6ee3Sopenharmony_ci        </li>
4993fb6ee3Sopenharmony_ci        <li class="hiring-more">
5093fb6ee3Sopenharmony_ci            <a href="/whoshiring">+ 7 More...</a>
5193fb6ee3Sopenharmony_ci        </li>
5293fb6ee3Sopenharmony_ci
5393fb6ee3Sopenharmony_ci    </ul>
5493fb6ee3Sopenharmony_ci
5593fb6ee3Sopenharmony_ci    <ul class="npme">
5693fb6ee3Sopenharmony_ci        <li class="npme-group">
5793fb6ee3Sopenharmony_ci            <a href="/enterprise">npm Enterprise</a>
5893fb6ee3Sopenharmony_ci        </li>
5993fb6ee3Sopenharmony_ci        <li class="npme-details">
6093fb6ee3Sopenharmony_ci            <a href="/enterprise">Get beta access to the new on-premises solution for private npm.</a>
6193fb6ee3Sopenharmony_ci        </li>
6293fb6ee3Sopenharmony_ci    </ul>
6393fb6ee3Sopenharmony_ci</nav>
6493fb6ee3Sopenharmony_ci
6593fb6ee3Sopenharmony_ci<aside class="login">
6693fb6ee3Sopenharmony_ci
6793fb6ee3Sopenharmony_ci    <div class="user profile">
6893fb6ee3Sopenharmony_ci        <img src="https://secure.gravatar.com/avatar/avatar.jpg?s=100&d=mm" class="avatar-medium"> <a href=/signup>Create
6993fb6ee3Sopenharmony_ci        Account</a> | <a href=/login>Login</a>
7093fb6ee3Sopenharmony_ci    </div>
7193fb6ee3Sopenharmony_ci
7293fb6ee3Sopenharmony_ci</aside>
7393fb6ee3Sopenharmony_ci
7493fb6ee3Sopenharmony_ci
7593fb6ee3Sopenharmony_ci<div id="page">
7693fb6ee3Sopenharmony_ci    <header>
7793fb6ee3Sopenharmony_ci        <form action="/search" method="get" id="search-container">
7893fb6ee3Sopenharmony_ci            <div id="package-search">
7993fb6ee3Sopenharmony_ci
8093fb6ee3Sopenharmony_ci                <input name=q type="search" class="typeahead search-input" placeholder="Search Packages"
8193fb6ee3Sopenharmony_ci                       autocapitalize="off" autocorrect="off" tabindex="1">
8293fb6ee3Sopenharmony_ci
8393fb6ee3Sopenharmony_ci            </div>
8493fb6ee3Sopenharmony_ci        </form>
8593fb6ee3Sopenharmony_ci        <h1>
8693fb6ee3Sopenharmony_ci            <a id="npm-logo" href="/">
8793fb6ee3Sopenharmony_ci                <img src="/static/img/npm.png" alt="npm">
8893fb6ee3Sopenharmony_ci            </a>
8993fb6ee3Sopenharmony_ci        </h1>
9093fb6ee3Sopenharmony_ci    </header>
9193fb6ee3Sopenharmony_ci
9293fb6ee3Sopenharmony_ci
9393fb6ee3Sopenharmony_ci    <div id="index">
9493fb6ee3Sopenharmony_ci        <h1>Node Packaged Modules</h1>
9593fb6ee3Sopenharmony_ci
9693fb6ee3Sopenharmony_ci
9793fb6ee3Sopenharmony_ci        <p>Total Packages: 89 537</p>
9893fb6ee3Sopenharmony_ci
9993fb6ee3Sopenharmony_ci
10093fb6ee3Sopenharmony_ci        <table class="downloads">
10193fb6ee3Sopenharmony_ci
10293fb6ee3Sopenharmony_ci            <tr>
10393fb6ee3Sopenharmony_ci                <td>6 520 807</td>
10493fb6ee3Sopenharmony_ci                <td> downloads in the last day</td>
10593fb6ee3Sopenharmony_ci            </tr>
10693fb6ee3Sopenharmony_ci            <tr>
10793fb6ee3Sopenharmony_ci                <td>96 913 931</td>
10893fb6ee3Sopenharmony_ci                <td> downloads in the last week</td>
10993fb6ee3Sopenharmony_ci            </tr>
11093fb6ee3Sopenharmony_ci            <tr>
11193fb6ee3Sopenharmony_ci                <td>386 367 785</td>
11293fb6ee3Sopenharmony_ci                <td> downloads in the last month</td>
11393fb6ee3Sopenharmony_ci            </tr>
11493fb6ee3Sopenharmony_ci        </table>
11593fb6ee3Sopenharmony_ci
11693fb6ee3Sopenharmony_ci
11793fb6ee3Sopenharmony_ci        <p><a href="https://github.com/npm/npm-www">Patches welcome!</a></p>
11893fb6ee3Sopenharmony_ci
11993fb6ee3Sopenharmony_ci        <p>Any package can be installed by using <code>
12093fb6ee3Sopenharmony_ci            <a href="/doc/install.html">npm install</a></code>.</p>
12193fb6ee3Sopenharmony_ci
12293fb6ee3Sopenharmony_ci        <p>Add your programs to this index by using <code>
12393fb6ee3Sopenharmony_ci            <a href="/doc/publish.html">npm publish</a></code>.</p>
12493fb6ee3Sopenharmony_ci
12593fb6ee3Sopenharmony_ci        <!-- tables fer layout omigosh! whatever, it works. -->
12693fb6ee3Sopenharmony_ci        <table>
12793fb6ee3Sopenharmony_ci            <tr>
12893fb6ee3Sopenharmony_ci
12993fb6ee3Sopenharmony_ci                <td>
13093fb6ee3Sopenharmony_ci                    <h2>Recently Updated</h2>
13193fb6ee3Sopenharmony_ci                    <ul>
13293fb6ee3Sopenharmony_ci                        <li>4m <a href="/package/supermodule_allex3232">supermodule_allex3232</a></li>
13393fb6ee3Sopenharmony_ci                        <li>5m <a href="/package/hatena-fotolife-cli">hatena-fotolife-cli</a></li>
13493fb6ee3Sopenharmony_ci                        <li>5m <a href="/package/swagger-validation">swagger-validation</a></li>
13593fb6ee3Sopenharmony_ci                        <li>6m <a href="/package/server-tools">server-tools</a></li>
13693fb6ee3Sopenharmony_ci                        <li>6m <a href="/package/gridfs-uploader">gridfs-uploader</a></li>
13793fb6ee3Sopenharmony_ci                        <li>8m <a href="/package/source-processor">source-processor</a></li>
13893fb6ee3Sopenharmony_ci                        <li>11m <a href="/package/enb-magic-factory">enb-magic-factory</a></li>
13993fb6ee3Sopenharmony_ci                        <li>14m <a href="/package/spec-convert">spec-convert</a></li>
14093fb6ee3Sopenharmony_ci                        <li>15m <a href="/package/bitcoin-tx-graph">bitcoin-tx-graph</a></li>
14193fb6ee3Sopenharmony_ci                        <li>17m <a href="/package/hatena-fotolife-api">hatena-fotolife-api</a></li>
14293fb6ee3Sopenharmony_ci
14393fb6ee3Sopenharmony_ci                        <li><a href="/browse/updated">More...</a></li>
14493fb6ee3Sopenharmony_ci                    </ul>
14593fb6ee3Sopenharmony_ci                </td>
14693fb6ee3Sopenharmony_ci
14793fb6ee3Sopenharmony_ci                <td>
14893fb6ee3Sopenharmony_ci                    <h2>Most Depended Upon</h2>
14993fb6ee3Sopenharmony_ci                    <ul>
15093fb6ee3Sopenharmony_ci                        <li>6832 <a href="/package/underscore">underscore</a></li>
15193fb6ee3Sopenharmony_ci                        <li>6201 <a href="/package/async">async</a></li>
15293fb6ee3Sopenharmony_ci                        <li>5321 <a href="/package/request">request</a></li>
15393fb6ee3Sopenharmony_ci                        <li>4531 <a href="/package/lodash">lodash</a></li>
15493fb6ee3Sopenharmony_ci                        <li>3501 <a href="/package/commander">commander</a></li>
15593fb6ee3Sopenharmony_ci                        <li>3403 <a href="/package/express">express</a></li>
15693fb6ee3Sopenharmony_ci                        <li>2708 <a href="/package/optimist">optimist</a></li>
15793fb6ee3Sopenharmony_ci                        <li>2550 <a href="/package/coffee-script">coffee-script</a></li>
15893fb6ee3Sopenharmony_ci                        <li>2533 <a href="/package/colors">colors</a></li>
15993fb6ee3Sopenharmony_ci                        <li>2148 <a href="/package/mkdirp">mkdirp</a></li>
16093fb6ee3Sopenharmony_ci
16193fb6ee3Sopenharmony_ci                        <li><a href="/browse/depended">More...</a></li>
16293fb6ee3Sopenharmony_ci                    </ul>
16393fb6ee3Sopenharmony_ci                </td>
16493fb6ee3Sopenharmony_ci
16593fb6ee3Sopenharmony_ci            </tr>
16693fb6ee3Sopenharmony_ci            <tr>
16793fb6ee3Sopenharmony_ci
16893fb6ee3Sopenharmony_ci                <td>
16993fb6ee3Sopenharmony_ci                    <h2>Most Starred</h2>
17093fb6ee3Sopenharmony_ci                    <ul>
17193fb6ee3Sopenharmony_ci                        <li>484 <a href="/package/express">express</a></li>
17293fb6ee3Sopenharmony_ci                        <li>281 <a href="/package/async">async</a></li>
17393fb6ee3Sopenharmony_ci                        <li>236 <a href="/package/grunt">grunt</a></li>
17493fb6ee3Sopenharmony_ci                        <li>219 <a href="/package/request">request</a></li>
17593fb6ee3Sopenharmony_ci                        <li>208 <a href="/package/socket.io">socket.io</a></li>
17693fb6ee3Sopenharmony_ci                        <li>205 <a href="/package/lodash">lodash</a></li>
17793fb6ee3Sopenharmony_ci                        <li>171 <a href="/package/gulp">gulp</a></li>
17893fb6ee3Sopenharmony_ci                        <li>165 <a href="/package/mocha">mocha</a></li>
17993fb6ee3Sopenharmony_ci                        <li>152 <a href="/package/mongoose">mongoose</a></li>
18093fb6ee3Sopenharmony_ci                        <li>146 <a href="/package/underscore">underscore</a></li>
18193fb6ee3Sopenharmony_ci
18293fb6ee3Sopenharmony_ci                        <li><a href="/browse/star">More...</a></li>
18393fb6ee3Sopenharmony_ci                    </ul>
18493fb6ee3Sopenharmony_ci                </td>
18593fb6ee3Sopenharmony_ci
18693fb6ee3Sopenharmony_ci                <td>
18793fb6ee3Sopenharmony_ci                    <h2>Most Prolific Recently</h2>
18893fb6ee3Sopenharmony_ci                    <ul>
18993fb6ee3Sopenharmony_ci                        <li>202 <a href="/~sindresorhus">sindresorhus</a></li>
19093fb6ee3Sopenharmony_ci                        <li>59 <a href="/~jongleberry">jongleberry</a></li>
19193fb6ee3Sopenharmony_ci                        <li>44 <a href="/~blakeembrey">blakeembrey</a></li>
19293fb6ee3Sopenharmony_ci                        <li>43 <a href="/~oscarotero">oscarotero</a></li>
19393fb6ee3Sopenharmony_ci                        <li>43 <a href="/~cloudspark">cloudspark</a></li>
19493fb6ee3Sopenharmony_ci                        <li>39 <a href="/~jhh">jhh</a></li>
19593fb6ee3Sopenharmony_ci                        <li>36 <a href="/~jonschlinkert">jonschlinkert</a></li>
19693fb6ee3Sopenharmony_ci                        <li>35 <a href="/~uupaa">uupaa</a></li>
19793fb6ee3Sopenharmony_ci                        <li>33 <a href="/~substack">substack</a></li>
19893fb6ee3Sopenharmony_ci                        <li>30 <a href="/~kevva">kevva</a></li>
19993fb6ee3Sopenharmony_ci
20093fb6ee3Sopenharmony_ci                        <li><a href="/recent-authors">More...</a></li>
20193fb6ee3Sopenharmony_ci                    </ul>
20293fb6ee3Sopenharmony_ci                </td>
20393fb6ee3Sopenharmony_ci
20493fb6ee3Sopenharmony_ci            </tr>
20593fb6ee3Sopenharmony_ci            <tr>
20693fb6ee3Sopenharmony_ci
20793fb6ee3Sopenharmony_ci                <td>
20893fb6ee3Sopenharmony_ci                    <h2>npm Stuff</h2>
20993fb6ee3Sopenharmony_ci                    <ul>
21093fb6ee3Sopenharmony_ci                        <li><a href="/doc/faq.html">FAQ</a></li>
21193fb6ee3Sopenharmony_ci                        <li><a href="/doc/README.html">Readme</a></li>
21293fb6ee3Sopenharmony_ci                        <li><a href="http://www.npmjs.com/policies/disputes">Package name disputes</a></li>
21393fb6ee3Sopenharmony_ci                        <li><a href="https://github.com/npm/npm/issues">npm Bugs</a></li>
21493fb6ee3Sopenharmony_ci                        <li><a href="https://github.com/npm/npm-www/issues">Website Bugs</a></li>
21593fb6ee3Sopenharmony_ci                        <li><a href="http://www.npmjs.com/policies/conduct">Code of conduct</a></li>
21693fb6ee3Sopenharmony_ci                        <li><a href="http://www.npmjs.com/policies/receiving-reports">Handling abuse</a></li>
21793fb6ee3Sopenharmony_ci                        <li><a href="http://www.npmjs.com/policies/privacy">Privacy policy</a></li>
21893fb6ee3Sopenharmony_ci                        <li><a href="http://www.npmjs.com/policies/trademark">Trademark policy</a></li>
21993fb6ee3Sopenharmony_ci                        <li><a href="/about">More about this site</a></li>
22093fb6ee3Sopenharmony_ci                    </ul>
22193fb6ee3Sopenharmony_ci                </td>
22293fb6ee3Sopenharmony_ci
22393fb6ee3Sopenharmony_ci                <td>
22493fb6ee3Sopenharmony_ci                    <h2>Profile Stuff</h2>
22593fb6ee3Sopenharmony_ci
22693fb6ee3Sopenharmony_ci                    <ul>
22793fb6ee3Sopenharmony_ci                        <li><a href="/signup">Create a profile</a></li>
22893fb6ee3Sopenharmony_ci                        <li><a href="/~">View your profile</a></li>
22993fb6ee3Sopenharmony_ci                        <li><a href="/~ry">View someone else's profile</a></li>
23093fb6ee3Sopenharmony_ci                        <li><a href="/profile-edit">Edit your profile</a></li>
23193fb6ee3Sopenharmony_ci                        <li><a href="/password">Change your password</a></li>
23293fb6ee3Sopenharmony_ci                        <li><a href="/forgot">Reset a forgotten password</a></li>
23393fb6ee3Sopenharmony_ci                        <li><a href="/logout">Log out</a></li>
23493fb6ee3Sopenharmony_ci                    </ul>
23593fb6ee3Sopenharmony_ci                </td>
23693fb6ee3Sopenharmony_ci
23793fb6ee3Sopenharmony_ci            </tr>
23893fb6ee3Sopenharmony_ci        </table>
23993fb6ee3Sopenharmony_ci    </div>
24093fb6ee3Sopenharmony_ci
24193fb6ee3Sopenharmony_ci</div>
24293fb6ee3Sopenharmony_ci</div>
24393fb6ee3Sopenharmony_ci</div>
24493fb6ee3Sopenharmony_ci
24593fb6ee3Sopenharmony_ci<div id="footer">
24693fb6ee3Sopenharmony_ci    <a class="footlogo" href="/">npm</a>
24793fb6ee3Sopenharmony_ci
24893fb6ee3Sopenharmony_ci    <ul>
24993fb6ee3Sopenharmony_ci        <li><a href="/">npm Registry</a></li>
25093fb6ee3Sopenharmony_ci        <li><a href="/doc/">Documentation</a></li>
25193fb6ee3Sopenharmony_ci        <li><a href="http://www.npmjs.com/policies">Legal</a></li>
25293fb6ee3Sopenharmony_ci        <li><a href="https://github.com/npm/npm-www/issues">Website Issues</a></li>
25393fb6ee3Sopenharmony_ci        <li><a href="http://nodejs.org/">Node.js Home</a></li>
25493fb6ee3Sopenharmony_ci        <li><a href="http://blog.npmjs.org/">Blog</a></li>
25593fb6ee3Sopenharmony_ci        <li><a href="http://status.npmjs.org/">Status</a></li>
25693fb6ee3Sopenharmony_ci    </ul>
25793fb6ee3Sopenharmony_ci</div>
25893fb6ee3Sopenharmony_ci
25993fb6ee3Sopenharmony_ci<small class="heart">npm loves you</small>
26093fb6ee3Sopenharmony_ci
26193fb6ee3Sopenharmony_ci<script src="/static/js/jquery-2.1.0.min.js"></script>
26293fb6ee3Sopenharmony_ci<script src="/static/js/d3.js"></script>
26393fb6ee3Sopenharmony_ci<script src="/static/js/charts.js"></script>
26493fb6ee3Sopenharmony_ci<script src="/static/js/sh_main.js"></script>
26593fb6ee3Sopenharmony_ci<script src="/static/js/sh_javascript.min.js"></script>
26693fb6ee3Sopenharmony_ci<script src="/static/js/aristotle.js"></script>
26793fb6ee3Sopenharmony_ci<script src="/static/js/hubspot.js"></script>
26893fb6ee3Sopenharmony_ci<script src="/static/js/scripts.js"></script>
26993fb6ee3Sopenharmony_ci<script src="https://ssl.google-analytics.com/ga.js" async="true"></script>
27093fb6ee3Sopenharmony_ci<script src="/static/js/google-analytics.js"></script>
27193fb6ee3Sopenharmony_ci<script src="/static/js/include.js" async="true"></script>
27293fb6ee3Sopenharmony_ci<!-- pid=16314 worker=19 23fc61dc86ec4285179d66b1f232fa82194cb869 https://www.npmjs.org www-3.aws-east.internal.npmjs.com undefined -->
27393fb6ee3Sopenharmony_ci
274