693:
252:
218:
3579:
43:
1885:
677:. Deno and Bun also provide a JavaScript runtime, while only Deno operates independently from NPM Registry or any centralized repository and its support of NPM registry is still a subject of ongoing work in progress as of January 2024. They are all compatible with the public npm registry and use it by default, but provide different client-side experiences, usually focused on improving performance and
149:
464:
In npm version 6, the audit feature was introduced to help developers identify and fix security vulnerabilities in installed packages. The source of security vulnerabilities were taken from reports found on the Node
Security Platform (NSP) and has been integrated with npm since npm's acquisition of
491:
The registry does not have any vetting process for submission, which means that packages found there can potentially be low quality, insecure, or malicious. Instead, npm relies on user reports to take down packages if they violate policies by being low quality, insecure, or malicious. npm exposes
433:
using the semantic versioning scheme, allowing developers to auto-update their packages while at the same time avoiding unwanted breaking changes. npm also provides version-bumping tools for developers to tag their packages with a particular version. npm also provides the
591:
as a dependency, did not pin its dependencies to a safe version, meaning that some users of Vue.js became affected by the malicious package if the dependency was fetched as the latest package. The affected dependency was also briefly present in version 3.1 of
351:
of public and paid-for private packages, called the npm registry. The registry is accessed via the client, and the available packages can be browsed and searched via the npm website. The package manager and the registry are managed by npm, Inc.
540:
and were rendered unusable. Although the package was republished three hours later, it caused widespread disruption, leading npm to change its policies regarding unpublishing to prevent a similar event in the future.
528:. The package was immensely popular on the platform, being depended on by thousands of projects and reaching 15 million downloads prior to its removal. Several projects critical to the JavaScript ecosystem including
397:, United States, with Laurie Voss as co-founder. Bryan Bogensberger joined the company as CEO in July 2018 and resigned in September 2019. Before Bogensberger's resignation, Laurie Voss resigned in July 2019.
420:
of a particular project, as well as globally-installed JavaScript tools. When used as a dependency manager for a local project, npm can install, in one command, all the dependencies of a project through the
649:
were found to be exploited, stealing user credentials and information from affected machines. Researchers discovered that these packages had been compromised through an exploit involving
1602:
1550:
370:
npm was developed by Isaac Z. Schlueter as a result of having "seen module packaging done terribly" and with inspiration from other similar projects such as
2294:
1468:
64:
57:
1527:
1653:
3611:
947:
2406:
3626:
1494:
604:
In
November 2018, it was discovered that a malicious package had been added as a dependency to version 3.3.6 of the popular package
3606:
2669:
492:
statistics including number of downloads and number of depending packages to assist developers in judging the quality of packages.
634:
pushed changes printing garbage text in an infinite loop. The maintainer also cleared the repository of another popular package,
1345:
2595:
736:
3616:
1190:
627:
vulnerability. The vulnerability resulted from how the package handed config files, and was fixed in versions 5 and greater.
2585:
1781:
3551:
3260:
2038:
698:
2343:
1149:
1053:
3285:
3000:
2169:
126:
3621:
3582:
3470:
3305:
3085:
3080:
1836:
580:
284:
107:
3561:
3332:
3075:
2353:
417:
997:
79:
3601:
3215:
3175:
2832:
2822:
1123:
827:
17:
3399:
3045:
2975:
2817:
2681:
2194:
889:
524:
was unpublished as the result of a naming dispute between Azer Koçulu, an individual software engineer, and
3502:
3315:
3195:
3180:
3105:
2662:
2600:
2411:
1446:
918:
231:
86:
1577:"Check your repos... Crypto-coin-stealing code sneaks into fairly popular NPM lib (2m downloads per week)"
1517:
438:
file which has the entry of the exact version used by the project after evaluating semantic versioning in
355:
Although "npm" is commonly understood to be an abbreviation of "Node
Package Manager", it is officially a
3546:
3280:
3155:
3090:
2139:
209:
868:
461:
on Linux systems would change the ownership of system files, permanently breaking the operating system.
3320:
3005:
2388:
2184:
2179:
2144:
3430:
3310:
3220:
2837:
2695:
2111:
1399:
1238:
454:
client allows users to consume and distribute JavaScript modules that are available in the registry.
93:
3556:
3497:
3404:
3337:
3035:
2862:
2700:
2365:
2031:
1576:
1260:
850:
665:
There are a number of open-source alternatives to npm for installing modular JavaScript, including
624:
217:
802:
3095:
2799:
2773:
2655:
2647:
2273:
2154:
2055:
1918:
1679:
678:
53:
1629:"JavaScript library downloaded 3m times a week exposes apps to hijacking via evil proxy configs"
75:
3631:
2857:
2743:
2536:
2500:
2445:
2331:
2326:
1937:
1899:
1869:
1425:
1374:
1319:
716:
666:
451:
1730:
1320:"How one developer just broke Node, Babel and thousands of projects in 11 lines of JavaScript"
3566:
3235:
3200:
3120:
2887:
2450:
2124:
556:
529:
515:
1072:
638:, and its package on npm, and replaced it with a README that read, "What really happened to
3055:
2935:
2263:
1829:
623:, an npm package that received over 3 million downloads per week, was discovered to have a
301:
31:
8:
3489:
3030:
2778:
2753:
2544:
2258:
2024:
706:
593:
430:
394:
251:
1628:
3342:
3255:
3225:
2867:
2763:
2728:
2430:
2398:
2360:
2316:
2215:
2159:
272:
1704:
3445:
3377:
3230:
3185:
3100:
2970:
2897:
2621:
2380:
2370:
2220:
1186:
572:
356:
1290:
772:
3512:
3050:
2758:
2748:
2238:
923:
894:
754:
296:
779:
3541:
3362:
3300:
3210:
3135:
3060:
3040:
2768:
2559:
2521:
2487:
1822:
674:
348:
329:
289:
100:
3367:
3110:
2925:
2920:
2877:
2723:
2549:
2435:
2253:
1178:
670:
496:
277:
1183:
2012 International
Conference for Internet Technology and Secured Transactions
3595:
3327:
3295:
3265:
2965:
2733:
2348:
2129:
1969:
1755:
525:
457:
In
February 2018, an issue was discovered in version 5.7.0 in which running
340:. npm is the default package manager for the JavaScript runtime environment
3190:
3010:
2955:
2950:
2631:
2579:
2304:
2134:
2000:
1522:
1098:"Critical Linux filesystem permissions are being changed by latest version"
639:
575:
if they have a
Belarusian or Russian IP address. The package also leaves a
387:
1097:
571:
recursively overwrites an affected machine's hard drive contents with the
30:
This article is about the JavaScript package manager. For other uses, see
3409:
3140:
2995:
2960:
2783:
2738:
2472:
1932:
550:
1603:"NPM package with 3 million weekly downloads had a severe vulnerability"
1346:"How one programmer broke the internet by deleting a tiny piece of code"
3475:
3450:
3425:
2980:
2892:
2872:
2847:
2636:
2422:
2321:
2309:
2248:
2199:
2189:
2149:
2096:
2047:
2005:
1995:
1909:
1654:"Dev corrupts NPM libs 'colors' and 'faker' breaking thousands of apps"
1469:"BIG sabotage: Famous npm package deletes files to protest Ukraine war"
1375:"Protestware on the rise: Why developers are sabotaging their own code"
474:
333:
265:
166:
156:
1551:"Widely used open source software contained bitcoin-stealing backdoor"
3455:
3372:
3250:
3065:
3020:
2985:
2930:
2678:
2626:
1914:
1502:
1027:
1005:
972:
650:
576:
405:
359:
179:
171:
890:"Bryan Bogensberger, CEO of JavaScript Package Startup NPM, Resigns"
835:
42:
3520:
3435:
3245:
3205:
3130:
3115:
3070:
2852:
2842:
2554:
2477:
2338:
2230:
2119:
1974:
1942:
1926:
1874:
1495:"'Protestware' npm package dependency labelled supply-chain attack"
596:; a hotfix was released the same day to remove the issue, however.
478:
344:
and is included as a recommended feature in the Node.js installer.
2677:
1400:"How 17 Lines of Code Took Down Silicon Valley's Hottest Startups"
737:"Microsoft-owned GitHub to acquire JavaScript package manager Npm"
488:
Over 3.1 million packages are available in the main npm registry.
3352:
3270:
3240:
3170:
3145:
3025:
2945:
2882:
2569:
2526:
2516:
2243:
1948:
1904:
1859:
1845:
1518:"JavaScript library updated to wipe files from Russian computers"
613:
533:
341:
851:"Forget CommonJS. It's dead. **We are server side JavaScript.**"
3525:
3393:
3150:
3125:
2990:
2940:
2440:
2174:
2091:
2083:
2073:
2068:
2063:
1979:
1964:
1884:
873:
584:
401:
337:
175:
347:
It consists of a command line client, also called npm, and an
336:
programming language maintained by npm, Inc., a subsidiary of
3465:
3440:
3347:
3275:
3165:
2827:
2605:
2460:
2281:
2101:
2016:
948:"How To Use npm to Manage Node.js Packages on a Linux Server"
240:
3460:
3290:
3015:
2915:
2564:
2467:
2455:
2164:
919:"NPM Co-Founder and Chief Data Officer Laurie Voss Resigns"
711:
482:
383:
379:
371:
148:
1814:
1723:
1150:"The Node Security Platform service is shutting down 9/30"
3357:
1807:
375:
312:
1268:
1213:
630:
In
January 2022, the maintainer of the popular package
803:"A Beginner's Guide to npm – the Node Package Manager"
579:
on the machine containing a message in protest of the
1680:"Hijacked S3 buckets used in attacks on npm packages"
1124:"'npm audit': identify and fix insecure dependencies"
688:
429:file, each dependency can specify a range of valid
729:
1239:"npm Code of Conduct: acceptable package content"
3593:
1313:
1311:
1261:"npm-stat: download statistics for NPM packages"
1172:
1170:
1054:"What is the need of package-lock.json in Node?"
965:
1020:
990:
2663:
2032:
1830:
1492:
1308:
1167:
393:The company npm, Inc. was founded in 2014 in
386:). npm is a JavaScript replacement for pm, a
1179:"Assessing the Security of Node.js Platform"
939:
645:In May 2023, several npm packages including
612:, contained an encrypted payload that stole
1176:
1064:
2670:
2656:
2039:
2025:
1837:
1823:
1697:
599:
502:
250:
216:
147:
848:
127:Learn how and when to remove this message
1773:
1070:
1368:
1366:
1343:
1051:
416:npm can manage packages that are local
14:
3612:Free software programmed in JavaScript
3594:
1600:
1548:
1515:
1372:
1052:Koirala, Shivprasad (21 August 2017).
945:
794:
481:format and include a metadata file in
63:Please improve this article by adding
2651:
2020:
1818:
849:Schlueter, Isaac Z. (25 March 2013).
800:
3552:Microsoft Open Specification Promise
3261:Text Template Transformation Toolkit
2682:free and open-source software (FOSS)
1779:
1363:
1317:
1177:Ojamaa, Andres; Duuna, Karl (2012).
699:Free and open-source software portal
36:
3627:Software using the Artistic license
2407:Comparison of JavaScript frameworks
1626:
1574:
1258:
499:to manage publicly available data.
495:Internally npm relies on the NoSQL
400:In March 2020, npm was acquired by
24:
1756:"Node and npm modules | Deno Docs"
1530:from the original on 18 March 2022
25:
3643:
1799:
3578:
3577:
3471:TPM 2.0 Reference Implementation
3306:Windows Communication Foundation
3081:Microsoft Automatic Graph Layout
1883:
1780:Katz, Yehuda (11 October 2016).
1677:
1549:Goodin, Dan (26 November 2018).
1344:Collins, Keith (27 March 2016).
916:
887:
691:
608:. The malicious package, called
567:as a dependency to the package;
520:In March 2016, a package called
473:Packages in the registry are in
41:
3607:Free package management systems
3562:Open Source Security Foundation
3333:Windows Presentation Foundation
3076:Managed Extensibility Framework
1748:
1671:
1646:
1620:
1601:Sharma, Ax (2 September 2021).
1594:
1568:
1542:
1509:
1493:Juha Saarinen (17 March 2022).
1486:
1461:
1439:
1418:
1392:
1337:
1283:
1252:
1231:
1206:
1147:
1141:
1121:
1115:
1090:
1045:
660:
3216:Python Tools for Visual Studio
3176:Open Management Infrastructure
3086:Microsoft C++ Standard Library
2046:
1516:Proven, Liam (18 March 2022).
910:
881:
861:
842:
820:
801:Dierx, Peter (30 March 2016).
747:
544:
13:
1:
1447:"changes to unpublish policy"
834:. 15 May 2024. Archived from
722:
362:for "npm is not an acronym".
65:secondary or tertiary sources
3617:JavaScript programming tools
3503:Microsoft Reciprocal License
3181:Open Neural Network Exchange
3106:Microsoft Enterprise Library
2412:List of JavaScript libraries
681:compared to the npm client.
7:
3281:Virtual File System for Git
3156:Neural Network Intelligence
3091:Microsoft Cognitive Toolkit
2366:Visual Studio Team Services
1844:
1373:Sharma, Ax (27 July 2022).
684:
616:from certain applications.
581:Russian invasion of Ukraine
509:
468:
404:, which is a subsidiary of
10:
3648:
2389:List of ECMAScript engines
755:"Earliest releases of npm"
548:
513:
365:
29:
27:JavaScript package manager
3575:
3534:
3511:
3488:
3431:Extensible Storage Engine
3418:
3386:
3311:Windows Driver Frameworks
3221:R Tools for Visual Studio
3096:Microsoft Design Language
2906:
2808:
2792:
2716:
2709:
2696:Microsoft and open source
2688:
2614:
2578:
2535:
2509:
2486:
2420:
2397:
2379:
2290:
2272:
2229:
2208:
2110:
2082:
2054:
1988:
1957:
1892:
1881:
1852:
1782:"Why I'm working on Yarn"
555:In March 2022, developer
445:
307:
295:
283:
271:
261:
230:
226:
208:
204:
186:
165:
155:
146:
3557:Open Letter to Hobbyists
3498:Microsoft Public License
3396:(v1.25, v2.0 & v4.0)
3338:Windows Template Library
3036:Dynamic Language Runtime
2701:Shared Source Initiative
1526:. Situation Publishing.
1426:"kik, left-pad, and npm"
411:
3622:Microsoft free software
2774:Windows Package Manager
2254:Microsoft Edge DevTools
2155:Google Closure Compiler
1925:MEEN (substituted with
1731:"Managing Dependencies"
600:Other notable incidents
503:Security and disruption
475:ECMAScript Module (ESM)
3547:F# Software Foundation
2446:Cascading Style Sheets
1073:"Ampersand.js – Learn"
717:yarn (package manager)
452:command-line interface
192:; 14 years ago
52:relies excessively on
3602:Command-line software
3567:Outercurve Foundation
3121:Mixed Reality Toolkit
2451:Document Object Model
2354:Visual Studio Express
1291:"registry | npm Docs"
625:remote code execution
557:Brandon Nozaki Miller
516:npm left-pad incident
3056:Fluent Design System
2936:.NET Micro Framework
2264:Safari Web Inspector
1449:. npm Blog (Archive)
946:Ellingwood, Justin.
559:, maintainer of the
302:Artistic License 2.0
190:12 January 2010
32:NPM (disambiguation)
2779:WorldWide Telescope
2754:Microsoft PowerToys
2545:Active Server Pages
1684:www.theregister.com
1633:www.theregister.com
1581:www.theregister.com
707:Software repository
657:command line tool.
395:Oakland, California
143:
3343:Windows UI Library
3256:T2 Temporal Prover
3226:RecursiveExtractor
2888:Small Basic Online
2764:Windows Calculator
2361:Visual Studio Code
2216:JavaScript library
2160:Google Web Toolkit
1008:on 3 December 2016
927:. Business Insider
898:. Business Insider
178:, a subsidiary of
161:Isaac Z. Schlueter
157:Original author(s)
141:
3589:
3588:
3484:
3483:
3387:Operating systems
3378:Z3 Theorem Prover
3186:Open Service Mesh
3101:Microsoft Detours
2971:ASP.NET Web Forms
2909:development tools
2645:
2644:
2622:Douglas Crockford
2244:Firefox Inspector
2221:JavaScript syntax
2014:
2013:
1945:(uses Express.js)
1711:. 11 October 2016
1658:Bleeping Computer
1627:Claburn, Thomas.
1575:Claburn, Thomas.
1473:Bleeping Computer
1318:Williams, Chris.
1271:on 11 August 2016
1192:978-1-4673-5325-0
436:package-lock.json
323:
322:
174:(a subsidiary of
137:
136:
129:
111:
16:(Redirected from
3639:
3581:
3580:
3051:Entity Framework
2749:Open Live Writer
2714:
2713:
2672:
2665:
2658:
2649:
2648:
2589:
2488:Package managers
2298:
2041:
2034:
2027:
2018:
2017:
1887:
1839:
1832:
1825:
1816:
1815:
1811:
1810:
1808:Official website
1793:
1792:
1790:
1788:
1777:
1771:
1770:
1768:
1766:
1752:
1746:
1745:
1743:
1741:
1727:
1721:
1720:
1718:
1716:
1701:
1695:
1694:
1692:
1690:
1675:
1669:
1668:
1666:
1664:
1650:
1644:
1643:
1641:
1639:
1624:
1618:
1617:
1615:
1613:
1598:
1592:
1591:
1589:
1587:
1572:
1566:
1565:
1563:
1561:
1546:
1540:
1539:
1537:
1535:
1513:
1507:
1506:
1490:
1484:
1483:
1481:
1479:
1465:
1459:
1458:
1456:
1454:
1443:
1437:
1436:
1434:
1432:
1422:
1416:
1415:
1413:
1411:
1396:
1390:
1389:
1387:
1385:
1370:
1361:
1360:
1358:
1356:
1341:
1335:
1334:
1332:
1330:
1315:
1306:
1305:
1303:
1301:
1287:
1281:
1280:
1278:
1276:
1267:. Archived from
1256:
1250:
1249:
1247:
1245:
1235:
1229:
1228:
1226:
1224:
1210:
1204:
1203:
1201:
1199:
1174:
1165:
1164:
1162:
1160:
1145:
1139:
1138:
1136:
1134:
1119:
1113:
1112:
1110:
1108:
1094:
1088:
1087:
1085:
1083:
1068:
1062:
1061:
1049:
1043:
1042:
1040:
1038:
1024:
1018:
1017:
1015:
1013:
1004:. Archived from
994:
988:
987:
985:
983:
969:
963:
962:
960:
958:
943:
937:
936:
934:
932:
924:Business Insider
914:
908:
907:
905:
903:
895:Business Insider
885:
879:
878:
865:
859:
858:
846:
840:
839:
824:
818:
817:
815:
813:
798:
792:
791:
789:
787:
782:. 28 August 2024
780:"Release 10.8.3"
776:
770:
769:
767:
765:
751:
745:
744:
743:. 17 March 2020.
733:
701:
696:
695:
694:
656:
653:buckets and the
648:
637:
633:
622:
611:
607:
590:
570:
566:
562:
539:
523:
460:
441:
437:
428:
424:
319:
316:
314:
254:
249:
246:
244:
242:
221:/ 28 August 2024
220:
200:
198:
193:
151:
144:
140:
132:
125:
121:
118:
112:
110:
69:
45:
37:
21:
3647:
3646:
3642:
3641:
3640:
3638:
3637:
3636:
3592:
3591:
3590:
3585:
3571:
3542:.NET Foundation
3530:
3507:
3480:
3414:
3382:
3363:XDP for Windows
3301:Windows App SDK
3061:Fluid Framework
3041:eBPF on Windows
2908:
2902:
2810:
2804:
2788:
2769:Windows Console
2705:
2684:
2676:
2646:
2641:
2610:
2583:
2574:
2531:
2510:Module bundlers
2505:
2482:
2416:
2393:
2375:
2292:
2286:
2268:
2239:Chrome DevTools
2225:
2204:
2106:
2078:
2050:
2045:
2015:
2010:
1984:
1953:
1888:
1879:
1848:
1843:
1806:
1805:
1802:
1797:
1796:
1786:
1784:
1778:
1774:
1764:
1762:
1754:
1753:
1749:
1739:
1737:
1729:
1728:
1724:
1714:
1712:
1703:
1702:
1698:
1688:
1686:
1676:
1672:
1662:
1660:
1652:
1651:
1647:
1637:
1635:
1625:
1621:
1611:
1609:
1599:
1595:
1585:
1583:
1573:
1569:
1559:
1557:
1547:
1543:
1533:
1531:
1514:
1510:
1491:
1487:
1477:
1475:
1467:
1466:
1462:
1452:
1450:
1445:
1444:
1440:
1430:
1428:
1424:
1423:
1419:
1409:
1407:
1406:. 24 March 2016
1398:
1397:
1393:
1383:
1381:
1371:
1364:
1354:
1352:
1342:
1338:
1328:
1326:
1316:
1309:
1299:
1297:
1289:
1288:
1284:
1274:
1272:
1259:Vorbach, Paul.
1257:
1253:
1243:
1241:
1237:
1236:
1232:
1222:
1220:
1212:
1211:
1207:
1197:
1195:
1193:
1175:
1168:
1158:
1156:
1146:
1142:
1132:
1130:
1120:
1116:
1106:
1104:
1096:
1095:
1091:
1081:
1079:
1077:ampersandjs.com
1069:
1065:
1050:
1046:
1036:
1034:
1026:
1025:
1021:
1011:
1009:
996:
995:
991:
981:
979:
971:
970:
966:
956:
954:
944:
940:
930:
928:
917:Chan, Rosalie.
915:
911:
901:
899:
888:Chan, Rosalie.
886:
882:
867:
866:
862:
847:
843:
838:on 14 May 2024.
826:
825:
821:
811:
809:
799:
795:
785:
783:
778:
777:
773:
763:
761:
753:
752:
748:
735:
734:
730:
725:
697:
692:
690:
687:
663:
654:
646:
635:
631:
620:
609:
605:
602:
588:
568:
564:
563:package, added
560:
553:
547:
537:
521:
518:
512:
505:
471:
458:
448:
439:
435:
426:
422:
414:
368:
349:online database
330:package manager
311:
290:Package manager
257:
239:
222:
196:
194:
191:
187:Initial release
133:
122:
116:
113:
70:
68:
62:
58:primary sources
46:
35:
28:
23:
22:
15:
12:
11:
5:
3645:
3635:
3634:
3629:
3624:
3619:
3614:
3609:
3604:
3587:
3586:
3576:
3573:
3572:
3570:
3569:
3564:
3559:
3554:
3549:
3544:
3538:
3536:
3532:
3531:
3529:
3528:
3523:
3517:
3515:
3509:
3508:
3506:
3505:
3500:
3494:
3492:
3486:
3485:
3482:
3481:
3479:
3478:
3473:
3468:
3463:
3458:
3453:
3448:
3443:
3438:
3433:
3428:
3422:
3420:
3416:
3415:
3413:
3412:
3407:
3402:
3397:
3390:
3388:
3384:
3383:
3381:
3380:
3375:
3370:
3365:
3360:
3355:
3350:
3345:
3340:
3335:
3330:
3325:
3324:
3323:
3318:
3308:
3303:
3298:
3293:
3288:
3283:
3278:
3273:
3268:
3263:
3258:
3253:
3248:
3243:
3238:
3233:
3228:
3223:
3218:
3213:
3208:
3203:
3198:
3193:
3188:
3183:
3178:
3173:
3168:
3163:
3158:
3153:
3148:
3143:
3138:
3133:
3128:
3123:
3118:
3113:
3111:Microsoft SEAL
3108:
3103:
3098:
3093:
3088:
3083:
3078:
3073:
3068:
3063:
3058:
3053:
3048:
3043:
3038:
3033:
3028:
3023:
3018:
3013:
3008:
3003:
2998:
2993:
2988:
2983:
2978:
2973:
2968:
2963:
2958:
2953:
2948:
2943:
2938:
2933:
2928:
2926:.NET Gadgeteer
2923:
2921:.NET Framework
2918:
2912:
2910:
2904:
2903:
2901:
2900:
2895:
2890:
2885:
2880:
2878:Project Verona
2875:
2870:
2865:
2860:
2855:
2850:
2845:
2840:
2835:
2830:
2825:
2820:
2814:
2812:
2806:
2805:
2803:
2802:
2796:
2794:
2790:
2789:
2787:
2786:
2781:
2776:
2771:
2766:
2761:
2756:
2751:
2746:
2741:
2736:
2731:
2726:
2724:3D Movie Maker
2720:
2718:
2711:
2707:
2706:
2704:
2703:
2698:
2692:
2690:
2686:
2685:
2675:
2674:
2667:
2660:
2652:
2643:
2642:
2640:
2639:
2634:
2629:
2624:
2618:
2616:
2612:
2611:
2609:
2608:
2603:
2598:
2592:
2590:
2576:
2575:
2573:
2572:
2567:
2562:
2557:
2552:
2547:
2541:
2539:
2533:
2532:
2530:
2529:
2524:
2519:
2513:
2511:
2507:
2506:
2504:
2503:
2498:
2492:
2490:
2484:
2483:
2481:
2480:
2475:
2470:
2465:
2464:
2463:
2453:
2448:
2443:
2438:
2436:AssemblyScript
2433:
2427:
2425:
2418:
2417:
2415:
2414:
2409:
2403:
2401:
2395:
2394:
2392:
2391:
2385:
2383:
2377:
2376:
2374:
2373:
2368:
2363:
2358:
2357:
2356:
2346:
2341:
2336:
2335:
2334:
2329:
2319:
2314:
2313:
2312:
2301:
2299:
2288:
2287:
2285:
2284:
2278:
2276:
2274:Doc generators
2270:
2269:
2267:
2266:
2261:
2259:Opera DevTools
2256:
2251:
2246:
2241:
2235:
2233:
2227:
2226:
2224:
2223:
2218:
2212:
2210:
2206:
2205:
2203:
2202:
2197:
2192:
2187:
2182:
2177:
2172:
2167:
2162:
2157:
2152:
2147:
2142:
2137:
2132:
2127:
2122:
2116:
2114:
2108:
2107:
2105:
2104:
2099:
2094:
2088:
2086:
2080:
2079:
2077:
2076:
2071:
2066:
2060:
2058:
2052:
2051:
2044:
2043:
2036:
2029:
2021:
2012:
2011:
2009:
2008:
2003:
1998:
1992:
1990:
1986:
1985:
1983:
1982:
1977:
1972:
1967:
1961:
1959:
1955:
1954:
1952:
1951:
1946:
1940:
1935:
1930:
1923:
1922:
1921:
1912:
1907:
1896:
1894:
1890:
1889:
1882:
1880:
1878:
1877:
1872:
1867:
1862:
1856:
1854:
1850:
1849:
1842:
1841:
1834:
1827:
1819:
1813:
1812:
1801:
1800:External links
1798:
1795:
1794:
1772:
1747:
1722:
1705:"Hello, Yarn!"
1696:
1670:
1645:
1619:
1593:
1567:
1541:
1508:
1485:
1460:
1438:
1417:
1391:
1362:
1336:
1307:
1295:docs.npmjs.com
1282:
1251:
1230:
1205:
1191:
1166:
1140:
1114:
1089:
1071:Ampersand.js.
1063:
1044:
1019:
989:
964:
938:
909:
880:
860:
841:
819:
793:
771:
746:
727:
726:
724:
721:
720:
719:
714:
709:
703:
702:
686:
683:
662:
659:
610:flatmap-stream
601:
598:
549:Main article:
546:
543:
514:Main article:
511:
508:
504:
501:
470:
467:
447:
444:
413:
410:
367:
364:
321:
320:
309:
305:
304:
299:
293:
292:
287:
281:
280:
278:Cross-platform
275:
269:
268:
263:
259:
258:
256:
255:
236:
234:
228:
227:
224:
223:
214:
212:
210:Stable release
206:
205:
202:
201:
188:
184:
183:
169:
163:
162:
159:
153:
152:
135:
134:
49:
47:
40:
26:
18:Npm (software)
9:
6:
4:
3:
2:
3644:
3633:
3632:2010 software
3630:
3628:
3625:
3623:
3620:
3618:
3615:
3613:
3610:
3608:
3605:
3603:
3600:
3599:
3597:
3584:
3574:
3568:
3565:
3563:
3560:
3558:
3555:
3553:
3550:
3548:
3545:
3543:
3540:
3539:
3537:
3533:
3527:
3524:
3522:
3519:
3518:
3516:
3514:
3510:
3504:
3501:
3499:
3496:
3495:
3493:
3491:
3487:
3477:
3474:
3472:
3469:
3467:
3464:
3462:
3459:
3457:
3454:
3452:
3449:
3447:
3444:
3442:
3439:
3437:
3434:
3432:
3429:
3427:
3424:
3423:
3421:
3417:
3411:
3408:
3406:
3403:
3401:
3398:
3395:
3392:
3391:
3389:
3385:
3379:
3376:
3374:
3371:
3369:
3366:
3364:
3361:
3359:
3356:
3354:
3351:
3349:
3346:
3344:
3341:
3339:
3336:
3334:
3331:
3329:
3328:Windows Forms
3326:
3322:
3319:
3317:
3314:
3313:
3312:
3309:
3307:
3304:
3302:
3299:
3297:
3296:Vowpal Wabbit
3294:
3292:
3289:
3287:
3284:
3282:
3279:
3277:
3274:
3272:
3269:
3267:
3264:
3262:
3259:
3257:
3254:
3252:
3249:
3247:
3244:
3242:
3239:
3237:
3234:
3232:
3229:
3227:
3224:
3222:
3219:
3217:
3214:
3212:
3209:
3207:
3204:
3202:
3199:
3197:
3194:
3192:
3189:
3187:
3184:
3182:
3179:
3177:
3174:
3172:
3169:
3167:
3164:
3162:
3159:
3157:
3154:
3152:
3149:
3147:
3144:
3142:
3139:
3137:
3134:
3132:
3129:
3127:
3124:
3122:
3119:
3117:
3114:
3112:
3109:
3107:
3104:
3102:
3099:
3097:
3094:
3092:
3089:
3087:
3084:
3082:
3079:
3077:
3074:
3072:
3069:
3067:
3064:
3062:
3059:
3057:
3054:
3052:
3049:
3047:
3044:
3042:
3039:
3037:
3034:
3032:
3029:
3027:
3024:
3022:
3019:
3017:
3014:
3012:
3009:
3007:
3004:
3002:
2999:
2997:
2994:
2992:
2989:
2987:
2984:
2982:
2979:
2977:
2974:
2972:
2969:
2967:
2966:ASP.NET Razor
2964:
2962:
2959:
2957:
2954:
2952:
2949:
2947:
2944:
2942:
2939:
2937:
2934:
2932:
2929:
2927:
2924:
2922:
2919:
2917:
2914:
2913:
2911:
2905:
2899:
2896:
2894:
2891:
2889:
2886:
2884:
2881:
2879:
2876:
2874:
2871:
2869:
2866:
2864:
2861:
2859:
2856:
2854:
2851:
2849:
2846:
2844:
2841:
2839:
2836:
2834:
2831:
2829:
2826:
2824:
2821:
2819:
2816:
2815:
2813:
2807:
2801:
2798:
2797:
2795:
2791:
2785:
2782:
2780:
2777:
2775:
2772:
2770:
2767:
2765:
2762:
2760:
2757:
2755:
2752:
2750:
2747:
2745:
2742:
2740:
2737:
2735:
2734:Conference XP
2732:
2730:
2727:
2725:
2722:
2721:
2719:
2715:
2712:
2708:
2702:
2699:
2697:
2694:
2693:
2691:
2687:
2683:
2680:
2673:
2668:
2666:
2661:
2659:
2654:
2653:
2650:
2638:
2635:
2633:
2630:
2628:
2625:
2623:
2620:
2619:
2617:
2613:
2607:
2604:
2602:
2599:
2597:
2594:
2593:
2591:
2587:
2581:
2577:
2571:
2568:
2566:
2563:
2561:
2558:
2556:
2553:
2551:
2548:
2546:
2543:
2542:
2540:
2538:
2534:
2528:
2525:
2523:
2520:
2518:
2515:
2514:
2512:
2508:
2502:
2499:
2497:
2494:
2493:
2491:
2489:
2485:
2479:
2476:
2474:
2471:
2469:
2466:
2462:
2459:
2458:
2457:
2454:
2452:
2449:
2447:
2444:
2442:
2439:
2437:
2434:
2432:
2429:
2428:
2426:
2424:
2419:
2413:
2410:
2408:
2405:
2404:
2402:
2400:
2396:
2390:
2387:
2386:
2384:
2382:
2378:
2372:
2369:
2367:
2364:
2362:
2359:
2355:
2352:
2351:
2350:
2349:Visual Studio
2347:
2345:
2342:
2340:
2337:
2333:
2330:
2328:
2325:
2324:
2323:
2320:
2318:
2315:
2311:
2308:
2307:
2306:
2303:
2302:
2300:
2296:
2289:
2283:
2280:
2279:
2277:
2275:
2271:
2265:
2262:
2260:
2257:
2255:
2252:
2250:
2247:
2245:
2242:
2240:
2237:
2236:
2234:
2232:
2228:
2222:
2219:
2217:
2214:
2213:
2211:
2207:
2201:
2198:
2196:
2193:
2191:
2188:
2186:
2183:
2181:
2178:
2176:
2173:
2171:
2168:
2166:
2163:
2161:
2158:
2156:
2153:
2151:
2148:
2146:
2143:
2141:
2138:
2136:
2133:
2131:
2130:ClojureScript
2128:
2126:
2123:
2121:
2118:
2117:
2115:
2113:
2109:
2103:
2100:
2098:
2095:
2093:
2090:
2089:
2087:
2085:
2081:
2075:
2072:
2070:
2067:
2065:
2062:
2061:
2059:
2057:
2056:Code analysis
2053:
2049:
2042:
2037:
2035:
2030:
2028:
2023:
2022:
2019:
2007:
2004:
2002:
1999:
1997:
1994:
1993:
1991:
1987:
1981:
1978:
1976:
1973:
1971:
1970:Underscore.js
1968:
1966:
1963:
1962:
1960:
1956:
1950:
1947:
1944:
1941:
1939:
1936:
1934:
1931:
1928:
1924:
1920:
1916:
1913:
1911:
1908:
1906:
1903:
1902:
1901:
1898:
1897:
1895:
1891:
1886:
1876:
1873:
1871:
1868:
1866:
1863:
1861:
1858:
1857:
1855:
1851:
1847:
1840:
1835:
1833:
1828:
1826:
1821:
1820:
1817:
1809:
1804:
1803:
1783:
1776:
1761:
1760:docs.deno.com
1757:
1751:
1736:
1732:
1726:
1710:
1706:
1700:
1685:
1681:
1674:
1659:
1655:
1649:
1634:
1630:
1623:
1608:
1604:
1597:
1582:
1578:
1571:
1556:
1552:
1545:
1529:
1525:
1524:
1519:
1512:
1504:
1500:
1496:
1489:
1474:
1470:
1464:
1448:
1442:
1427:
1421:
1405:
1401:
1395:
1380:
1376:
1369:
1367:
1351:
1347:
1340:
1325:
1321:
1314:
1312:
1296:
1292:
1286:
1270:
1266:
1262:
1255:
1240:
1234:
1219:
1215:
1209:
1194:
1188:
1184:
1180:
1173:
1171:
1155:
1151:
1144:
1129:
1125:
1118:
1103:
1099:
1093:
1078:
1074:
1067:
1059:
1055:
1048:
1033:
1029:
1028:"npm-version"
1023:
1007:
1003:
999:
993:
978:
974:
973:"npm-install"
968:
953:
949:
942:
926:
925:
920:
913:
897:
896:
891:
884:
876:
875:
870:
864:
856:
852:
845:
837:
833:
829:
823:
808:
804:
797:
781:
775:
760:
756:
750:
742:
738:
732:
728:
718:
715:
713:
710:
708:
705:
704:
700:
689:
682:
680:
676:
672:
668:
658:
652:
643:
641:
628:
626:
619:In May 2021,
617:
615:
597:
595:
587:, which uses
586:
582:
578:
574:
558:
552:
542:
535:
531:
527:
517:
507:
500:
498:
493:
489:
486:
484:
480:
476:
466:
462:
455:
453:
443:
432:
425:file. In the
419:
409:
407:
403:
398:
396:
391:
389:
385:
381:
377:
373:
363:
361:
358:
353:
350:
345:
343:
339:
335:
331:
327:
318:
310:
306:
303:
300:
298:
294:
291:
288:
286:
282:
279:
276:
274:
270:
267:
264:
260:
253:
248:
238:
237:
235:
233:
229:
225:
219:
213:
211:
207:
203:
189:
185:
181:
177:
173:
170:
168:
164:
160:
158:
154:
150:
145:
139:
131:
128:
120:
109:
106:
102:
99:
95:
92:
88:
85:
81:
78: –
77:
73:
72:Find sources:
66:
60:
59:
55:
50:This article
48:
44:
39:
38:
33:
19:
3266:TLA+ Toolbox
3191:Open XML SDK
3160:
3011:CLR Profiler
2956:ASP.NET Core
2951:ASP.NET AJAX
2898:Visual Basic
2744:File Manager
2717:Applications
2632:Brendan Eich
2580:Unit testing
2495:
2423:technologies
2135:CoffeeScript
2001:CoffeeScript
1864:
1785:. Retrieved
1775:
1763:. Retrieved
1759:
1750:
1738:. Retrieved
1734:
1725:
1713:. Retrieved
1709:The npm Blog
1708:
1699:
1687:. Retrieved
1683:
1678:Burt, Jeff.
1673:
1661:. Retrieved
1657:
1648:
1636:. Retrieved
1632:
1622:
1610:. Retrieved
1607:Ars Technica
1606:
1596:
1584:. Retrieved
1580:
1570:
1558:. Retrieved
1555:Ars Technica
1554:
1544:
1532:. Retrieved
1523:The Register
1521:
1511:
1498:
1488:
1476:. Retrieved
1472:
1463:
1451:. Retrieved
1441:
1429:. Retrieved
1420:
1408:. Retrieved
1403:
1394:
1382:. Retrieved
1378:
1353:. Retrieved
1349:
1339:
1327:. Retrieved
1324:The Register
1323:
1298:. Retrieved
1294:
1285:
1273:. Retrieved
1269:the original
1265:npm-stat.com
1264:
1254:
1242:. Retrieved
1233:
1221:. Retrieved
1217:
1214:"npm | Home"
1208:
1196:. Retrieved
1182:
1157:. Retrieved
1154:The npm Blog
1153:
1143:
1131:. Retrieved
1128:The npm Blog
1127:
1117:
1105:. Retrieved
1101:
1092:
1080:. Retrieved
1076:
1066:
1057:
1047:
1035:. Retrieved
1031:
1022:
1010:. Retrieved
1006:the original
1001:
992:
980:. Retrieved
976:
967:
955:. Retrieved
952:DigitalOcean
951:
941:
929:. Retrieved
922:
912:
900:. Retrieved
893:
883:
872:
863:
854:
844:
836:the original
831:
822:
810:. Retrieved
806:
796:
786:22 September
784:. Retrieved
774:
762:. Retrieved
758:
749:
740:
731:
664:
661:Alternatives
644:
640:Aaron Swartz
629:
621:pac-resolver
618:
606:event-stream
603:
554:
536:depended on
519:
506:
494:
490:
487:
472:
463:
456:
449:
440:package.json
427:package.json
423:package.json
418:dependencies
415:
399:
392:
388:shell script
369:
354:
346:
325:
324:
215:10.8.3
167:Developer(s)
138:
123:
114:
104:
97:
90:
83:
71:
51:
3410:Azure Linux
3141:MonoDevelop
2961:ASP.NET MVC
2907:Frameworks,
2809:Programming
2793:Video games
2784:XML Notepad
2739:Family.Show
2582:frameworks
2537:Server-side
2473:WebAssembly
2332:Light Table
2112:Transpilers
1933:Backbone.js
1787:17 December
1715:17 December
1355:23 December
1107:25 February
1058:codeproject
679:determinism
573:heart emoji
569:peacenotwar
565:peacenotwar
551:peacenotwar
545:peacenotwar
3596:Categories
3476:WikiBhasha
3451:Project Mu
3426:ChronoZoom
3400:Barrelfish
3236:Sandcastle
3201:Playwright
3006:ChakraCore
2981:Babylon.js
2893:TypeScript
2873:PowerShell
2848:IronPython
2800:Allegiance
2637:John Resig
2399:Frameworks
2322:CodeMirror
2310:Cloud9 IDE
2295:comparison
2249:Komodo IDE
2200:WebSharper
2190:PureScript
2170:LiveScript
2150:Emscripten
2097:TypeScript
2048:JavaScript
2006:TypeScript
1996:JavaScript
1910:Express.js
1893:Frameworks
1765:16 January
1453:23 January
1379:TechCrunch
1037:29 October
1012:22 October
1002:docs.npmjs
982:22 October
977:docs.npmjs
957:22 October
723:References
334:JavaScript
266:JavaScript
262:Written in
232:Repository
197:2010-01-12
87:newspapers
54:references
3456:ReactiveX
3373:xUnit.net
3286:Voldemort
3251:SVNBridge
3066:Infer.NET
3021:DeepSpeed
2996:C++/WinRT
2986:BitFunnel
2931:.NET MAUI
2811:languages
2679:Microsoft
2627:Ryan Dahl
2231:Debuggers
2084:Supersets
1989:Languages
1958:Libraries
1915:AngularJS
1740:6 January
1735:Deno Docs
1663:9 January
1503:nextmedia
1218:npmjs.com
1159:14 August
1133:14 August
869:"NPM/Cli"
807:sitepoint
764:5 January
651:Amazon S3
594:Unity Hub
577:text file
406:Microsoft
360:backronym
357:recursive
180:Microsoft
172:npm, Inc.
117:June 2020
3583:Category
3521:CodePlex
3490:Licenses
3436:FlexWiki
3246:StyleCop
3206:ProcDump
3131:mod_mono
3116:mimalloc
3071:LightGBM
3046:Electron
2976:Avalonia
2868:Power Fx
2853:IronRuby
2843:GW-BASIC
2759:Terminal
2710:Software
2689:Overview
2555:CommonJS
2478:WebAuthn
2421:Related
2339:PhpStorm
2327:Brackets
2291:Editors
2209:Concepts
2120:AtScript
1975:React.js
1943:Sails.js
1927:Ember.js
1875:CommonJS
1853:Platform
1534:18 March
1528:Archived
1478:17 March
1404:HuffPost
1329:17 April
1275:9 August
1185:. IEEE.
1032:docs.npm
998:"semver"
741:GeekWire
685:See also
655:node-gyp
614:bitcoins
589:node-ipc
561:node-ipc
538:left-pad
522:left-pad
510:left-pad
497:Couch DB
485:format.
479:CommonJS
469:Registry
459:sudo npm
431:versions
332:for the
273:Platform
3535:Related
3353:WinObjC
3271:U-Prove
3241:SignalR
3211:ProcMon
3196:Orleans
3171:OneFuzz
3146:MSBuild
3026:DiskSpd
2946:ASP.NET
2596:Jasmine
2570:Node.js
2527:esbuild
2517:Webpack
2381:Engines
1949:Next.js
1919:Angular
1905:MongoDB
1860:Node.js
1846:Node.js
1499:IT News
1223:27 June
1198:22 July
1082:22 July
931:30 June
902:30 June
812:22 July
534:Webpack
366:History
342:Node.js
308:Website
297:License
195: (
101:scholar
3526:GitHub
3513:Forges
3446:Gollum
3394:MS-DOS
3231:Roslyn
3151:MsQuic
3126:ML.NET
2991:Blazor
2941:AirSim
2818:Bosque
2615:People
2441:asm.js
2195:Reason
2175:Morfik
2074:JSLint
2069:JSHint
2064:ESLint
1980:Vue.js
1965:Lodash
1938:Meteor
1689:11 May
1638:11 May
1612:11 May
1586:11 May
1560:11 May
1410:11 May
1384:11 May
1350:Quartz
1300:10 May
1189:
1102:GitHub
874:GitHub
855:GitHub
759:GitHub
647:bignum
632:colors
585:Vue.js
450:npm's
446:Client
402:GitHub
378:) and
338:GitHub
315:.npmjs
241:github
176:GitHub
103:
96:
89:
82:
74:
3466:TLAPS
3441:FourQ
3419:Other
3405:SONiC
3348:WinJS
3276:vcpkg
3166:NuGet
3031:Dryad
2828:Dafny
2606:QUnit
2601:Mocha
2461:HTML5
2344:Orion
2282:JSDoc
2125:Babel
2102:ArkTS
1431:9 May
1244:9 May
1148:npm.
1122:npm.
828:"npm"
636:faker
530:Babel
465:NSP.
412:Usage
328:is a
108:JSTOR
94:books
76:"Npm"
3461:SILK
3321:UMDF
3316:KMDF
3291:VoTT
3136:Mono
3016:Dapr
2916:.NET
2858:Lean
2729:Atom
2586:list
2565:JSGI
2560:Deno
2522:Vite
2501:yarn
2468:JSON
2456:HTML
2431:Ajax
2317:Atom
2165:Haxe
2140:Dart
2092:JS++
1900:MEAN
1789:2016
1767:2024
1742:2024
1717:2016
1691:2024
1665:2022
1640:2024
1614:2024
1588:2024
1562:2024
1536:2022
1480:2022
1455:2022
1433:2017
1412:2024
1386:2024
1357:2020
1331:2016
1302:2021
1277:2016
1246:2017
1225:2024
1200:2016
1187:ISBN
1161:2018
1135:2018
1109:2018
1084:2016
1039:2016
1014:2016
984:2016
959:2016
933:2021
904:2021
814:2016
788:2024
766:2019
712:pnpm
675:Deno
673:and
667:Yarn
532:and
483:JSON
384:Perl
380:CPAN
372:PEAR
317:.com
285:Type
247:/cli
245:/npm
243:.com
80:news
3368:XSP
3358:WiX
3161:npm
3001:CCF
2550:Bun
2496:npm
2371:Vim
2305:Ace
2185:Opa
2180:Nim
2145:Elm
1865:npm
832:npm
671:Bun
642:?"
526:Kik
477:or
376:PHP
326:npm
313:www
142:npm
56:to
3598::
2883:Q#
2838:F*
2833:F#
2823:C#
1870:V8
1758:.
1733:.
1707:.
1682:.
1656:.
1631:.
1605:.
1579:.
1553:.
1520:.
1501:.
1497:.
1471:.
1402:.
1377:.
1365:^
1348:.
1322:.
1310:^
1293:.
1263:.
1216:.
1181:.
1169:^
1152:.
1126:.
1100:.
1075:.
1056:.
1030:.
1000:.
975:.
950:.
921:.
892:.
871:.
853:.
830:.
805:.
757:.
739:.
669:,
583:.
442:.
408:.
390:.
67:.
2863:P
2671:e
2664:t
2657:v
2588:)
2584:(
2297:)
2293:(
2040:e
2033:t
2026:v
1929:)
1917:/
1838:e
1831:t
1824:v
1791:.
1769:.
1744:.
1719:.
1693:.
1667:.
1642:.
1616:.
1590:.
1564:.
1538:.
1505:.
1482:.
1457:.
1435:.
1414:.
1388:.
1359:.
1333:.
1304:.
1279:.
1248:.
1227:.
1202:.
1163:.
1137:.
1111:.
1086:.
1060:.
1041:.
1016:.
986:.
961:.
935:.
906:.
877:.
857:.
816:.
790:.
768:.
382:(
374:(
199:)
182:)
130:)
124:(
119:)
115:(
105:·
98:·
91:·
84:·
61:.
34:.
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.