-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathAWESOME-NODEJS.HTML
1036 lines (1036 loc) · 90.5 KB
/
AWESOME-NODEJS.HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<div data-align="center">
<pre><code><div>
<img width="500" src="media/logo.svg" alt="Awesome Node.js">
<br>
<br>
<br>
<h3><a href="https://www.producthunt.com/posts/pandan">My macOS app Pandan is on Product Hunt</a></h3>
<br>
<br>
</div>
<br>
<hr>
<p>
<p>
<sup>
<a href="https://github.com/sponsors/sindresorhus">My open source work is supported by the community</a>
</sup>
</p>
<sup>Special thanks to:</sup>
<br>
<br>
<a href="https://standardresume.co/tech">
<img src="https://sindresorhus.com/assets/thanks/standard-resume-logo.svg" width="160"/>
</a>
<br>
<br>
<a href="https://retool.com/?utm_campaign=sindresorhus">
<img src="https://sindresorhus.com/assets/thanks/retool-logo.svg" width="210"/>
</a>
<br>
<br>
<a href="https://doppler.com/?utm_campaign=github_repo&utm_medium=referral&utm_content=awesome-node&utm_source=github">
<div>
<img src="https://dashboard.doppler.com/imgs/logo-long.svg" width="240" alt="Doppler">
</div>
<b>All your environment variables, in one place</b>
<div>
<sub>Stop struggling with scattered API keys, hacking together home-brewed tools,</sub>
<br>
<sup>and avoiding access controls. Keep your team and servers in sync with Doppler.</sup>
</div>
</a>
<br>
<a href="https://workos.com/?utm_campaign=github_repo&utm_medium=referral&utm_content=awesome-nodejs&utm_source=github">
<div>
<img src="https://sindresorhus.com/assets/thanks/workos-logo-white-bg.svg" width="200" alt="WorkOS">
</div>
<b>Your app, enterprise-ready.</b>
<div>
<sub>Start selling to enterprise customers with just a few lines of code.</sub>
<br>
<sup>Add Single Sign-On (and more) in minutes instead of months.</sup>
</div>
</a>
<br>
<a href="https://strapi.io/?ref=sindresorhus">
<div>
<img src="https://sindresorhus.com/assets/thanks/strapi-logo-white-bg.png" width="200" alt="Strapi">
</div>
<b>Strapi is the leading open-source headless CMS.</b>
<div>
<sup>It’s 100% JavaScript, fully customizable, and developer-first.</sup>
</div>
</a>
<br>
<a href="https://oss.capital">
<div>
<img src="https://sindresorhus.com/assets/thanks/oss-capital-logo-white-bg.svg" width="300" alt="OSS Capital">
</div>
<div>
<sup><b>Founded in 2018, OSS Capital is the first and only venture capital platform focused<br>exclusively on supporting early-stage COSS (commercial open source) startup founders.</b></sup>
</div>
</a>
<br>
<br>
<a href="https://www.gitpod.io/?utm_campaign=sindresorhus&utm_medium=referral&utm_content=awesome&utm_source=github">
<div>
<img src="https://sindresorhus.com/assets/thanks/gitpod-logo-white-bg.svg" width="220" alt="Gitpod">
</div>
<b>Dev environments built for the cloud</b>
<div>
<sub>
Natively integrated with GitLab, GitHub, and Bitbucket, Gitpod automatically and continuously prebuilds dev
<br>
environments for all your branches. As a result team members can instantly start coding with fresh dev environments
<br>
for each new task - no matter if you are building a new feature, want to fix a bug, or work on a code review.
</sub>
</div>
</a>
</p>
<hr>
<br>
<br>
<br>
<br>
<br>
<a href="https://awesome.re">
<img src="https://awesome.re/badge-flat2.svg" alt="Awesome">
</a>
<p>
<sub>Just type <a href="https://node.cool"><code>node.cool</code></a> to go here. Follow me on <a href="https://twitter.com/sindresorhus">Twitter</a>.</sub>
</p>
<br>
<p>
<a href="https://en.wikipedia.org/wiki/Node.js">Node.js</a> is an open-source, cross-platform, JavaScript runtime for writing servers and command-line tools.
</p>
<br></code></pre>
</div>
<h2 id="contents">Contents</h2>
<ul>
<li><a href="#official">Official</a></li>
<li><a href="#packages">Packages</a>
<ul>
<li><a href="#mad-science">Mad science</a></li>
<li><a href="#command-line-apps">Command-line apps</a></li>
<li><a href="#functional-programming">Functional programming</a></li>
<li><a href="#http">HTTP</a></li>
<li><a href="#debugging--profiling">Debugging / Profiling</a></li>
<li><a href="#logging">Logging</a></li>
<li><a href="#command-line-utilities">Command-line utilities</a></li>
<li><a href="#build-tools">Build tools</a></li>
<li><a href="#hardware">Hardware</a></li>
<li><a href="#templating">Templating</a></li>
<li><a href="#web-frameworks">Web frameworks</a></li>
<li><a href="#documentation">Documentation</a></li>
<li><a href="#filesystem">Filesystem</a></li>
<li><a href="#control-flow">Control flow</a></li>
<li><a href="#streams">Streams</a></li>
<li><a href="#real-time">Real-time</a></li>
<li><a href="#image">Image</a></li>
<li><a href="#text">Text</a></li>
<li><a href="#number">Number</a></li>
<li><a href="#math">Math</a></li>
<li><a href="#date">Date</a></li>
<li><a href="#url">URL</a></li>
<li><a href="#data-validation">Data validation</a></li>
<li><a href="#parsing">Parsing</a></li>
<li><a href="#humanize">Humanize</a></li>
<li><a href="#compression">Compression</a></li>
<li><a href="#network">Network</a></li>
<li><a href="#database">Database</a></li>
<li><a href="#testing">Testing</a></li>
<li><a href="#security">Security</a></li>
<li><a href="#benchmarking">Benchmarking</a></li>
<li><a href="#minifiers">Minifiers</a></li>
<li><a href="#authentication">Authentication</a></li>
<li><a href="#authorization">Authorization</a></li>
<li><a href="#email">Email</a></li>
<li><a href="#job-queues">Job queues</a></li>
<li><a href="#nodejs-management">Node.js management</a></li>
<li><a href="#natural-language-processing">Natural language processing</a></li>
<li><a href="#process-management">Process management</a></li>
<li><a href="#automation">Automation</a></li>
<li><a href="#ast">AST</a></li>
<li><a href="#static-site-generators">Static site generators</a></li>
<li><a href="#content-management-systems">Content management systems</a></li>
<li><a href="#forum">Forum</a></li>
<li><a href="#blogging">Blogging</a></li>
<li><a href="#weird">Weird</a></li>
<li><a href="#serialization">Serialization</a></li>
<li><a href="#miscellaneous">Miscellaneous</a></li>
</ul></li>
<li><a href="#resources">Resources</a>
<ul>
<li><a href="#tutorials">Tutorials</a></li>
<li><a href="#discovery">Discovery</a></li>
<li><a href="#articles">Articles</a></li>
<li><a href="#newsletters">Newsletters</a></li>
<li><a href="#videos">Videos</a></li>
<li><a href="#books">Books</a></li>
<li><a href="#blogs">Blogs</a></li>
<li><a href="#courses">Courses</a></li>
<li><a href="#cheatsheets">Cheatsheets</a></li>
<li><a href="#tools">Tools</a></li>
<li><a href="#community">Community</a></li>
<li><a href="#miscellaneous-1">Miscellaneous</a></li>
</ul></li>
<li><a href="#related-lists">Related lists</a></li>
</ul>
<h2 id="official">Official</h2>
<ul>
<li><a href="https://nodejs.org">Website</a></li>
<li><a href="https://nodejs.org/dist/latest/docs/api/">Documentation</a></li>
<li><a href="https://github.com/nodejs/node">Repository</a></li>
</ul>
<h2 id="packages">Packages</h2>
<h3 id="mad-science">Mad science</h3>
<ul>
<li><a href="https://github.com/feross/webtorrent">webtorrent</a> - Streaming torrent client for Node.js and the browser.</li>
<li><a href="https://github.com/mafintosh/peerflix">peerflix</a> - Streaming torrent client.</li>
<li><a href="https://github.com/datproject/dat-node">dat</a> - Real-time replication and versioning for data sets.</li>
<li><a href="https://github.com/ipfs/js-ipfs">ipfs</a> - Distributed file system that seeks to connect all computing devices with the same system of files.</li>
<li><a href="https://github.com/stackgl">stackgl</a> - Open software ecosystem for WebGL, built on top of browserify and npm.</li>
<li><a href="https://github.com/mafintosh/peerwiki">peerwiki</a> - All of Wikipedia on BitTorrent.</li>
<li><a href="https://github.com/mafintosh/peercast">peercast</a> - Stream a torrent video to Chromecast.</li>
<li><a href="https://github.com/bitcoinjs/bitcoinjs-lib">BitcoinJS</a> - Clean, readable, proven Bitcoin library.</li>
<li><a href="https://github.com/bitpay/bitcore">Bitcore</a> - Pure and powerful Bitcoin library.</li>
<li><a href="https://github.com/devongovett/pdfkit">PDFKit</a> - PDF generation library.</li>
<li><a href="https://github.com/Turfjs/turf">turf</a> - Modular geospatial processing and analysis engine.</li>
<li><a href="https://github.com/mafintosh/webcat">webcat</a> - p2p pipe across the web using WebRTC that uses your GitHub private/public key for authentication.</li>
<li><a href="https://github.com/NodeOS/NodeOS">NodeOS</a> - The first operating system powered by npm.</li>
<li><a href="https://github.com/yodaos-project/yodaos">YodaOS</a> - AI operating system.</li>
<li><a href="https://github.com/BrainJS/brain.js">Brain.js</a> - Machine-learning framework.</li>
<li><a href="https://github.com/alibaba/pipcook">Pipcook</a> - Front-end algorithm framework to create a machine learning pipeline.</li>
<li><a href="https://github.com/cytoscape/cytoscape.js">Cytoscape.js</a> - Graph theory (a.k.a. network) modeling and analysis.</li>
<li><a href="https://gitlab.com/deadcanaries/kadence">Kadence</a> - Kademlia distributed hash table.</li>
<li><a href="https://github.com/twobucks/seedshot">seedshot</a> - Temporary P2P screenshot sharing from your browser.</li>
<li><a href="https://github.com/creationix/js-git">js-git</a> - JavaScript implementation of Git.</li>
<li><a href="https://github.com/skale-me/skale-engine">skale</a> - High performance distributed data processing engine.</li>
<li><a href="https://github.com/sheetjs/js-xlsx">xlsx</a> - Pure JS Excel spreadsheet reader and writer.</li>
<li><a href="https://github.com/isomorphic-git/isomorphic-git">isomorphic-git</a> - Pure JavaScript implementation of Git.</li>
</ul>
<h3 id="command-line-apps">Command-line apps</h3>
<ul>
<li><a href="https://github.com/sindresorhus/np">np</a> - Better <code>npm publish</code>.</li>
<li><a href="https://github.com/sindresorhus/npm-name">npm-name</a> - Check a package name’s availability on npm.</li>
<li><a href="https://github.com/sindresorhus/gh-home">gh-home</a> - Open the GitHub page of the repo in the current directory.</li>
<li><a href="https://github.com/sindresorhus/npm-home">npm-home</a> - Open the npm page of a package.</li>
<li><a href="https://github.com/sindresorhus/trash">trash</a> - Safer alternative to <code>rm</code>.</li>
<li><a href="https://github.com/sindresorhus/speed-test">speed-test</a> - Test your internet connection speed and ping.</li>
<li><a href="https://github.com/sindresorhus/emoj">emoj</a> - Find relevant emoji from text on the command-line.</li>
<li><a href="https://github.com/sindresorhus/pageres">pageres</a> - Capture website screenshots.</li>
<li><a href="https://github.com/sindresorhus/cpy">cpy</a> - Copy files.</li>
<li><a href="https://github.com/MrRio/vtop">vtop</a> - More better top, with nice charts.</li>
<li><a href="https://github.com/sindresorhus/empty-trash">empty-trash</a> - Empty the trash.</li>
<li><a href="https://github.com/sindresorhus/is-up">is-up</a> - Check whether a website is up or down.</li>
<li><a href="https://github.com/sindresorhus/is-online">is-online</a> - Check if the internet connection is up.</li>
<li><a href="https://github.com/sindresorhus/public-ip">public-ip</a> - Get your public IP address.</li>
<li><a href="https://github.com/sindresorhus/clipboard-cli">clipboard-cli</a> - Copy & paste on the terminal.</li>
<li><a href="https://github.com/xojs/xo">XO</a> - Enforce strict code style using the JavaScript happiness style.</li>
<li><a href="https://github.com/feross/standard">Standard</a> - JavaScript Standard Style — One style to rule them all.</li>
<li><a href="https://github.com/eslint/eslint">ESLint</a> - The pluggable linting utility for JavaScript.</li>
<li><a href="https://github.com/samverschueren/dev-time-cli">dev-time</a> - Get the current local time of a GitHub user.</li>
<li><a href="https://github.com/alanshaw/david">David</a> - Tells you when your package npm dependencies are out of date.</li>
<li><a href="https://github.com/indexzero/http-server">http-server</a> - Simple, zero-config command-line HTTP server.</li>
<li><a href="https://github.com/tapio/live-server">Live Server</a> - Development HTTP-server with livereload capability.</li>
<li><a href="https://github.com/kessler/node-bcat">bcat</a> - Pipe command output to web browsers.</li>
<li><a href="https://github.com/pawurb/normit">normit</a> - Google Translate with speech synthesis in your terminal.</li>
<li><a href="https://github.com/sindresorhus/fkill-cli">fkill</a> - Fabulously kill processes. Cross-platform.</li>
<li><a href="https://github.com/danielstjules/pjs">pjs</a> - Pipeable JavaScript. Quickly filter, map, and reduce from the terminal.</li>
<li><a href="https://github.com/davglass/license-checker">license-checker</a> - Check licenses of your app’s dependencies.</li>
<li><a href="https://github.com/juliangruber/browser-run">browser-run</a> - Easily run code in a browser environment.</li>
<li><a href="https://github.com/sindresorhus/tmpin">tmpin</a> - Adds stdin support to any CLI app that accepts file input.</li>
<li><a href="https://github.com/kevva/wifi-password-cli">wifi-password</a> - Get the current wifi password.</li>
<li><a href="https://github.com/sindresorhus/wallpaper">wallpaper</a> - Change the desktop wallpaper.</li>
<li><a href="https://github.com/kevva/brightness-cli">brightness</a> - Change the screen brightness.</li>
<li><a href="https://github.com/maxogden/torrent">torrent</a> - Download torrents.</li>
<li><a href="https://github.com/sindresorhus/kill-tabs">kill-tabs</a> - Kill all Chrome tabs to improve performance, decrease battery usage, and save memory.</li>
<li><a href="https://github.com/wooorm/alex">alex</a> - Catch insensitive, inconsiderate writing.</li>
<li><a href="https://github.com/noraesae/pen">pen</a> - Live Markdown preview in the browser from your favorite editor.</li>
<li><a href="https://github.com/beatfreaker/subdownloader">subdownloader</a> - Subtitle downloader for movies and TV series.</li>
<li><a href="https://github.com/sindresorhus/dark-mode">dark-mode</a> - Toggle the macOS Dark Mode.</li>
<li><a href="https://github.com/nogizhopaboroda/iponmap">iponmap</a> - IP location finder.</li>
<li><a href="https://github.com/Javascipt/Jsome">Jsome</a> - Pretty prints JSON with configurable colors and indentation.</li>
<li><a href="https://github.com/mischah/itunes-remote">itunes-remote</a> - Interactively control iTunes.</li>
<li><a href="https://github.com/samverschueren/mobicon-cli">mobicon</a> - Mobile app icon generator.</li>
<li><a href="https://github.com/samverschueren/mobisplash-cli">mobisplash</a> - Mobile app splash screen generator.</li>
<li><a href="https://github.com/rtfpessoa/diff2html-cli">diff2html-cli</a> - Pretty git diff to HTML generator.</li>
<li><a href="https://github.com/dthree/cash">Cash</a> - Cross-platform Unix shell commands in pure JavaScript.</li>
<li><a href="https://github.com/VictorBjelkholm/trymodule">trymodule</a> - Try out npm packages in the terminal.</li>
<li><a href="https://github.com/kucherenko/jscpd">jscpd</a> - Copy/paste detector for source code.</li>
<li><a href="https://github.com/Raathigesh/Atmo">atmo</a> - Server-side API mocking.</li>
<li><a href="https://github.com/siddharthkp/auto-install">auto-install</a> - Auto installs dependencies as you code.</li>
<li><a href="https://github.com/linuxenko/lessmd">lessmd</a> - Markdown in the terminal.</li>
<li><a href="https://github.com/siddharthkp/cost-of-modules">cost-of-modules</a> - Find out which dependencies are slowing you down.</li>
<li><a href="https://github.com/localtunnel/localtunnel">localtunnel</a> - Expose your localhost to the world.</li>
<li><a href="https://github.com/marionebl/svg-term-cli">svg-term-cli</a> - Share terminal sessions via SVG.</li>
<li><a href="https://github.com/aksakalli/gtop">gtop</a> - System monitoring dashboard for the terminal.</li>
<li><a href="https://github.com/mjswensen/themer">themer</a> - Generate themes for your editor, terminal, wallpaper, Slack, and more.</li>
<li><a href="https://github.com/mixn/carbon-now-cli">carbon-now-cli</a> - Beautiful images of your code — from right inside your terminal.</li>
<li><a href="https://github.com/xxczaki/cash-cli">cash-cli</a> - Convert between 170 currencies.</li>
<li><a href="https://github.com/klauscfhq/taskbook">taskbook</a> - Tasks, boards & notes for the command-line habitat.</li>
<li><a href="https://github.com/brandonweiss/discharge">discharge</a> - Easily deploy static websites to Amazon S3.</li>
<li><a href="https://github.com/voidcosmos/npkill">npkill</a> - Easily find and remove old and heavy node_modules folders.</li>
</ul>
<h3 id="functional-programming">Functional programming</h3>
<ul>
<li><a href="https://github.com/lodash/lodash">lodash</a> - Utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js.</li>
<li><a href="https://github.com/facebook/immutable-js">immutable</a> - Immutable data collections.</li>
<li><a href="https://github.com/ramda/ramda">Ramda</a> - Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data.</li>
<li><a href="https://github.com/origamitower/folktale">Folktale</a> - Suite of libraries for generic functional programming in JavaScript that allows you to write elegant, modular applications with fewer bugs, and more reuse.</li>
<li><a href="https://github.com/mout/mout">Mout</a> - Utility library with the biggest difference between other existing solutions is that you can choose to load only the modules/functions that you need, no extra overhead.</li>
<li><a href="https://github.com/baconjs/bacon.js">Bacon.js</a> - Functional reactive programming.</li>
<li><a href="https://github.com/reactivex/rxjs">RxJS</a> - Functional reactive library for transforming, composing, and querying various kinds of data.</li>
<li><a href="https://github.com/dtao/lazy.js">Lazy.js</a> - Utility library similar to lodash/Underscore but with lazy evaluation, which can translate to superior performance in many cases.</li>
<li><a href="https://github.com/kefirjs/kefir">Kefir.js</a> - Reactive library with focus on high performance and low memory usage.</li>
</ul>
<h3 id="http">HTTP</h3>
<ul>
<li><a href="https://github.com/sindresorhus/got">got</a> - Nicer interface to the built-in <code>http</code> module.</li>
<li><a href="https://github.com/sindresorhus/gh-got">gh-got</a> - Convenience wrapper for <code>got</code> to interact with the GitHub API.</li>
<li><a href="https://github.com/mzabriskie/axios">axios</a> - Promise based HTTP client (works in the browser too).</li>
<li><a href="https://github.com/hapijs/wreck">wreck</a> - HTTP Client Utilities.</li>
<li><a href="https://github.com/kevva/download">download</a> - Download and extract files effortlessly.</li>
<li><a href="https://github.com/nodejitsu/node-http-proxy">http-proxy</a> - HTTP proxy.</li>
<li><a href="https://github.com/visionmedia/superagent">superagent</a> - HTTP request library.</li>
<li><a href="https://github.com/bitinn/node-fetch">node-fetch</a> - <code>window.fetch</code> for Node.js.</li>
<li><a href="https://github.com/bbc/flashheart">flashheart</a> - REST client.</li>
<li><a href="https://github.com/micromata/http-fake-backend">http-fake-backend</a> - Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.</li>
<li><a href="https://github.com/lukechilds/cacheable-request">cacheable-request</a> - Wrap native HTTP requests with RFC compliant cache support.</li>
<li><a href="https://github.com/khaosdoctor/gotql">gotql</a> - GraphQL request library built on <a href="https://github.com/sindresorhus/got">got</a>.</li>
<li><a href="https://github.com/gajus/global-agent">global-agent</a> - Global HTTP/HTTPS proxy agent that is configurable using environment variables.</li>
<li><a href="https://github.com/sinedied/smoke">smoke</a> - File-based HTTP mock server with recording abilities.</li>
<li><a href="https://github.com/nodejs/undici">undici</a> - High performance HTTP client written from scratch with zero dependencies.</li>
</ul>
<h3 id="debugging-profiling">Debugging / Profiling</h3>
<ul>
<li><a href="https://github.com/GoogleChromeLabs/ndb">ndb</a> - Improved debugging experience, enabled by Chrome DevTools.</li>
<li><a href="https://github.com/s-a/iron-node">ironNode</a> - Node.js debugger supporting ES2015 out of the box.</li>
<li><a href="https://github.com/node-inspector/node-inspector">node-inspector</a> - Debugger based on Blink Developer Tools.</li>
<li><a href="https://github.com/visionmedia/debug">debug</a> - Tiny debugging utility.</li>
<li><a href="https://github.com/mafintosh/why-is-node-running">why-is-node-running</a> - Node.js is running but you don’t know why?</li>
<li><a href="https://github.com/valyouw/njstrace">njsTrace</a> - Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function.</li>
<li><a href="https://github.com/joyent/node-vstream">vstream</a> - Instrumentable streams mix-ins to inspect a pipeline of streams.</li>
<li><a href="https://github.com/watson/stackman">stackman</a> - Enhance an error stacktrace with code excerpts and other goodies.</li>
<li><a href="https://github.com/alidavut/locus">locus</a> - Starts a REPL at runtime that has access to all variables.</li>
<li><a href="https://github.com/davidmarkclements/0x">0x</a> - Flamegraph profiling.</li>
<li><a href="https://github.com/automation-stack/ctrace">ctrace</a> - Well-formatted and improved trace system calls and signals.</li>
<li><a href="https://github.com/andywer/leakage">leakage</a> - Write memory leak tests.</li>
<li><a href="https://github.com/nodejs/llnode">llnode</a> - Post-mortem analysis tool which allows you to inspect objects and get insights from a crashed Node.js process.</li>
<li><a href="https://github.com/sfninja/thetool">thetool</a> - Capture different CPU, memory, and other profiles for your app in Chrome DevTools friendly format.</li>
<li><a href="https://github.com/slanatech/swagger-stats">swagger-stats</a> - Trace API calls and monitor API performance, health, and usage metrics.</li>
<li><a href="https://github.com/june07/nim">NiM</a> - Manages DevTools debugging workflow.</li>
</ul>
<h3 id="logging">Logging</h3>
<ul>
<li><a href="https://github.com/pinojs/pino">pino</a> - Extremely fast logger inspired by Bunyan.</li>
<li><a href="https://github.com/winstonjs/winston">winston</a> - Multi-transport async logging library.</li>
<li><a href="https://github.com/watson/console-log-level">console-log-level</a> - The most simple logger imaginable with support for log levels and custom prefixes.</li>
<li><a href="https://github.com/guigrpa/storyboard">storyboard</a> - End-to-end, hierarchical, real-time, colorful logs and stories.</li>
<li><a href="https://github.com/klauscfhq/signale">signale</a> - Console logger.</li>
<li><a href="https://github.com/nuxt/consola">consola</a> - Console logger.</li>
</ul>
<h3 id="command-line-utilities">Command-line utilities</h3>
<ul>
<li><a href="https://github.com/chalk/chalk">chalk</a> - Terminal string styling done right.</li>
<li><a href="https://github.com/sindresorhus/meow">meow</a> - CLI app helper.</li>
<li><a href="https://github.com/yargs/yargs">yargs</a> - Command-line parser that automatically generates an elegant user-interface.</li>
<li><a href="https://github.com/sindresorhus/ora">ora</a> - Elegant terminal spinner.</li>
<li><a href="https://github.com/sindresorhus/get-stdin">get-stdin</a> - Easier stdin.</li>
<li><a href="https://github.com/sindresorhus/log-update">log-update</a> - Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.</li>
<li><a href="https://github.com/vadimdemedes/ink">Ink</a> - React for interactive command-line apps.</li>
<li><a href="https://github.com/samverschueren/listr">listr</a> - Terminal task list.</li>
<li><a href="https://github.com/sindresorhus/conf">conf</a> - Simple config handling for your app or module.</li>
<li><a href="https://github.com/sindresorhus/ansi-escapes">ansi-escapes</a> - ANSI escape codes for manipulating the terminal.</li>
<li><a href="https://github.com/sindresorhus/log-symbols">log-symbols</a> - Colored symbols for various log levels.</li>
<li><a href="https://github.com/sindresorhus/figures">figures</a> - Unicode symbols with Windows CMD fallbacks.</li>
<li><a href="https://github.com/sindresorhus/boxen">boxen</a> - Create boxes in the terminal.</li>
<li><a href="https://github.com/sindresorhus/terminal-link">terminal-link</a> - Create clickable links in the terminal.</li>
<li><a href="https://github.com/sindresorhus/terminal-image">terminal-image</a> - Display images in the terminal.</li>
<li><a href="https://github.com/sindresorhus/string-width">string-width</a> - Get the visual width of a string - the number of columns required to display it.</li>
<li><a href="https://github.com/sindresorhus/cli-truncate">cli-truncate</a> - Truncate a string to a specific width in the terminal.</li>
<li><a href="https://github.com/sindresorhus/first-run">first-run</a> - Check if it’s the first time the process is run.</li>
<li><a href="https://github.com/chjj/blessed">blessed</a> - Curses-like library.</li>
<li><a href="https://github.com/SBoudrias/Inquirer.js">Inquirer.js</a> - Interactive command-line prompt.</li>
<li><a href="https://github.com/sindresorhus/yn">yn</a> - Parse yes/no like values.</li>
<li><a href="https://github.com/cli-table/cli-table3">cli-table3</a> - Pretty unicode tables.</li>
<li><a href="https://github.com/madbence/node-drawille">drawille</a> - Draw on the terminal with unicode braille characters.</li>
<li><a href="https://github.com/yeoman/update-notifier">update-notifier</a> - Update notifications for your CLI app.</li>
<li><a href="https://github.com/jstrace/chart">ascii-charts</a> - ASCII bar chart in the terminal.</li>
<li><a href="https://github.com/tj/node-progress">progress</a> - Flexible ascii progress bar.</li>
<li><a href="https://github.com/yeoman/insight">insight</a> - Helps you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics.</li>
<li><a href="https://github.com/sindresorhus/cli-cursor">cli-cursor</a> - Toggle the CLI cursor.</li>
<li><a href="https://github.com/timoxley/columnify">columnify</a> - Create text-based columns suitable for console output. Supports cell wrapping.</li>
<li><a href="https://github.com/shannonmoeller/cli-columns">cli-columns</a> - Columnated unicode and ansi-safe text lists.</li>
<li><a href="https://github.com/dominikwilkowski/cfonts">cfonts</a> - Sexy ASCII fonts for the console.</li>
<li><a href="https://github.com/codekirei/node-multispinner">multispinner</a> - Multiple, simultaneous, individually controllable CLI spinners.</li>
<li><a href="https://github.com/f/omelette">omelette</a> - Shell autocompletion helper.</li>
<li><a href="https://github.com/kentcdodds/cross-env">cross-env</a> - Set environment variables cross-platform.</li>
<li><a href="https://github.com/shelljs/shelljs">shelljs</a> - Portable Unix shell commands.</li>
<li><a href="https://github.com/sindresorhus/sudo-block">sudo-block</a> - Block users from running your app with root permissions.</li>
<li><a href="https://github.com/sindresorhus/loud-rejection">loud-rejection</a> - Make unhandled promise rejections fail loudly instead of the default silent fail.</li>
<li><a href="https://github.com/sindresorhus/sparkly">sparkly</a> - Generate sparklines <code>▁▂▃▅▂▇</code>.</li>
<li><a href="https://github.com/teambit/bit">Bit</a> - Create, maintain, find and use small modules and components across repositories.</li>
<li><a href="https://github.com/bokub/gradient-string">gradient-string</a> - Beautiful color gradients in terminal output.</li>
<li><a href="https://github.com/oclif/oclif">oclif</a> - CLI framework complete with parser, automatic documentation, testing, and plugins.</li>
<li><a href="https://github.com/sindresorhus/term-size">term-size</a> - Reliably get the terminal window size.</li>
<li><a href="https://github.com/drew-y/cliffy">Cliffy</a> - Framework for interactive CLIs.</li>
</ul>
<h3 id="build-tools">Build tools</h3>
<ul>
<li><a href="https://github.com/parcel-bundler/parcel">parcel</a> - Blazing fast, zero config web app bundler.</li>
<li><a href="https://github.com/webpack/webpack">webpack</a> - Packs modules and assets for the browser.</li>
<li><a href="https://github.com/rollup/rollup">rollup</a> - Next-generation ES2015 module bundler.</li>
<li><a href="https://github.com/gulpjs/gulp">gulp</a> - Streaming and fast build system that favors code over config.</li>
<li><a href="https://github.com/broccolijs/broccoli">Broccoli</a> - Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions.</li>
<li><a href="https://github.com/brunch/brunch">Brunch</a> - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow.</li>
<li><a href="https://github.com/deepsweet/start">Start</a> - Functional task runner with shareable presets.</li>
<li><a href="https://github.com/shannonmoeller/ygor">ygor</a> - Promising task runner for when <code>npm run</code> isn’t enough and everything else is too much.</li>
<li><a href="https://github.com/fuse-box/fuse-box">FuseBox</a> - Fast build system that combines the power of webpack, JSPM and SystemJS, with first-class TypeScript support.</li>
<li><a href="https://github.com/zeit/pkg">pkg</a> - Package your Node.js project into an executable.</li>
</ul>
<h3 id="hardware">Hardware</h3>
<ul>
<li><a href="https://github.com/rwaldron/johnny-five">johnny-five</a> - Firmata based Arduino Framework.</li>
<li><a href="https://github.com/voodootikigod/node-serialport">serialport</a> - Access serial ports for reading and writing.</li>
<li><a href="https://github.com/nonolith/node-usb">usb</a> - USB library.</li>
<li><a href="https://github.com/fivdi/i2c-bus">i2c-bus</a> - I2C serial bus access.</li>
<li><a href="https://github.com/fivdi/onoff">onoff</a> - GPIO access and interrupt detection.</li>
<li><a href="https://github.com/fivdi/spi-device">spi-device</a> - SPI serial bus access.</li>
<li><a href="https://github.com/fivdi/pigpio">pigpio</a> - Fast GPIO, PWM, servo control, state change notification, and interrupt handling on the Raspberry Pi.</li>
<li><a href="https://github.com/infusion/GPS.js">gps</a> - NMEA parser for handling GPS receivers.</li>
</ul>
<h3 id="templating">Templating</h3>
<ul>
<li><a href="https://github.com/marko-js/marko">marko</a> - HTML-based templating engine that compiles templates to CommonJS modules and supports streaming, async rendering and custom tags.</li>
<li><a href="https://github.com/mozilla/nunjucks">nunjucks</a> - Templating engine with inheritance, asynchronous control, and more (jinja2 inspired).</li>
<li><a href="https://github.com/wycats/handlebars.js">handlebars.js</a> - Superset of Mustache templates which adds powerful features like helpers and more advanced blocks.</li>
<li><a href="https://github.com/mde/ejs">EJS</a> - Simple unopinionated templating language.</li>
<li><a href="https://github.com/pugjs/pug">Pug</a> - High-performance template engine heavily influenced by Haml.</li>
</ul>
<h3 id="web-frameworks">Web frameworks</h3>
<ul>
<li><a href="https://github.com/hapijs/hapi">Hapi</a> - Framework for building applications and services.</li>
<li><a href="https://github.com/koajs/koa">Koa</a> - Framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.</li>
<li><a href="https://github.com/expressjs/express">Express</a> - Web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.</li>
<li><a href="https://github.com/feathersjs/feathers">Feathers</a> - Microservice framework built in the spirit of Express.</li>
<li><a href="https://github.com/strongloop/loopback-next">LoopBack</a> - Powerful framework for creating REST APIs and easily connecting to backend data sources.</li>
<li><a href="https://github.com/meteor/meteor">Meteor</a> - An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. <em>(You might like <a href="https://github.com/Urigo/awesome-meteor">awesome-meteor</a>)</em></li>
<li><a href="https://github.com/restify/node-restify">Restify</a> - Enables you to build correct REST web services.</li>
<li><a href="https://github.com/thinkjs/thinkjs">ThinkJS</a> - Framework with ES2015+ support, WebSockets, REST API.</li>
<li><a href="https://github.com/actionhero/actionhero">ActionHero</a> - Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients.</li>
<li><a href="https://github.com/zeit/next.js">Next.js</a> - Minimalistic framework for server-rendered universal JavaScript web apps.</li>
<li><a href="https://github.com/nuxt/nuxt.js">Nuxt.js</a> - Minimalistic framework for server-rendered Vue.js apps.</li>
<li><a href="https://github.com/senecajs/seneca">seneca</a> - Toolkit for writing microservices.</li>
<li><a href="http://adonisjs.com">AdonisJs</a> - A true MVC framework for Node.js built on solid foundations of Dependency Injection and IoC container.</li>
<li><a href="https://github.com/hemerajs/hemera">Hemera</a> - Write reliable and fault-tolerant microservices with <a href="https://nats.io">NATS</a>.</li>
<li><a href="https://github.com/zeit/micro">Micro</a> - Minimalistic microservice framework with an async approach.</li>
<li><a href="https://moleculer.services">Moleculer</a> - Fast & powerful microservices framework.</li>
<li><a href="https://github.com/fastify/fastify">Fastify</a> - Fast and low overhead web framework.</li>
<li><a href="https://github.com/nestjs/nest">Nest</a> - Angular-inspired framework for building efficient and scalable server-side apps.</li>
<li><a href="https://github.com/19majkel94/type-graphql">TypeGraphQL</a> - Modern framework for creating GraphQL APIs with TypeScript, using classes and decorators.</li>
<li><a href="https://github.com/talentlessguy/tinyhttp">Tinyhttp</a> - Modern and fast Express-like web framework.</li>
<li><a href="https://github.com/marblejs/marble">Marble.js</a> - Functional reactive framework for building server-side apps, based on TypeScript and RxJS.</li>
<li><a href="https://github.com/ladjs/lad">Lad</a> - Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers.</li>
</ul>
<h3 id="documentation">Documentation</h3>
<ul>
<li><a href="https://github.com/documentationjs/documentation">documentation.js</a> - API documentation generator with support for ES2015+ and flow annotation.</li>
<li><a href="https://github.com/esdoc/esdoc">ESDoc</a> - Documentation generator targeting ES2015, attaching test code and measuring documentation coverage.</li>
<li><a href="https://github.com/jashkenas/docco">Docco</a> - Documentation generator which produces an HTML document that displays your comments intermingled with your code.</li>
<li><a href="https://github.com/jsdoc3/jsdoc">JSDoc</a> - API documentation generator similar to JavaDoc or PHPDoc.</li>
<li><a href="https://github.com/facebook/docusaurus">Docusaurus</a> - Documentation website generator that leverages React and Markdown, and comes with translation and versioning features.</li>
</ul>
<h3 id="filesystem">Filesystem</h3>
<ul>
<li><a href="https://github.com/sindresorhus/del">del</a> - Delete files/folders using globs.</li>
<li><a href="https://github.com/sindresorhus/globby">globby</a> - Glob files with support for multiple patterns.</li>
<li><a href="https://github.com/sindresorhus/cpy">cpy</a> - Copy files.</li>
<li><a href="https://github.com/isaacs/rimraf">rimraf</a> - Recursively delete files like <code>rm -rf</code>.</li>
<li><a href="https://github.com/sindresorhus/make-dir">make-dir</a> - Recursively create directories like <code>mkdir -p</code>.</li>
<li><a href="https://github.com/isaacs/node-graceful-fs">graceful-fs</a> - Drop-in replacement for the <code>fs</code> module with various improvements.</li>
<li><a href="https://github.com/paulmillr/chokidar">chokidar</a> - Filesystem watcher which stabilizes events from <code>fs.watch</code> and <code>fs.watchFile</code> as well as using native <code>fsevents</code> on macOS.</li>
<li><a href="https://github.com/sindresorhus/find-up">find-up</a> - Find a file by walking up parent directories.</li>
<li><a href="https://github.com/IndigoUnited/node-proper-lockfile">proper-lockfile</a> - Inter-process and inter-machine lockfile utility.</li>
<li><a href="https://github.com/sindresorhus/load-json-file">load-json-file</a> - Read and parse a JSON file.</li>
<li><a href="https://github.com/sindresorhus/write-json-file">write-json-file</a> - Stringify and write JSON to a file atomically.</li>
<li><a href="https://github.com/npm/fs-write-stream-atomic">fs-write-stream-atomic</a> - Like <code>fs.createWriteStream()</code>, but atomic.</li>
<li><a href="https://github.com/sindresorhus/filenamify">filenamify</a> - Convert a string to a valid filename.</li>
<li><a href="https://github.com/kevva/lnfs">lnfs</a> - Force create symlinks like <code>ln -fs</code>.</li>
<li><a href="https://github.com/bevry/istextorbinary">istextorbinary</a> - Check if a file is text or binary.</li>
<li><a href="https://github.com/szwacz/fs-jetpack">fs-jetpack</a> - Completely redesigned file system API for convenience in everyday use.</li>
<li><a href="https://github.com/jprichardson/node-fs-extra">fs-extra</a> - Extra methods for the <code>fs</code> module.</li>
<li><a href="https://github.com/sindresorhus/pkg-dir">pkg-dir</a> - Find the root directory of an npm package.</li>
<li><a href="https://github.com/nspragg/filehound">filehound</a> - Flexible and fluent interface for searching the file system.</li>
<li><a href="https://github.com/sindresorhus/move-file">move-file</a> - Move a file, even works across devices.</li>
<li><a href="https://github.com/sindresorhus/tempy">tempy</a> - Get a random temporary file or directory path.</li>
</ul>
<h3 id="control-flow">Control flow</h3>
<ul>
<li>Promises
<ul>
<li><a href="https://github.com/petkaantonov/bluebird">Bluebird</a> - Promise library with focus on innovative features and performance.</li>
<li><a href="https://github.com/sindresorhus/pify">pify</a> - Promisify a callback-style function.</li>
<li><a href="https://github.com/sindresorhus/delay">delay</a> - Delay a promise a specified amount of time.</li>
<li><a href="https://github.com/nodeca/promise-memoize">promise-memoize</a> - Memoize promise-returning functions, with expire and prefetch.</li>
<li><a href="https://github.com/lpinca/valvelet">valvelet</a> - Limit the execution rate of a promise-returning function.</li>
<li><a href="https://github.com/sindresorhus/p-map">p-map</a> - Map over promises concurrently.</li>
<li><a href="https://github.com/sindresorhus/promise-fun">More…</a></li>
</ul></li>
<li>Observables
<ul>
<li><a href="https://github.com/zenparsing/zen-observable">zen-observable</a> - Implementation of Observables.</li>
<li><a href="https://github.com/ReactiveX/RxJS">RxJS</a> - Reactive programming.</li>
<li><a href="https://github.com/sindresorhus/awesome-observables">observable-to-promise</a> - Convert an Observable to a Promise.</li>
<li><a href="https://github.com/sindresorhus/awesome-observables">More…</a></li>
</ul></li>
<li>Streams
<ul>
<li><a href="https://github.com/caolan/highland">Highland.js</a> - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.</li>
</ul></li>
<li>Callbacks
<ul>
<li><a href="https://github.com/sindresorhus/each-async">each-async</a> - Async concurrent iterator like forEach.</li>
<li><a href="https://github.com/caolan/async">async</a> - Provides straight-forward, powerful functions for working with asynchronicity.</li>
</ul></li>
<li>Channels
<ul>
<li><a href="https://github.com/ubolonton/js-csp">js-csp</a> - Communicating sequential processes for JavaScript (like Clojurescript core.async, or Go).</li>
</ul></li>
</ul>
<h3 id="streams">Streams</h3>
<ul>
<li><a href="https://github.com/rvagg/through2">through2</a> - Tiny wrapper around streams2 Transform to avoid explicit subclassing noise.</li>
<li><a href="https://github.com/hughsk/from2">from2</a> - Convenience wrapper for ReadableStream, inspired by <code>through2</code>.</li>
<li><a href="https://github.com/sindresorhus/get-stream">get-stream</a> - Get a stream as a string or buffer.</li>
<li><a href="https://github.com/sindresorhus/into-stream">into-stream</a> - Convert a buffer/string/array/object into a stream.</li>
<li><a href="https://github.com/mafintosh/duplexify">duplexify</a> - Turn a writeable and readable stream into a single streams2 duplex stream.</li>
<li><a href="https://github.com/mafintosh/pumpify">pumpify</a> - Combine an array of streams into a single duplex stream.</li>
<li><a href="https://github.com/mafintosh/peek-stream">peek-stream</a> - Transform stream that lets you peek the first line before deciding how to parse it.</li>
<li><a href="https://github.com/maxogden/binary-split">binary-split</a> - Newline (or any delimiter) splitter stream.</li>
<li><a href="https://github.com/jahewson/node-byline">byline</a> - Super-simple line-by-line Stream reader.</li>
<li><a href="https://github.com/sindresorhus/first-chunk-stream">first-chunk-stream</a> - Transform the first chunk in a stream.</li>
<li><a href="https://github.com/sindresorhus/pad-stream">pad-stream</a> - Pad each line in a stream.</li>
<li><a href="https://github.com/feross/multistream">multistream</a> - Combine multiple streams into a single stream.</li>
<li><a href="https://github.com/substack/stream-combiner2">stream-combiner2</a> - Turn a pipeline into a single stream.</li>
<li><a href="https://github.com/nodejs/readable-stream">readable-stream</a> - Mirror of Streams2 and Streams3 implementations in core.</li>
<li><a href="https://github.com/almost/through2-concurrent">through2-concurrent</a> - Transform object streams concurrently.</li>
</ul>
<h3 id="real-time">Real-time</h3>
<ul>
<li><a href="https://github.com/uWebSockets/uWebSockets">µWebSockets</a> - Highly scalable WebSocket server & client library.</li>
<li><a href="https://github.com/socketio/socket.io">Socket.io</a> - Enables real-time bidirectional event-based communication.</li>
<li><a href="https://github.com/faye/faye">Faye</a> - Real-time client-server message bus, based on Bayeux protocol.</li>
<li><a href="https://github.com/SocketCluster/socketcluster">SocketCluster</a> - Scalable HTTP + WebSocket engine which can run on multiple CPU cores.</li>
<li><a href="https://github.com/primus/primus">Primus</a> - An abstraction layer for real-time frameworks to prevent module lock-in.</li>
<li><a href="https://github.com/deepstreamIO/deepstream.io-client-js">deepstream.io</a> - Scalable real-time microservice framework.</li>
<li><a href="https://github.com/kalm/kalm.js">Kalm</a> - Low-level socket router and middleware framework.</li>
<li><a href="https://github.com/mqttjs/MQTT.js">MQTT.js</a> - Client for MQTT - Pub-sub based messaging protocol for use on top of TCP/IP.</li>
<li><a href="https://github.com/elpheria/rpc-websockets">rpc-websockets</a> - JSON-RPC 2.0 implementation over WebSockets.</li>
<li><a href="https://github.com/mcollina/aedes">Aedes</a> - Barebone MQTT server that can run on any stream server.</li>
</ul>
<h3 id="image">Image</h3>
<ul>
<li><a href="https://github.com/lovell/sharp">sharp</a> - The fastest module for resizing JPEG, PNG, WebP and TIFF images.</li>
<li><a href="https://github.com/sindresorhus/image-type">image-type</a> - Detect the image type of a Buffer/Uint8Array.</li>
<li><a href="https://github.com/aheckmann/gm">gm</a> - GraphicsMagick and ImageMagick wrapper.</li>
<li><a href="https://github.com/EyalAr/lwip">lwip</a> - Lightweight image processor which does not require ImageMagick.</li>
<li><a href="https://github.com/nodeca/pica">pica</a> - High quality & fast resize (lanczos3) in pure JS. Alternative to canvas drawImage(), when no pixelation allowed.</li>
<li><a href="https://github.com/oliver-moran/jimp">jimp</a> - Image processing in pure JavaScript.</li>
<li><a href="https://github.com/nodeca/probe-image-size">probe-image-size</a> - Get the size of most image formats without a full download.</li>
<li><a href="https://github.com/soldair/node-qrcode">qrcode</a> - QR code and bar code generator.</li>
<li><a href="https://github.com/matmen/ImageScript">ImageScript</a> - Image processing in JavaScript, utilizing WebAssembly for performance.</li>
</ul>
<h3 id="text">Text</h3>
<ul>
<li><a href="https://github.com/ashtuchkin/iconv-lite">iconv-lite</a> - Convert character encodings.</li>
<li><a href="https://github.com/sindresorhus/string-length">string-length</a> - Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes.</li>
<li><a href="https://github.com/sindresorhus/camelcase">camelcase</a> - Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar.</li>
<li><a href="https://github.com/sindresorhus/escape-string-regexp">escape-string-regexp</a> - Escape RegExp special characters.</li>
<li><a href="https://github.com/sindresorhus/execall">execall</a> - Find multiple RegExp matches in a string.</li>
<li><a href="https://github.com/sindresorhus/splice-string">splice-string</a> - Remove or replace part of a string like <code>Array#splice</code>.</li>
<li><a href="https://github.com/sindresorhus/indent-string">indent-string</a> - Indent each line in a string.</li>
<li><a href="https://github.com/sindresorhus/strip-indent">strip-indent</a> - Strip leading whitespace from every line in a string.</li>
<li><a href="https://github.com/sindresorhus/detect-indent">detect-indent</a> - Detect the indentation of code.</li>
<li><a href="https://github.com/mathiasbynens/he">he</a> - HTML entity encoder/decoder.</li>
<li><a href="https://github.com/mashpie/i18n-node">i18n-node</a> - Simple translation module with dynamic JSON storage.</li>
<li><a href="https://github.com/nodeca/babelfish">babelfish</a> - i18n with very easy syntax for plurals.</li>
<li><a href="https://github.com/sindresorhus/matcher">matcher</a> - Simple wildcard matching.</li>
<li><a href="https://github.com/nodeca/unhomoglyph">unhomoglyph</a> - Normalize visually similar unicode characters.</li>
<li><a href="https://github.com/i18next/i18next">i18next</a> - Internationalization framework.</li>
<li><a href="https://github.com/ai/nanoid">nanoid</a> - Tiny, secure, URL-friendly, unique string ID generator.</li>
<li><a href="https://github.com/kurolabs/stegcloak">StegCloak</a> - Conceal secrets within strings, in plain sight.</li>
</ul>
<h3 id="number">Number</h3>
<ul>
<li><a href="https://github.com/sindresorhus/random-int">random-int</a> - Generate a random integer.</li>
<li><a href="https://github.com/sindresorhus/random-float">random-float</a> - Generate a random float.</li>
<li><a href="https://github.com/sindresorhus/unique-random">unique-random</a> - Generate random numbers that are consecutively unique.</li>
<li><a href="https://github.com/sindresorhus/round-to">round-to</a> - Round a number to a specific number of decimal places: <code>1.234</code> → <code>1.2</code>.</li>
</ul>
<h3 id="math">Math</h3>
<ul>
<li><a href="https://github.com/scijs/ndarray">ndarray</a> - Multidimensional arrays.</li>
<li><a href="https://github.com/josdejong/mathjs">mathjs</a> - An extensive math library.</li>
<li><a href="https://github.com/sindresorhus/math-clamp">math-clamp</a> - Clamp a number.</li>
<li><a href="https://github.com/fibo/algebra">algebra</a> - Algebraic structures.</li>
<li><a href="https://github.com/nodeca/multimath">multimath</a> - Core to create fast image math in WebAssembly and JS.</li>
</ul>
<h3 id="date">Date</h3>
<ul>
<li><a href="https://github.com/moment/luxon">Luxon</a> - Library for working with dates and times.</li>
<li><a href="https://github.com/date-fns/date-fns">date-fns</a> - Modern date utility.</li>
<li><a href="http://momentjs.com">Moment.js</a> - Parse, validate, manipulate, and display dates.</li>
<li><a href="https://github.com/iamkun/dayjs">Day.js</a> - Immutable date library alternative to Moment.js.</li>
<li><a href="https://github.com/felixge/node-dateformat">dateformat</a> - Date formatting.</li>
<li><a href="https://github.com/samverschueren/tz-format">tz-format</a> - Format a date with timezone: <code>2015-11-30T10:40:35+01:00</code>.</li>
<li><a href="https://github.com/floatdrop/node-cctz">cctz</a> - Fast parsing, formatting, and timezone conversation for dates.</li>
</ul>
<h3 id="url">URL</h3>
<ul>
<li><a href="https://github.com/sindresorhus/normalize-url">normalize-url</a> - Normalize a URL.</li>
<li><a href="https://github.com/sindresorhus/humanize-url">humanize-url</a> - Humanize a URL: http://sindresorhus.com → sindresorhus.com.</li>
<li><a href="https://github.com/nodeca/url-unshort">url-unshort</a> - Expand shortened URLs.</li>
<li><a href="https://github.com/pid/speakingurl">speakingurl</a> - Generate a slug from a string with transliteration.</li>
<li><a href="https://github.com/markdown-it/linkify-it">linkify-it</a> - Link patterns detector with full unicode support.</li>
<li><a href="https://github.com/snd/url-pattern">url-pattern</a> - Easier than regex string matching patterns for URLs and other strings.</li>
<li><a href="https://github.com/nodeca/embedza">embedza</a> - Create HTML snippets/embeds from URLs using info from oEmbed, Open Graph, meta tags.</li>
</ul>
<h3 id="data-validation">Data validation</h3>
<ul>
<li><a href="https://github.com/hapijs/joi">joi</a> - Object schema description language and validator for JavaScript objects.</li>
<li><a href="https://github.com/mafintosh/is-my-json-valid">is-my-json-valid</a> - JSON Schema validator that uses code generation to be extremely fast.</li>
<li><a href="https://github.com/nettofarah/property-validator">property-validator</a> - Easy property validation for Express.</li>
<li><a href="https://github.com/Atinux/schema-inspector">schema-inspector</a> - JSON API sanitization and validation.</li>
<li><a href="https://github.com/epoberezkin/ajv">ajv</a> - The fastest JSON Schema validator. Supports v5, v6 and v7 proposals.</li>
<li><a href="https://github.com/ianstormtaylor/superstruct">Superstruct</a> - Simple and composable way to validate data in JavaScript (and TypeScript).</li>
</ul>
<h3 id="parsing">Parsing</h3>
<ul>
<li><a href="https://github.com/wooorm/remark">remark</a> - Markdown processor powered by plugins.</li>
<li><a href="https://github.com/markdown-it/markdown-it">markdown-it</a> - Markdown parser with 100% CommonMark support, extensions and syntax plugins.</li>
<li><a href="https://github.com/inikulin/parse5">parse5</a> - Fast full-featured spec compliant HTML parser.</li>
<li><a href="https://github.com/sindresorhus/strip-json-comments">strip-json-comments</a> - Strip comments from JSON.</li>
<li><a href="https://github.com/sindresorhus/strip-css-comments">strip-css-comments</a> - Strip comments from CSS.</li>
<li><a href="https://github.com/sindresorhus/parse-json">parse-json</a> - Parse JSON with more helpful errors.</li>
<li><a href="https://github.com/medialize/URI.js">URI.js</a> - URL mutation.</li>
<li><a href="https://github.com/postcss/postcss">PostCSS</a> - CSS parser / stringifier.</li>
<li><a href="https://github.com/dominictarr/JSONStream">JSONStream</a> - Streaming JSON.parse and stringify.</li>
<li><a href="https://github.com/sindresorhus/neat-csv">neat-csv</a> - Fast CSV parser. Callback interface for the above.</li>
<li><a href="https://github.com/mafintosh/csv-parser">csv-parser</a> - Streaming CSV parser that aims to be faster than everyone else.</li>
<li><a href="https://github.com/pegjs/pegjs">PEG.js</a> - Simple parser generator that produces fast parsers with excellent error reporting.</li>
<li><a href="https://github.com/lapwinglabs/x-ray">x-ray</a> - Web scraping utility.</li>
<li><a href="https://github.com/Hardmath123/nearley">nearley</a> - Simple, fast, powerful parsing for JavaScript.</li>
<li><a href="https://github.com/juliangruber/binary-extract">binary-extract</a> - Extract a value from a buffer of JSON without parsing the whole thing.</li>
<li><a href="https://github.com/stylecow/stylecow">Stylecow</a> - Parse, manipulate and convert modern CSS to make it compatible with all browsers. Extensible with plugins.</li>
<li><a href="https://github.com/nodeca/js-yaml">js-yaml</a> - Very fast YAML parser.</li>
<li><a href="https://github.com/Leonidas-from-XIV/node-xml2js">xml2js</a> - XML to JavaScript object converter.</li>
<li><a href="https://github.com/zaach/jison">Jison</a> - Friendly JavaScript parser generator. It shares genes with Bison, Yacc and family.</li>
<li><a href="https://github.com/seegno/google-libphonenumber">google-libphonenumber</a> - Parse, format, store and validate phone numbers.</li>
<li><a href="https://github.com/TooTallNate/ref">ref</a> - Read/write structured binary data in Buffers.</li>
<li><a href="https://github.com/dtjohnson/xlsx-populate">xlsx-populate</a> - Read/write Excel XLSX.</li>
<li><a href="https://github.com/Chevrotain/chevrotain">Chevrotain</a> - Very fast and feature rich parser building toolkit for JavaScript.</li>
<li><a href="https://github.com/NaturalIntelligence/fast-xml-parser">fast-xml-parser</a> - Validate and parse XML.</li>
</ul>
<h3 id="humanize">Humanize</h3>
<ul>
<li><a href="https://github.com/sindresorhus/pretty-bytes">pretty-bytes</a> - Convert bytes to a human readable string: <code>1337</code> → <code>1.34 kB</code>.</li>
<li><a href="https://github.com/sindresorhus/pretty-ms">pretty-ms</a> - Convert milliseconds to a human readable string: <code>1337000000</code> → <code>15d 11h 23m 20s</code>.</li>
<li><a href="https://github.com/rauchg/ms.js">ms</a> - Tiny millisecond conversion utility.</li>
<li><a href="https://github.com/AriaMinaei/pretty-error">pretty-error</a> - Errors with less clutter.</li>
<li><a href="https://github.com/Tjatse/node-readability">read-art</a> - Extract readable content from any page.</li>
</ul>
<h3 id="compression">Compression</h3>
<ul>
<li><a href="https://github.com/thejoshwolfe/yazl">yazl</a> - Zip.</li>
<li><a href="https://github.com/thejoshwolfe/yauzl">yauzl</a> - Unzip.</li>
<li><a href="https://github.com/archiverjs/node-archiver">Archiver</a> - Streaming interface for archive generation, supporting ZIP and TAR.</li>
<li><a href="https://github.com/nodeca/pako">pako</a> - High speed zlib port to pure js (deflate, inflate, gzip).</li>
<li><a href="https://github.com/mafintosh/tar-stream">tar-stream</a> - Streaming tar parser and generator. Also see <a href="https://github.com/mafintosh/tar-fs">tar-fs</a>.</li>
<li><a href="https://github.com/kevva/decompress">decompress</a> - Decompression module with support for <code>tar</code>, <code>tar.gz</code> and <code>zip</code> files out of the box.</li>
</ul>
<h3 id="network">Network</h3>
<ul>
<li><a href="https://github.com/sindresorhus/get-port">get-port</a> - Get an available port.</li>
<li><a href="https://github.com/sindresorhus/ipify">ipify</a> - Get your public IP address.</li>
<li><a href="https://github.com/bevry/getmac">getmac</a> - Get the computer MAC address.</li>
<li><a href="https://github.com/infusion/node-dhcp">DHCP</a> - DHCP client and server.</li>
<li><a href="https://github.com/roccomuso/netcat">netcat</a> - Netcat port in pure JS.</li>
</ul>
<h3 id="database">Database</h3>
<ul>
<li>Drivers
<ul>
<li><a href="https://github.com/brianc/node-postgres">PostgreSQL</a> - PostgreSQL client. Pure JavaScript and native libpq bindings.</li>
<li><a href="https://github.com/luin/ioredis">Redis</a> - Redis client.</li>
<li><a href="https://github.com/Level/levelup">LevelUP</a> - LevelDB.</li>
<li><a href="https://github.com/mysqljs/mysql">MySQL</a> - MySQL client.</li>
<li><a href="https://github.com/apache/couchdb-nano">couchdb-nano</a> - CouchDB client.</li>
<li><a href="https://github.com/aerospike/aerospike-client-nodejs">Aerospike</a> - Aerospike client.</li>
<li><a href="https://github.com/couchbase/couchnode">Couchbase</a> - Couchbase client.</li>
<li><a href="https://github.com/mongodb/node-mongodb-native">MongoDB</a> - MongoDB driver.</li>
</ul></li>
<li>ODM / ORM
<ul>
<li><a href="https://github.com/sequelize/sequelize">Sequelize</a> - Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL, and more.</li>
<li><a href="https://github.com/bookshelf/bookshelf">Bookshelf</a> - ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js.</li>
<li><a href="https://github.com/robconery/massive-js">Massive</a> - PostgreSQL data access tool.</li>
<li><a href="https://github.com/Automattic/mongoose">Mongoose</a> - Elegant MongoDB object modeling.</li>
<li><a href="https://github.com/balderdashy/waterline">Waterline</a> - Datastore-agnostic tool that dramatically simplifies interaction with one or more databases.</li>
<li><a href="https://github.com/PhilWaldmann/openrecord">OpenRecord</a> - ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord.</li>
<li><a href="https://github.com/vitaly-t/pg-promise">pg-promise</a> - PostgreSQL framework for native SQL using promises.</li>
<li><a href="https://github.com/gajus/slonik">slonik</a> - PostgreSQL client with strict types, detailed logging and assertions.</li>
<li><a href="https://github.com/Vincit/objection.js">Objection.js</a> - Lightweight ORM built on the SQL query builder Knex.</li>
<li><a href="https://github.com/typeorm/typeorm">TypeORM</a> - ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more.</li>
<li><a href="https://github.com/mikro-orm/mikro-orm">MikroORM</a> - TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite.</li>
<li><a href="https://github.com/prisma/prisma">Prisma</a> - Modern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL & SQLite.</li>
</ul></li>
<li>Query builder
<ul>
<li><a href="https://github.com/tgriesser/knex">Knex</a> - Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.</li>
</ul></li>
<li>Other
<ul>
<li><a href="https://github.com/louischatriot/nedb">NeDB</a> - Embedded persistent database written in JavaScript.</li>
<li><a href="https://github.com/typicode/lowdb">Lowdb</a> - Small JavaScript database powered by Lodash.</li>
<li><a href="https://github.com/lukechilds/keyv">Keyv</a> - Simple key-value storage with support for multiple backends.</li>
<li><a href="https://github.com/tommybananas/finale">Finale</a> - RESTful endpoint generator for your Sequelize models.</li>
<li><a href="https://github.com/mlaanderson/database-js">database-js</a> - Wrapper for multiple databases with a JDBC-like connection.</li>
<li><a href="https://github.com/pkosiec/mongo-seeding">Mongo Seeding</a> - Populate MongoDB databases with JavaScript and JSON files.</li>
<li><a href="https://github.com/ForbesLindesay/atdatabases"><span class="citation" data-cites="databases">@databases</span></a> - Query PostgreSQL, MySQL and SQLite3 with plain SQL without risking SQL injection.</li>
<li><a href="https://github.com/oguimbal/pg-mem">pg-mem</a> - In-memory PostgreSQL instance for your tests.</li>
</ul></li>
</ul>
<h3 id="testing">Testing</h3>
<ul>
<li><a href="https://github.com/avajs/ava">AVA</a> - Futuristic test runner.</li>
<li><a href="https://github.com/mochajs/mocha">Mocha</a> - Feature-rich test framework making asynchronous testing simple and fun.</li>
<li><a href="https://github.com/bcoe/nyc">nyc</a> - Code coverage tool built on istanbul that works with subprocesses.</li>
<li><a href="https://github.com/isaacs/node-tap">tap</a> - TAP test framework.</li>
<li><a href="https://github.com/substack/tape">tape</a> - TAP-producing test harness.</li>
<li><a href="https://github.com/power-assert-js/power-assert">power-assert</a> - Provides descriptive assertion messages through the standard assert interface.</li>
<li><a href="https://github.com/mantoni/mochify.js">Mochify</a> - TDD with Browserify, Mocha, PhantomJS and WebDriver.</li>
<li><a href="https://github.com/vdemedes/trevor">trevor</a> - Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.</li>
<li><a href="https://github.com/alexfernandez/loadtest">loadtest</a> - Run load tests for your web application, with an API for automation.</li>
<li><a href="https://github.com/sinonjs/sinon">Sinon.JS</a> - Test spies, stubs and mocks.</li>
<li><a href="https://github.com/nodeca/navit">navit</a> - PhantomJS / SlimerJS wrapper to simplify browser test scripting.</li>
<li><a href="https://github.com/pgte/nock">Nock</a> - HTTP mocking and expectations.</li>
<li><a href="https://github.com/theintern/intern">intern</a> - Code testing stack.</li>
<li><a href="https://github.com/h2non/toxy">toxy</a> - Hackable HTTP proxy to simulate failure scenarios and network conditions.</li>
<li><a href="https://github.com/sindresorhus/hook-std">hook-std</a> - Hook and modify stdout/stderr.</li>
<li><a href="https://github.com/egoist/testen">testen</a> - Run tests for multiple versions of Node.js locally with NVM.</li>
<li><a href="https://github.com/nightwatchjs/nightwatch">Nightwatch</a> - Automated UI testing framework based on Selenium WebDriver.</li>
<li><a href="https://github.com/webdriverio/webdriverio">WebdriverIO</a> - Automated testing based on the WebDriver protocol.</li>
<li><a href="https://github.com/facebook/jest">Jest</a> - Painless JavaScript testing.</li>
<li><a href="https://github.com/DevExpress/testcafe">TestCafe</a> - Automated browser testing.</li>
<li><a href="https://github.com/bleenco/abstruse">abstruse</a> - Continuous Integration server.</li>
<li><a href="https://github.com/Codeception/CodeceptJS">CodeceptJS</a> - End-to-end testing.</li>
<li><a href="https://github.com/GoogleChrome/puppeteer">Puppeteer</a> - Headless Chrome.</li>
<li><a href="https://github.com/microsoft/playwright">Playwright</a> - Headless Chromium, WebKit, and Firefox with a single API.</li>
<li><a href="https://github.com/ehmicky/nve">nve</a> - Run any command on multiple versions of Node.js locally.</li>
<li><a href="https://github.com/dequelabs/axe-core">axe-core</a> - Accessibility engine for automated Web UI testing.</li>
<li><a href="https://github.com/testcontainers/testcontainers-node">testcontainers-node</a> - Provides lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.</li>
</ul>
<h3 id="security">Security</h3>
<ul>
<li><a href="https://github.com/simonepri/upash">upash</a> - Unified API for all password hashing algorithms.</li>
<li><a href="https://github.com/cossacklabs/themis">themis</a> - Multilanguage framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on.</li>
<li><a href="https://github.com/apps/guardrails">GuardRails</a> - GitHub app that provides security feedback in pull requests.</li>
<li><a href="https://github.com/animir/node-rate-limiter-flexible">rate-limiter-flexible</a> - Brute-force and DDoS attack protection.</li>
<li><a href="https://github.com/sindresorhus/crypto-hash">crypto-hash</a> - Async non-blocking hashing.</li>
<li><a href="https://github.com/davesag/jose-simple">jose-simple</a> - Encryption and decryption of data using the JOSE (JSON Object Signing and Encryption) standard.</li>
</ul>
<h3 id="benchmarking">Benchmarking</h3>
<ul>
<li><a href="https://github.com/bestiejs/benchmark.js">Benchmark.js</a> - Benchmarking library that supports high-resolution timers and returns statistically significant results.</li>
<li><a href="https://github.com/logicalparadox/matcha">matcha</a> - Simplistic approach to benchmarking.</li>
</ul>
<h3 id="minifiers">Minifiers</h3>
<ul>
<li><a href="https://github.com/babel/babili">babili</a> - ES2015+ aware minifier based on the Babel toolchain.</li>
<li><a href="https://github.com/mishoo/UglifyJS2">UglifyJS2</a> - JavaScript minifier.</li>
<li><a href="https://github.com/jakubpawlowicz/clean-css">clean-css</a> - CSS minifier.</li>
<li><a href="https://github.com/Swaagie/minimize">minimize</a> - HTML minifier.</li>
<li><a href="https://github.com/imagemin/imagemin">imagemin</a> - Image minifier.</li>
</ul>
<h3 id="authentication">Authentication</h3>
<ul>
<li><a href="https://github.com/jaredhanson/passport">Passport</a> - Simple, unobtrusive authentication.</li>
<li><a href="https://github.com/simov/grant">Grant</a> - OAuth providers for Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel, and many more.</li>
</ul>
<h3 id="authorization">Authorization</h3>
<ul>
<li><a href="https://github.com/stalniy/casl">CASL</a> - Isomorphic authorization for UI and API.</li>
<li><a href="https://github.com/casbin/node-casbin">node-casbin</a> - Authorization library that supports access control models like ACL, RBAC and ABAC.</li>
</ul>
<h3 id="email">Email</h3>
<ul>
<li><a href="https://github.com/andris9/Nodemailer">Nodemailer</a> - The fastest way to handle email.</li>
<li><a href="https://github.com/eleith/emailjs">emailjs</a> - Send text/HTML emails with attachments to any SMTP server.</li>
<li><a href="https://github.com/niftylettuce/email-templates">email-templates</a> - Create, preview, and send custom email templates.</li>
<li><a href="https://github.com/mjmlio/mjml">MJML</a> - Markup language designed to reduce the pain of creating responsive emails.</li>
</ul>
<h3 id="job-queues">Job queues</h3>
<ul>
<li><a href="https://github.com/OptimalBits/bull">bull</a> - Persistent job and message queue.</li>
<li><a href="https://github.com/rschmukler/agenda">agenda</a> - MongoDB-backed job scheduling.</li>
<li><a href="https://github.com/nodeca/idoit">idoit</a> - Redis-backed job queue engine with advanced job control.</li>
<li><a href="https://github.com/taskrabbit/node-resque">node-resque</a> - Redis-backed job queue.</li>
<li><a href="https://github.com/smrchy/rsmq">rsmq</a> - Redis-backed message queue.</li>
<li><a href="https://github.com/bee-queue/bee-queue">bee-queue</a> - High-performance Redis-backed job queue.</li>
<li><a href="https://github.com/weyoss/redis-smq">RedisSMQ</a> - Simple high-performance Redis message queue with real-time monitoring.</li>
<li><a href="https://github.com/bbc/sqs-consumer">sqs-consumer</a> - Build Amazon Simple Queue Service (SQS) based apps without the boilerplate.</li>
<li><a href="https://github.com/diamondio/better-queue">better-queue</a> - Simple and efficient job queue when you cannot use Redis.</li>
</ul>
<h3 id="node.js-management">Node.js management</h3>
<ul>
<li><a href="https://github.com/tj/n">n</a> - Node.js version management.</li>
<li><a href="https://github.com/isaacs/nave">nave</a> - Virtual Environments for Node.js.</li>
<li><a href="https://github.com/ekalinin/nodeenv">nodeenv</a> - Node.js virtual environment compatible to Python’s virtualenv.</li>
<li><a href="https://github.com/coreybutler/nvm-windows">nvm for Windows</a> - Version management for Windows.</li>
<li><a href="https://github.com/nodenv/nodenv">nodenv</a> - Version manager that is similar to Ruby’s rbenv. It supports auto version switching.</li>
<li><a href="https://github.com/Schniz/fnm">fnm</a> - Cross-platform Node.js version manager built in Rust.</li>
</ul>
<h3 id="natural-language-processing">Natural language processing</h3>
<ul>
<li><a href="https://github.com/wooorm/retext">retext</a> - An extensible natural language system.</li>
<li><a href="https://github.com/wooorm/franc">franc</a> - Detect the language of text.</li>
<li><a href="https://github.com/sindresorhus/leven">leven</a> - Measure the difference between two strings using the Levenshtein distance algorithm.</li>
<li><a href="https://github.com/NaturalNode/natural">natural</a> - Natural language facility.</li>
<li><a href="https://github.com/axa-group/nlp.js">nlp.js</a> - Building bots, with entity extraction, sentiment analysis, automatic language identify, and more.</li>
</ul>
<h3 id="process-management">Process management</h3>
<ul>
<li><a href="https://github.com/Unitech/pm2">PM2</a> - Advanced Process Manager.</li>
<li><a href="https://github.com/remy/nodemon">nodemon</a> - Monitor for changes in your app and automatically restart the server.</li>
<li><a href="https://github.com/coreybutler/node-mac">node-mac</a> - Run scripts as a native Mac daemon and log to the console app.</li>
<li><a href="https://github.com/coreybutler/node-linux">node-linux</a> - Run scripts as native system service and log to syslog.</li>
<li><a href="https://github.com/coreybutler/node-windows">node-windows</a> - Run scripts as a native Windows service and log to the Event viewer.</li>
<li><a href="https://github.com/petruisfan/node-supervisor">supervisor</a> - Restart scripts when they crash or restart when a <code>*.js</code> file changes.</li>
<li><a href="https://github.com/phusion/passenger">Phusion Passenger</a> - Friendly process manager that integrates directly into Nginx.</li>
</ul>
<h3 id="automation">Automation</h3>
<ul>
<li><a href="https://github.com/octalmage/robotjs">robotjs</a> - Desktop Automation: control the mouse, keyboard and read the screen.</li>
<li><a href="https://github.com/nut-tree/nut.js">nut.js</a> - Cross-platform native GUI automation / testing framework with image matching capabilities which integrates with Jest.</li>
</ul>
<h3 id="ast">AST</h3>
<ul>
<li><a href="https://github.com/ternjs/acorn">Acorn</a> - Tiny, fast JavaScript parser.</li>
<li><a href="https://github.com/babel/babel/tree/master/packages/babel-parser">babel-parser</a> - JavaScript parser used in Babel.</li>
<li><a href="https://github.com/cherow/cherow">cherow</a> - JavaScript parser with focus on performance and stability.</li>
</ul>
<h3 id="static-site-generators">Static site generators</h3>
<ul>
<li><a href="https://github.com/jnordberg/wintersmith">Wintersmith</a> - Flexible, minimalistic, multi-platform static site generator.</li>
<li><a href="https://github.com/assemble/assemble/">Assemble</a> - Static site generator for Node.js, Grunt.js, and Yeoman.</li>
<li><a href="https://github.com/docpad/docpad">DocPad</a> - Static site generator with dynamic abilities and huge plugin ecosystem.</li>
<li><a href="https://github.com/phenomic/phenomic">Phenomic</a> - Modern static website generator based on the React and Webpack ecosystem.</li>
<li><a href="https://github.com/QingWei-Li/docsify">docsify</a> - Markdown documentation site generator with no statically built HTML files.</li>
<li><a href="https://github.com/brandonweiss/charge">Charge</a> - Opinionated, zero-config static site generator using JSX and MDX.</li>
</ul>
<h3 id="content-management-systems">Content management systems</h3>
<ul>
<li><a href="https://github.com/keystonejs/keystone">KeystoneJS</a> - CMS and web application platform built on Express and MongoDB.</li>
<li><a href="https://github.com/apostrophecms/apostrophe">ApostropheCMS</a> - Content management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB.</li>
<li><a href="https://github.com/strapi/strapi">Strapi</a> - Content Management Framework (headless-CMS) to build powerful APIs.</li>
<li><a href="https://github.com/tipeio/tipe">Tipe</a> - Developer-first content management system with GraphQL and REST API from a schema file.</li>
<li><a href="https://github.com/fiction-com/factor">Factor</a> - Vue.js dashboard framework and headless CMS.</li>
<li><a href="https://github.com/SoftwareBrothers/admin-bro">AdminBro</a> - Auto-generated admin panel with CRUD for all your resources.</li>
</ul>
<h3 id="forum">Forum</h3>
<ul>
<li><a href="https://github.com/NodeBB/NodeBB">nodeBB</a> - Forum platform for the modern web.</li>
</ul>
<h3 id="blogging">Blogging</h3>
<ul>
<li><a href="https://github.com/TryGhost/Ghost">Ghost</a> - Simple, powerful publishing platform.</li>
<li><a href="https://github.com/hexojs/hexo">Hexo</a> - Fast, simple and powerful blogging framework.</li>
</ul>
<h3 id="weird">Weird</h3>
<ul>
<li><a href="https://github.com/sindresorhus/cows">cows</a> - ASCII cows.</li>
<li><a href="https://github.com/sindresorhus/superb">superb</a> - Get superb like words.</li>
<li><a href="https://github.com/sindresorhus/cat-names">cat-names</a> - Get popular cat names.</li>
<li><a href="https://github.com/sindresorhus/dog-names">dog-names</a> - Get popular dog names.</li>
<li><a href="https://github.com/sindresorhus/superheroes">superheroes</a> - Get superhero names.</li>
<li><a href="https://github.com/sindresorhus/supervillains">supervillains</a> - Get supervillain names.</li>
<li><a href="https://github.com/maxogden/cool-ascii-faces">cool-ascii-faces</a> - Get some cool ascii faces.</li>
<li><a href="https://github.com/melaniecebula/cat-ascii-faces">cat-ascii-faces</a> - <code>₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”</code>.</li>
<li><a href="https://github.com/SkyHacks/nerds">nerds</a> - Get data from nerdy topics like Harry Potter, Star Wars, and Pokémon.</li>
</ul>
<h3 id="serialization">Serialization</h3>
<ul>
<li><a href="https://github.com/kesla/node-snappy">snappy</a> - Native bindings for Google’s Snappy compression library.</li>
<li><a href="https://github.com/dcodeIO/protobuf.js">protobuf</a> - Implementation of Protocol Buffers.</li>
<li><a href="https://github.com/compactr/compactr.js">compactr</a> - Implementation of the Compactr protocol.</li>
</ul>
<h3 id="miscellaneous">Miscellaneous</h3>
<ul>
<li><a href="https://github.com/sindresorhus/execa">execa</a> - Better <code>child_process</code>.</li>
<li><a href="https://github.com/cheeriojs/cheerio">cheerio</a> - Fast, flexible, and lean implementation of core jQuery designed specifically for the server.</li>
<li><a href="https://github.com/atom/electron">Electron</a> - Build cross platform desktop apps with web technologies. <em>(You might like <a href="https://github.com/sindresorhus/awesome-electron">awesome-electron</a>)</em></li>
<li><a href="https://github.com/sindresorhus/open">open</a> - Opens stuff like websites, files, executables.</li>
<li><a href="https://github.com/sindresorhus/hasha">hasha</a> - Hashing made simple. Get the hash of a buffer/string/stream/file.</li>
<li><a href="https://github.com/sindresorhus/dot-prop">dot-prop</a> - Get a property from a nested object using a dot path.</li>
<li><a href="https://github.com/sindresorhus/onetime">onetime</a> - Only run a function once.</li>
<li><a href="https://github.com/sindresorhus/mem">mem</a> - Memoize functions - an optimization technique used to speed up consecutive function calls by caching the result of calls with identical input.</li>
<li><a href="https://github.com/sindresorhus/import-fresh">import-fresh</a> - Import a module while bypassing the cache.</li>
<li><a href="https://github.com/sindresorhus/strip-bom">strip-bom</a> - Strip UTF-8 byte order mark (BOM) from a string/buffer/stream.</li>
<li><a href="https://github.com/sindresorhus/os-locale">os-locale</a> - Get the system locale.</li>
<li><a href="https://github.com/mscdex/ssh2">ssh2</a> - SSH2 client and server module.</li>
<li><a href="https://github.com/markelog/adit">adit</a> - SSH tunneling made simple.</li>
<li><a href="https://github.com/sindresorhus/import-lazy">import-lazy</a> - Import a module lazily.</li>
<li><a href="https://github.com/sindresorhus/file-type">file-type</a> - Detect the file type of a Buffer.</li>
<li><a href="https://github.com/SGrondin/bottleneck">Bottleneck</a> - Rate limiter that makes throttling easy.</li>
<li><a href="https://github.com/sindresorhus/ow">ow</a> - Function argument validation for humans.</li>
<li><a href="https://github.com/audreyt/node-webworker-threads">webworker-threads</a> - Lightweight Web Worker API implementation with native threads.</li>
<li><a href="https://github.com/sindresorhus/clipboardy">clipboardy</a> - Access the system clipboard (copy/paste).</li>
<li><a href="https://github.com/mapbox/node-pre-gyp">node-pre-gyp</a> - Makes it easy to publish and install Node.js C++ addons from binaries.</li>
<li><a href="https://github.com/peterbraden/node-opencv">opencv</a> - Bindings for OpenCV. The defacto computer vision library.</li>
<li><a href="https://github.com/motdotla/dotenv">dotenv</a> - Load environment variables from .env file.</li>
<li><a href="https://github.com/sindresorhus/remote-git-tags">remote-git-tags</a> - Get tags from a remote git repo.</li>
<li><a href="https://github.com/npm/node-semver">semver</a> - Semantic version parser.</li>
<li><a href="https://github.com/Marak/Faker.js">Faker.js</a> - Generate massive amounts of fake data.</li>
<li><a href="https://github.com/nodegit/nodegit">nodegit</a> - Native bindings to Git.</li>
<li><a href="https://github.com/pigulla/json-strictify">json-strictify</a> - Safely serialize a value to JSON without data loss or going into an infinite loop.</li>
<li><a href="https://github.com/sindresorhus/resolve-from">resolve-from</a> - Resolve the path of a module like <code>require.resolve()</code> but from a given path.</li>
<li><a href="https://github.com/cgiffard/node-simplecrawler">simplecrawler</a> - Event driven web crawler.</li>
<li><a href="https://github.com/tmpvar/jsdom">jsdom</a> - JavaScript implementation of HTML and the DOM.</li>
<li><a href="https://github.com/airbnb/hypernova">hypernova</a> - Server-side rendering your JavaScript views.</li>
<li><a href="https://github.com/sindresorhus/is"><span class="citation" data-cites="sindresorhus/is">@sindresorhus/is</span></a> - Type check values.</li>
<li><a href="https://github.com/simonepri/env-dot-prop">env-dot-prop</a> - Get, set, or delete nested properties of process.env using a dot path.</li>
<li><a href="https://github.com/sindresorhus/emittery">emittery</a> - Simple and modern async event emitter.</li>
<li><a href="https://github.com/gkozlenko/node-video-lib">node-video-lib</a> - Pure JavaScript library for working with MP4 and FLV video files and creating MPEG-TS chunks for HLS streaming.</li>
<li><a href="https://github.com/patrickjuchli/basic-ftp">basic-ftp</a> – FTP/FTPS client.</li>
<li><a href="https://github.com/xxczaki/cashify">cashify</a> - Currency conversion.</li>
<li><a href="https://github.com/Geode-solutions/genepi">genepi</a> - Automatically generate a native Node.js addon from C++ code.</li>
<li><a href="https://github.com/typicode/husky">husky</a> - Create Git hook scripts.</li>
<li><a href="https://github.com/ds300/patch-package">patch-package</a> - Make and preserve fixes to npm dependencies.</li>
<li><a href="https://github.com/mifi/editly">editly</a> - Declarative video editing API.</li>
</ul>
<h2 id="resources">Resources</h2>
<h3 id="tutorials">Tutorials</h3>
<ul>
<li><a href="https://github.com/i0natan/nodebestpractices">Node.js Best Practices</a> - Summary and curation of the top-ranked content on Node.js best practices, available in multiple languages.</li>
<li><a href="https://github.com/nodeschool">Nodeschool</a> - Learn Node.js with interactive lessons.</li>
<li><a href="https://github.com/maxogden/art-of-node/#the-art-of-node">The Art of Node</a> - An introduction to Node.js.</li>
<li><a href="https://github.com/substack/stream-handbook">stream-handbook</a> - How to write Node.js programs with streams.</li>
<li><a href="https://github.com/mattdesl/module-best-practices">module-best-practices</a> - Some good practices when writing new npm modules.</li>
<li><a href="http://thenodeway.io">The Node Way</a> - An entire philosophy of Node.js best practices and guiding principles exists for writing maintainable modules, scalable applications, and code that is actually pleasant to read.</li>
<li><a href="https://github.com/azat-co/you-dont-know-node">You Don’t Know Node.js</a> - Introduction to Node.js core features and asynchronous JavaScript.</li>
<li><a href="https://github.com/ehmicky/portable-node-guide">Portable Node.js guide</a> - Practical guide on how to write portable/cross-platform Node.js code.</li>
<li><a href="https://frameworkless.js.org/course">Build a real web app with no frameworks</a> - A set of video tutorials/livestreams to help you build and deploy a real, live web app using a handful of simple libraries and the core Node.js modules.</li>
</ul>
<h3 id="discovery">Discovery</h3>
<ul>
<li><a href="https://npms.io">npms</a> - Superb package search with deep analysis of package quality using a <a href="https://npms.io/about">myriad of metrics</a>.</li>
<li><a href="https://npmaddict.com">npm addict</a> - Your daily injection of npm packages.</li>
<li><a href="https://npmcompare.com">npmcompare.com</a> - Compare and discover npm packages.</li>
</ul>
<h3 id="articles">Articles</h3>
<ul>
<li><a href="https://www.joyent.com/node-js/production/design/errors">Error Handling in Node.js</a></li>
<li><a href="https://ponyfoo.com/articles/teach-yourself-nodejs-in-10-steps">Teach Yourself Node.js in 10 Steps</a></li>
<li><a href="https://medium.com/@yoshuawuyts/mastering-the-filesystem-in-node-js-4706b7cb0801">Mastering the filesystem in Node.js</a></li>
<li><a href="https://nodesource.com/blog/semver-a-primer/">Semver: A Primer</a></li>
<li><a href="https://nodesource.com/blog/semver-tilde-and-caret/">Semver: Tilde and Caret</a></li>
<li><a href="https://nodesource.com/blog/why-asynchronous/">Why Asynchronous?</a></li>
<li><a href="https://nodesource.com/blog/understanding-the-nodejs-event-loop/">Understanding the Node.js Event Loop</a></li>
<li><a href="https://nodesource.com/blog/understanding-object-streams/">Understanding Object Streams</a></li>
<li><a href="https://github.com/noffle/art-of-readme">Art of README</a> - Learn the art of writing quality READMEs.</li>
<li><a href="https://snipcart.com/blog/graphql-nodejs-express-tutorial">Using Express to Quickly Build a GraphQL Server</a></li>
</ul>
<h3 id="newsletters">Newsletters</h3>
<ul>
<li><a href="http://nodeweekly.com">Node Weekly</a> - Weekly e-mail round-up of Node.js news and articles.</li>
<li><a href="https://nmotw.in">Node Module Of The Week!</a> - Weekly dose of hand picked node modules.</li>
</ul>
<h3 id="videos">Videos</h3>
<ul>
<li><a href="https://www.youtube.com/watch?v=jo_B4LTHi3I">Introduction to Node.js with Ryan Dahl</a></li>
<li><a href="https://learn.bevry.me/hands-on-with-node.js/preface">Hands on with Node.js</a></li>
<li><a href="http://nodetuts.com">Nodetuts</a> - Series of talks, including TCP & HTTP API servers, async programming, and more.</li>
<li><a href="https://v8.dev/blog/trash-talk">V8 Garbage Collector</a> - Trash talk about the V8 garbage collector.</li>
<li><a href="https://www.youtube.com/watch?v=M3BM9TB-8yA">10 Things I Regret About Node.js by Ryan Dahl</a> - Insightful talk by the creator of Node.js about some of its limitions.</li>
<li><a href="https://www.manning.com/livevideo/mastering-rest-apis-in-nodejs">Mastering REST APIs in Node.js: Zero-To-Hero</a> - Video course on how to make REST APIs using Node.js.</li>
<li><a href="https://www.youtube.com/watch?v=_1xa8Bsho6A">Make a vanilla Node.js REST API</a> - Building a REST API without using a framework like Express.</li>
<li><a href="https://www.youtube.com/watch?v=FrufJFBSoQY">Google I/O 2009 - V8: High Performance JavaScript Engine</a> - The basics of V8 architecture and how it optimizes JavaScript execution.</li>
<li><a href="https://www.youtube.com/watch?v=UJPdhx5zTaw">Google I/O 2012 - Breaking the JavaScript Speed Limit with V8</a> - How V8 optimizes JavaScript execution.</li>
<li><a href="https://www.youtube.com/watch?v=VhpdsjBUS3g">Google I/O 2013 - Accelerating Oz with V8: Follow the Yellow Brick Road to JavaScript Performance</a> - How to detect app bottlenecks and optimize performance with V8 knowledge.</li>
<li><a href="https://www.youtube.com/watch?v=OCjvhCFFPTw">Node.js Internal Architecture | Ignition, Turbofan, Libuv</a> - How Node.js works internally, with a focus on V8 and libuv.</li>
<li><a href="https://www.youtube.com/watch?v=_c51fcXRLGw">Introduction to libuv: What’s a Unicorn Velociraptor?</a> - <code>libuv</code> architecture, thread pool, and event loop, with its source code.</li>
<li><a href="https://www.youtube.com/watch?v=kCJ3PFU8Ke8">libuv Cross platform asynchronous i/o</a> - <code>libuv</code> architecture in detail, such as where it’s actually using threads.</li>
<li><a href="https://www.youtube.com/watch?v=oPo4EQmkjvY">You Don’t Know Node - ForwardJS San Francisco</a> - Explaining Node.js internals with quizzes about V8, libuv, event loop, module, stream, and cluster.</li>
</ul>
<h3 id="books">Books</h3>
<ul>
<li><a href="https://www.manning.com/books/node-js-in-action-second-edition">Node.js in Action</a></li>
<li><a href="http://www.amazon.com/Node-js-Practice-Alex-R-Young/dp/1617290939">Node.js in Practice</a></li>
<li><a href="http://visionmedia.github.io/masteringnode/">Mastering Node</a></li>
<li><a href="https://pragprog.com/book/jwnode2/node-js-8-the-right-way">Node.js 8 the Right Way</a></li>
<li><a href="http://www.amazon.com/Professional-Node-js-Building-Javascript-Scalable-ebook/dp/B009L7QETY/">Professional Node.js: Building JavaScript Based Scalable Software</a></li>
<li><a href="http://practicalnodebook.com">Practical Node.js: Building Real-World Scalable Web Apps</a></li>
<li><a href="http://book.mixu.net/node/">Mixu’s Node book</a></li>
<li><a href="http://proexpressjs.com">Pro Express.js</a></li>
<li><a href="http://www.amazon.com/Secure-Your-Node-js-Web-Application/dp/1680500856">Secure Your Node.js Web Application</a></li>
<li><a href="https://www.manning.com/books/express-in-action">Express in Action</a></li>
<li><a href="https://www.amazon.com/Practical-Modern-JavaScript-Dive-Future/dp/149194353X">Practical Modern JavaScript</a></li>
<li><a href="https://www.amazon.com/Mastering-Modular-JavaScript-Nicolas-Bevacqua/dp/1491955686/">Mastering Modular JavaScript</a></li>
<li><a href="https://www.manning.com/books/get-programming-with-node-js">Get Programming with Node.js</a></li>
<li><a href="https://www.amazon.com/dp/1838558756">Node.js Cookbook</a></li>
<li><a href="https://www.nodejsdesignpatterns.com">Node.js Design Patterns</a></li>
</ul>
<h3 id="blogs">Blogs</h3>
<ul>
<li><a href="https://nodejs.org/en/blog/">Node.js blog</a></li>
<li><a href="http://webapplog.com/tag/node-js/">webapplog.com</a> - Blog posts on Node.js and JavaScript from the author of Practical Node.js and Pro Express.js Azat Mardan.</li>
</ul>
<h3 id="courses">Courses</h3>
<ul>
<li><a href="https://learnnode.com/friend/AWESOME">Learn to build apps and APIs with Node.js</a> - Video course by Wes Bos.</li>
<li><a href="https://www.codeschool.com/courses/real-time-web-with-node-js">Real Time Web with Node.js</a></li>
<li><a href="https://www.udemy.com/understand-nodejs">Learn and Understand Node.js</a></li>
</ul>
<h3 id="cheatsheets">Cheatsheets</h3>
<ul>
<li><a href="https://github.com/azat-co/cheatsheets/blob/master/express4">Express.js</a></li>
<li><a href="https://github.com/stephenplusplus/stream-faqs">Stream FAQs</a> - Answering common questions about streams, covering pagination, events, and more.</li>