-
Notifications
You must be signed in to change notification settings - Fork 139
/
README-en.md
1528 lines (1272 loc) · 197 KB
/
README-en.md
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
English | [简体中文](./README.md)
> You can also see
> - [awesome-nodejs](https://github.com/huaize2020/awesome-nodejs)
> - [awesome-koa](https://github.com/huaize2020/awesome-koa)
> - [awesome-egg](https://github.com/huaize2020/awesome-egg)
> - [awesome-frontend](https://github.com/huaize2020/awesome-frontend)
> - [awesome-react](https://github.com/huaize2020/awesome-react)
> - [awesome-react-native](https://github.com/huaize2020/awesome-react-native)
> - [awesome-electron](https://github.com/electron-modules/awesome-electron)
> - [awesome-rust](https://github.com/huaize2020/awesome-rust)
## Table of contents
- [Table of contents](#table-of-contents)
- [Official](#official)
- [Resources](#resources)
- [Tools](#tools)
- [Tutorials](#tutorials)
- [Repository](#repository)
- [Text/String](#textstring)
- [Number](#number)
- [Math](#math)
- [Date \& Time](#date--time)
- [RegExp/Glob](#regexpglob)
- [URL](#url)
- [Object / JSON / JSON Schema](#object--json--json-schema)
- [Meta Programming](#meta-programming)
- [Image](#image)
- [SVG](#svg)
- [Canvas](#canvas)
- [Audio / Video](#audio--video)
- [Font](#font)
- [Color](#color)
- [Crypto](#crypto)
- [Streams](#streams)
- [Check/Detect](#checkdetect)
- [Data Validation](#data-validation)
- [Functional programming](#functional-programming)
- [Control flow](#control-flow)
- [Inversion of control / Dependency Injection (Ioc/DI)](#inversion-of-control--dependency-injection-iocdi)
- [Shell](#shell)
- [Environment](#environment)
- [Event](#event)
- [Command-line Utilities](#command-line-utilities)
- [Node.js Management](#nodejs-management)
- [NPM](#npm)
- [Monorepo](#monorepo)
- [Filesystem](#filesystem)
- [Parsing](#parsing)
- [Git](#git)
- [Logging](#logging)
- [Process management](#process-management)
- [Linter \& Formatter](#linter--formatter)
- [Configuration Tools](#configuration-tools)
- [Build Tools](#build-tools)
- [Templating](#templating)
- [Web Frameworks](#web-frameworks)
- [GraphQL](#graphql)
- [Content management systems (CMS)](#content-management-systems-cms)
- [Static Site Generator \& Blogging](#static-site-generator--blogging)
- [Documentation](#documentation)
- [API Management](#api-management)
- [Desktop Apps](#desktop-apps)
- [Real-time](#real-time)
- [Job Queues](#job-queues)
- [Job Scheduling](#job-scheduling)
- [Debugging](#debugging)
- [Performance Profiling/Analysis](#performance-profilinganalysis)
- [Performance Optimization](#performance-optimization)
- [Application Performance Monitoring (APM)](#application-performance-monitoring-apm)
- [Forum](#forum)
- [Database](#database)
- [Cache](#cache)
- [Search Engine/Word Segmentation](#search-engineword-segmentation)
- [Serverless](#serverless)
- [Automation \& RPA](#automation--rpa)
- [Testing](#testing)
- [Office](#office)
- [OS Identification](#os-identification)
- [File Compression / Decompression](#file-compression--decompression)
- [Minifiers](#minifiers)
- [Source Code Obfuscator/Protect](#source-code-obfuscatorprotect)
- [Email](#email)
- [Network](#network)
- [HTTP](#http)
- [RateLimit](#ratelimit)
- [Authentication](#authentication)
- [Authorization](#authorization)
- [Distribute](#distribute)
- [Serialization](#serialization)
- [RPC](#rpc)
- [Server-side DOM](#server-side-dom)
- [Crawler](#crawler)
- [AST](#ast)
- [WebAssembly](#webassembly)
- [Design To Code(D2C)](#design-to-coded2c)
- [Sandbox](#sandbox)
- [Hardware](#hardware)
- [IoT](#iot)
- [Machine learning \& Neural networks](#machine-learning--neural-networks)
- [Natural language processing](#natural-language-processing)
- [GPT](#gpt)
- [OCR](#ocr)
- [Bitcoin](#bitcoin)
- [Scene](#scene)
- [Lowcode](#lowcode)
- [Cloud IDE](#cloud-ide)
## Official
- [Website](https://nodejs.org)
- [Documentation](https://nodejs.org/dist/latest/docs/api/)
- [Repository](https://github.com/nodejs/node)
- [Tutorials](https://nodejs.dev/learn)
## Resources
### Tools
- [openbase](https://openbase.com/) - Choose the right package every time. JavaScript supported, more languages coming soon.
- [npm.devtool](https://npm.devtool.tech/) - Find the best package for you, Analyze tech stack for your project.
### Tutorials
- [Node.js Best Practices](https://github.com/goldbergyoni/nodebestpractices) - The Node.js best practices list. ![](https://img.shields.io/github/stars/goldbergyoni/nodebestpractices.svg?style=social&label=Star)
- [node-lessons](https://github.com/alsotang/node-lessons) - Classic Nodejs tutorial. ![](https://img.shields.io/github/stars/alsotang/node-lessons.svg?style=social&label=Star)
- [Nodejs Roadmap](https://www.nodejs.red/) - Contains many nodeJS related articles.
- [7-days-nodejs](http://nqdeng.github.io/7-days-nodejs/) - Classic Nodejs tutorial. ![](https://img.shields.io/github/stars/nqdeng/7-days-nodejs.svg?style=social&label=Star)
- [understand-nodejs](https://github.com/theanarkh/understand-nodejs) - Nodejs principle is analyzed by source code. ![](https://img.shields.io/github/stars/theanarkh/understand-nodejs.svg?style=social&label=Star)
- [Nodejs-Roadmap](https://github.com/qufei1993/Nodejs-Roadmap) - The learning journey of the author @qufei1993 since he was engaged in the development of Node.js.![](https://img.shields.io/github/stars/qufei1993/Nodejs-Roadmap.svg?style=social&label=Star)
## Repository
### Text/String
- Common
- [humps](https://github.com/domchristie/humps) - Underscore-to-camelCase converter (and vice versa) for strings and object keys in JavaScript. ![](https://img.shields.io/github/stars/domchristie/humps.svg?style=social&label=Star)
- [dedent](https://github.com/dmnd/dedent) - ES6 string tag that strips indentation from multi-line strings. ![](https://img.shields.io/github/stars/dmnd/dedent.svg?style=social&label=Star)
- [camelcase](https://github.com/sindresorhus/camelcase) - Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar.
- [string-width](https://github.com/sindresorhus/string-width) - Get the visual width of a string - the number of columns required to display it.
- [decamelize](https://github.com/sindresorhus/decamelize) - Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow.
- [detect-indent](https://github.com/sindresorhus/detect-indent) - Detect the indentation of code.
- [string-length](https://github.com/sindresorhus/string-length) - Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes.
- [strip-indent](https://github.com/sindresorhus/strip-indent) - Strip leading whitespace from every line in a string.
- [strip-bom](https://github.com/sindresorhus/strip-bom) - Strip UTF-8 byte order mark (BOM) from a string.
- [indent-string](https://github.com/sindresorhus/indent-string) - Indent each line in a string.
- [redent](https://github.com/sindresorhus/redent) - Strip redundant indentation and indent the string.
- [normalize-newline](https://github.com/sindresorhus/normalize-newline) - Normalize the newline characters in a string to `\n`.
- [min-indent](https://github.com/jamiebuilds/min-indent) - Get the shortest leading whitespace from lines in a string.
- [trim-right](https://github.com/sindresorhus/trim-right) - Similar to String#trim() but removes only whitespace on the right.
- [splice-string](https://github.com/sindresorhus/splice-string) - Remove or replace part of a string like `Array#splice`.
- i18n
- [i18next](https://github.com/i18next/i18next) - Internationalization framework. ![](https://img.shields.io/github/stars/i18next/i18next.svg?style=social&label=Star)
- [i18n-node](https://github.com/mashpie/i18n-node) - Simple translation module with dynamic JSON storage. ![](https://img.shields.io/github/stars/mashpie/i18n-node.svg?style=social&label=Star)
- [babelfish](https://github.com/nodeca/babelfish) - human friendly i18n for javascript (node.js + browser). ![](https://img.shields.io/github/stars/nodeca/babelfish.svg?style=social&label=Star)
- Unique Id
- [nanoid](https://github.com/ai/nanoid) - Tiny, secure, URL-friendly, unique string ID generator. ![](https://img.shields.io/github/stars/ai/nanoid.svg?style=social&label=Star)
- [uuid](https://github.com/uuidjs/uuid) - Generate RFC-compliant UUIDs in JavaScript. ![](https://img.shields.io/github/stars/uuidjs/uuid.svg?style=social&label=Star)
- [shortid](https://github.com/dylang/shortid) - Short id generator. Url-friendly. Non-predictable. Cluster-compatible. ![](https://img.shields.io/github/stars/dylang/shortid.svg?style=social&label=Star)
- [cuid](https://github.com/ericelliott/cuid) - Collision-resistant ids optimized for horizontal scaling and performance. ![](https://img.shields.io/github/stars/ericelliott/cuid.svg?style=social&label=Star)
- [ulid](https://github.com/ulid/javascript) - Universally Unique Lexicographically Sortable Identifier. ![](https://img.shields.io/github/stars/ulid/javascript.svg?style=social&label=Star)
- [short-uuid](https://github.com/oculus42/short-uuid) - Translate standard UUIDs into shorter formats and back. ![](https://img.shields.io/github/stars/oculus42/short-uuid.svg?style=social&label=Star)
- [uuid-js](https://github.com/pnegri/uuid-js) - A js library to generate and parse UUIDs,TimeUUIDs and generate TimeUUID based on Date for range selections. ![](https://img.shields.io/github/stars/pnegri/uuid-js.svg?style=social&label=Star)
- [pure-uuid](https://github.com/rse/pure-uuid) - Pure JavaScript Based Universally Unique Identifiers (UUID).
- [lsp-uuid](https://github.com/ryouaki/lsp-uuid) - A uuid generator based on SnowFlake for both Browser and Nodejs. Keep sequence and can be deserialized.
- Encode/Decode
- [he](https://github.com/mathiasbynens/he) - HTML entity encoder/decoder. ![](https://img.shields.io/github/stars/mathiasbynens/he.svg?style=social&label=Star)
- [iconv-lite](https://github.com/ashtuchkin/iconv-lite) - Convert character encodings. ![](https://img.shields.io/github/stars/ashtuchkin/iconv-lite.svg?style=social&label=Star)
- [html-entities](https://github.com/mdevils/html-entities) - Fastest HTML entities encode/decode library. ![](https://img.shields.io/github/stars/andrejewski/himalaya.svg?style=social&label=Star)
- [jschardet](https://github.com/aadsm/jschardet) - Character encoding auto-detection in JavaScript (port of python's chardet) ![](https://img.shields.io/github/stars/aadsm/jschardet.svg?style=social&label=Star)
- Comparison
- [jsdiff](https://github.com/kpdecker/jsdiff) - A javascript text differencing implementation. ![](https://img.shields.io/github/stars/kpdecker/jsdiff.svg?style=social&label=Star)
- [recursive-diff](https://github.com/cosmicanant/recursive-diff) - A JavaScript library to find diff between two JavaScript Objects. Support for Array, Number, Date and other primitive data types. ![](https://img.shields.io/github/stars/cosmicanant/recursive-diff.svg?style=social&label=Star)
- [json0-ot-diff](https://github.com/kbadk/json0-ot-diff) - Finds differences between two JSON object and generates operational transformation (OT) operations for transforming the first object into the second according to the JSON0 OT Type. ![](https://img.shields.io/github/stars/kbadk/json0-ot-diff.svg?style=social&label=Star)
- Random
- [generate-password](https://github.com/brendanashworth/generate-password) - NodeJS library for generating cryptographically-secure passwords. ![](https://img.shields.io/github/stars/brendanashworth/generate-password.svg?style=social&label=Star)
- [randomatic](https://github.com/jonschlinkert/randomatic) - Easily generate random strings like passwords, with simple options for specifying a length and for using patterns of numeric, alpha-numeric, alphabetical, special or custom characters. (the original "generate-password") ![](https://img.shields.io/github/stars/jonschlinkert/randomatic.svg?style=social&label=Star)
- Other
- [StegCloak](https://github.com/kurolabs/stegcloak) - Conceal secrets within strings, in plain sight. ![](https://img.shields.io/github/stars/kurolabs/stegcloak.svg?style=social&label=Star)
- [unhomoglyph](https://github.com/nodeca/unhomoglyph) - Normalize visually similar unicode characters.
### Number
- [Numeral.js](https://github.com/adamwdraper/Numeral-js) - A javascript library for formatting and manipulating numbers. ![](https://img.shields.io/github/stars/adamwdraper/Numeral-js.svg?style=social&label=Star)
- [bignumber.js](https://github.com/MikeMcl/bignumber.js) - A JavaScript library for arbitrary-precision decimal and non-decimal arithmetic. ![](https://img.shields.io/github/stars/MikeMcl/bignumber.js.svg?style=social&label=Star)
- [decimal.js](https://github.com/MikeMcl/decimal.js) - An arbitrary-precision Decimal type for JavaScript. ![](https://img.shields.io/github/stars/MikeMcl/decimal.js.svg?style=social&label=Star)
- [big.js](https://github.com/MikeMcl/big.js) - A small, fast JavaScript library for arbitrary-precision decimal arithmetic. ![](https://img.shields.io/github/stars/MikeMcl/big.js.svg?style=social&label=Star)
- [random-js](https://github.com/ckknight/random-js) - A mathematically correct random number generator library for JavaScript. ![](https://img.shields.io/github/stars/ckknight/random-js.svg?style=social&label=Star)
- [round-to](https://github.com/sindresorhus/round-to) - Round a number to a specific number of decimal places: `1.234` → `1.2`. ![](https://img.shields.io/github/stars/sindresorhus/round-to.svg?style=social&label=Star)
- [unique-random](https://github.com/sindresorhus/unique-random) - Generate random numbers that are consecutively unique.
- [random-int](https://github.com/sindresorhus/random-int) - Generate a random integer.
- [random-float](https://github.com/sindresorhus/random-float) - Generate a random float.
### Math
- [mathjs](https://github.com/josdejong/mathjs) - An extensive math library. ![](https://img.shields.io/github/stars/josdejong/mathjs.svg?style=social&label=Star)
- [ndarray](https://github.com/scijs/ndarray) - Multidimensional arrays. ![](https://img.shields.io/github/stars/scijs/ndarray.svg?style=social&label=Star)
- [algebra](https://github.com/fibo/algebra) - Algebraic structures.
- [multimath](https://github.com/nodeca/multimath) - Core to create fast image math in WebAssembly and JS.
### Date & Time
- [moment](https://github.com/moment/moment) - Parse, validate, manipulate, and display dates in javascript. ![](https://img.shields.io/github/stars/moment/moment.svg?style=social&label=Star)
- [dayjs](https://github.com/iamkun/dayjs) - Day.js 2KB immutable date-time library alternative to Moment.js with the same modern API. ![](https://img.shields.io/github/stars/iamkun/dayjs.svg?style=social&label=Star)
- [date-fns](https://github.com/date-fns/date-fns) - Modern JavaScript date utility library. ![](https://img.shields.io/github/stars/date-fns/date-fns.svg?style=social&label=Star)
- [luxon](https://github.com/moment/luxon) - Library for working with dates and times. ![](https://img.shields.io/github/stars/moment/luxon.svg?style=social&label=Star)
- [timeago.js](https://github.com/hustcc/timeago.js) - 🕗 ⌛ timeago.js is a tiny(2.0 kb) library used to format date with `*** time ago` statement. ![](https://img.shields.io/github/stars/hustcc/timeago.js.svg?style=social&label=Star)
- [ms](https://github.com/vercel/ms) - Tiny millisecond conversion utility. ![](https://img.shields.io/github/stars/vercel/ms.svg?style=social&label=Star)
- [dateformat](https://github.com/felixge/node-dateformat) - A node.js package for Steven Levithan's excellent dateFormat() function. ![](https://img.shields.io/github/stars/felixge/node-dateformat.svg?style=social&label=Star)
- [pretty-ms](https://github.com/sindresorhus/pretty-ms) - Convert milliseconds to a human readable string: `1337000000` → `15d 11h 23m 20s` ![](https://img.shields.io/github/stars/sindresorhus/pretty-ms.svg?style=social&label=Star)
- [strftime](https://github.com/samsonjs/strftime) - Strftime for JavaScript. ![](https://img.shields.io/github/stars/samsonjs/strftime.svg?style=social&label=Star)
- [node-microtime](https://github.com/wadey/node-microtime) - Get the current time in microseconds. ![](https://img.shields.io/github/stars/wadey/node-microtime.svg?style=social&label=Star)
- [date-utils](https://github.com/JerrySievert/date-utils) - Date Pollyfills for Node.js and Browser. ![](https://img.shields.io/github/stars/JerrySievert/date-utils.svg?style=social&label=Star)
- [pretty-hrtime](https://github.com/robrich/pretty-hrtime) - process.hrtime() to words.
- [humanize-ms](https://github.com/node-modules/humanize-ms) - Transform humanize time to ms.
### RegExp/Glob
- [path-to-regexp](https://github.com/pillarjs/path-to-regexp) - Turn a path string such as `/user/:name` into a regular expression. ![](https://img.shields.io/github/stars/pillarjs/path-to-regexp.svg?style=social&label=Star)
- [minimatch](https://github.com/isaacs/minimatch) - A minimal matching utility. ![](https://img.shields.io/github/stars/isaacs/minimatch.svg?style=social&label=Star)
- [micromatch](https://github.com/micromatch/micromatch) - Highly optimized wildcard and glob matching library. Faster, drop-in replacement to minimatch and multimatch. Used by webpack, babel core, yarn, jest, browser-sync, documentation.js, stylelint, nyc, ava, and many others! ![](https://img.shields.io/github/stars/micromatch/micromatch.svg?style=social&label=Star)
- [randexp.js](https://github.com/fent/randexp.js) - Create random strings that match a given regular expression. ![](https://img.shields.io/github/stars/fent/randexp.js.svg?style=social&label=Star)
- [safe-regex](https://github.com/substack/safe-regex) - Detect possibly catastrophic, exponential-time regular expressions. ![](https://img.shields.io/github/stars/substack/safe-regex.svg?style=social&label=Star)
- [matcher](https://github.com/sindresorhus/matcher) - Simple wildcard matching. ![](https://img.shields.io/github/stars/sindresorhus/matcher.svg?style=social&label=Star)
- [escape-string-regexp](https://github.com/sindresorhus/escape-string-regexp) - Escape RegExp special characters. ![](https://img.shields.io/github/stars/sindresorhus/escape-string-regexp.svg?style=social&label=Star)
- [multimatch](https://github.com/sindresorhus/multimatch) - Extends minimatch.match() with support for multiple patterns. ![](https://img.shields.io/github/stars/sindresorhus/multimatch.svg?style=social&label=Star)
- [execall](https://github.com/sindresorhus/execall) - Find multiple RegExp matches in a string.
### URL
- [URI.js](https://github.com/medialize/URI.js) - Javascript URL mutation library. ![](https://img.shields.io/github/stars/medialize/URI.js.svg?style=social&label=Star)
- [qs](https://github.com/ljharb/qs) - Querystring parser with nesting support. ![](https://img.shields.io/github/stars/ljharb/qs.svg?style=social&label=Star)
- [query-string](https://github.com/sindresorhus/query-string) - Parse and stringify URL query strings. ![](https://img.shields.io/github/stars/sindresorhus/query-string.svg?style=social&label=Star)
- [url-parse](https://github.com/unshiftio/url-parse) - Small footprint URL parser that works seamlessly across Node.js and browser environments. ![](https://img.shields.io/github/stars/unshiftio/url-parse.svg?style=social&label=Star)
- [normalize-url](https://github.com/sindresorhus/normalize-url) - Normalize a URL. ![](https://img.shields.io/github/stars/sindresorhus/normalize-url.svg?style=social&label=Star)
- [url-pattern](https://github.com/snd/url-pattern) - Easier than regex string matching patterns for urls and other strings. turn strings into data or data into strings. ![](https://img.shields.io/github/stars/snd/url-pattern.svg?style=social&label=Star)
- [native-url](https://github.com/GoogleChromeLabs/native-url) - Node's url module implemented using the built-in URL API. ![](https://img.shields.io/github/stars/GoogleChromeLabs/native-url.svg?style=social&label=Star)
- [url-join](https://github.com/jfromaniello/url-join) - Join all arguments together and normalize the resulting url. ![](https://img.shields.io/github/stars/jfromaniello/url-join.svg?style=social&label=Star)
- [humanize-url](https://github.com/sindresorhus/humanize-url) - Humanize a URL: https://sindresorhus.com → sindresorhus.com. ![](https://img.shields.io/github/stars/sindresorhus/humanize-url.svg?style=social&label=Star)
- [parseurl](https://github.com/pillarjs/parseurl) - Parse a url with memoization. ![](https://img.shields.io/github/stars/pillarjs/parseurl.svg?style=social&label=Star)
- [file-url](https://github.com/sindresorhus/file-url) - Convert a file path to a file URL: `unicorn.jpg` → `file:///Users/sindresorhus/unicorn.jpg`.
- [encodeurl](https://github.com/pillarjs/encodeurl) - Encode a URL to a percent-encoded form, excluding already-encoded sequences.
### Object / JSON / JSON Schema
- [json5](https://github.com/json5/json5) - JSON5 — JSON for humans. ![](https://img.shields.io/github/stars/json5/json5.svg?style=social&label=Star)
- [jsondiffpatch](https://github.com/benjamine/jsondiffpatch) - Diff & patch JavaScript objects. ![](https://img.shields.io/github/stars/benjamine/jsondiffpatch.svg?style=social&label=Star)
- [fast-json-stringify](https://github.com/fastify/fast-json-stringify) - 2x faster than JSON.stringify() ![](https://img.shields.io/github/stars/fastify/fast-json-stringify.svg?style=social&label=Star)
- [humps](https://github.com/domchristie/humps) - Underscore-to-camelCase converter (and vice versa) for strings and object keys in JavaScript. ![](https://img.shields.io/github/stars/domchristie/humps.svg?style=social&label=Star)
- [jsonfile](https://github.com/jprichardson/node-jsonfile) - Easily read/write JSON files. ![](https://img.shields.io/github/stars/jprichardson/node-jsonfile.svg?style=social&label=Star)
- [jsonata](https://github.com/jsonata-js/jsonata) - JSONata query and transformation language - http://jsonata.org ![](https://img.shields.io/github/stars/jsonata-js/jsonata.svg?style=social&label=Star)
- [bson](https://github.com/mongodb/js-bson) - BSON Parser for node and browser, BSON is short for "Binary JSON," and is the binary-encoded serialization of JSON-like documents. ![](https://img.shields.io/github/stars/mongodb/js-bson.svg?style=social&label=Star)
- [json-stable-stringify](https://github.com/substack/json-stable-stringify) - Deterministic JSON.stringify() with custom sorting to get deterministic hashes from stringified results. ![](https://img.shields.io/github/stars/substack/json-stable-stringify.svg?style=social&label=Star)
- [json-diff](https://github.com/andreyvit/json-diff) - Structural diff for JSON files. ![](https://img.shields.io/github/stars/andreyvit/json-diff.svg?style=social&label=Star)
- [json-mask](https://github.com/nemtsov/json-mask) - Tiny language and engine for selecting specific parts of a JS object, hiding the rest. ![](https://img.shields.io/github/stars/nemtsov/json-mask.svg?style=social&label=Star)
- [strip-json-comments](https://github.com/sindresorhus/strip-json-comments) - Strip comments from JSON. Lets you use comments in your JSON files. ![](https://img.shields.io/github/stars/sindresorhus/strip-json-comments.svg?style=social&label=Star)
- [json-stringify-safe](https://github.com/moll/json-stringify-safe) - Like JSON.stringify, but doesn't throw on circular references. ![](https://img.shields.io/github/stars/moll/json-stringify-safe.svg?style=social&label=Star)
- [jsonc-parser](https://github.com/microsoft/node-jsonc-parser) - Scanner and parser for JSON with comments. ![](https://img.shields.io/github/stars/microsoft/node-jsonc-parser.svg?style=social&label=Star)
- [parse-json](https://github.com/sindresorhus/parse-json) - Parse JSON with more helpful errors. ![](https://img.shields.io/github/stars/sindresorhus/parse-json.svg?style=social&label=Star)
- [dottie.js](https://github.com/mickhansen/dottie.js) - Fast and safe nested object access and manipulation in JavaScript. ![](https://img.shields.io/github/stars/mickhansen/dottie.js.svg?style=social&label=Star)
- [load-json-file](https://github.com/sindresorhus/load-json-file) - Read and parse a JSON file. ![](https://img.shields.io/github/stars/sindresorhus/load-json-file.svg?style=social&label=Star)
- [write-json-file](https://github.com/sindresorhus/write-json-file) - Stringify and write JSON to a file atomically. ![](https://img.shields.io/github/stars/sindresorhus/write-json-file.svg?style=social&label=Star)
- [fast-json-stable-stringify](https://github.com/epoberezkin/fast-json-stable-stringify) - Deterministic JSON.stringify() - a faster version of @substack's json-stable-strigify without jsonify. ![](https://img.shields.io/github/stars/epoberezkin/fast-json-stable-stringify.svg?style=social&label=Star)
- [jsonuri](https://github.com/aligay/jsonuri) - Use URI style methods to operate data. ![](https://img.shields.io/github/stars/aligay/jsonuri.svg?style=social&label=Star)
### Meta Programming
- [reflect-metadata](https://github.com/rbuckton/reflect-metadata) - Prototype for a Metadata Reflection API for ECMAScript. ![](https://img.shields.io/github/stars/rbuckton/reflect-metadata.svg?style=social&label=Star)
### Image
- [sharp](https://github.com/lovell/sharp) - The fastest module for resizing JPEG, PNG, WebP and TIFF images. ![](https://img.shields.io/github/stars/lovell/sharp.svg?style=social&label=Star)
- [jimp](https://github.com/oliver-moran/jimp) - Image processing in pure JavaScript. ![](https://img.shields.io/github/stars/oliver-moran/jimp.svg?style=social&label=Star)
- [satori](https://github.com/vercel/satori) - convert HTML and CSS to SVG. ![](https://img.shields.io/github/stars/vercel/satori.svg?style=social&label=Star)
- [gm](https://github.com/aheckmann/gm) - GraphicsMagick and ImageMagick wrapper. ![](https://img.shields.io/github/stars/aheckmann/gm.svg?style=social&label=Star)
- [qrcode](https://github.com/soldair/node-qrcode) - QR code and bar code generator. ![](https://img.shields.io/github/stars/soldair/node-qrcode.svg?style=social&label=Star)
- [pixelmatch](https://github.com/mapbox/pixelmatch) - The smallest, simplest and fastest JavaScript pixel-level image comparison library. ![](https://img.shields.io/github/stars/mapbox/pixelmatch.svg?style=social&label=Star)
- [Resemble.js](https://github.com/rsmbl/Resemble.js) - Image analysis and comparison. ![](https://img.shields.io/github/stars/rsmbl/Resemble.js.svg?style=social&label=Star)
- [pica](https://github.com/nodeca/pica) - High quality & fast resize (lanczos3) in pure JS. Alternative to canvas drawImage(), when no pixelation allowed. ![](https://img.shields.io/github/stars/nodeca/pica.svg?style=social&label=Star)
- [jsQR](https://github.com/cozmo/jsQR) - A pure javascript QR code reading library. This library takes in raw images and will locate, extract and parse any QR code found within. ![](https://img.shields.io/github/stars/cozmo/jsQR.svg?style=social&label=Star)
- [lwip](https://github.com/EyalAr/lwip) - Lightweight image processor which does not require ImageMagick. ![](https://img.shields.io/github/stars/EyalAr/lwip.svg?style=social&label=Star)
- [gifski](https://github.com/ImageOptim/gifski) - GIF encoder based on libimagequant (pngquant). Squeezes maximum possible quality from the awful GIF format. ![](https://img.shields.io/github/stars/ImageOptim/gifski.svg?style=social&label=Star)
- [probe-image-size](https://github.com/nodeca/probe-image-size) - Get the size of most image formats without a full download. ![](https://img.shields.io/github/stars/nodeca/probe-image-size.svg?style=social&label=Star)
- [omggif](https://github.com/deanm/omggif) - JavaScript implementation of a GIF 89a encoder and decoder. ![](https://img.shields.io/github/stars/deanm/omggif.svg?style=social&label=Star)
- [jpeg-js](https://github.com/jpeg-js/jpeg-js) - A pure javascript JPEG encoder and decoder for node.js. ![](https://img.shields.io/github/stars/jpeg-js/jpeg-js.svg?style=social&label=Star)
- [pngjs](https://github.com/lukeapage/pngjs) - Simple PNG encoder/decoder. ![](https://img.shields.io/github/stars/lukeapage/pngjs.svg?style=social&label=Star)
- [get-pixels](https://github.com/scijs/get-pixels) - Reads an image into an ndarray. ![](https://img.shields.io/github/stars/scijs/get-pixels.svg?style=social&label=Star)
- [gifencoder](https://github.com/eugeneware/gifencoder) - Server side animated gif generation for node.js. ![](https://img.shields.io/github/stars/eugeneware/gifencoder.svg?style=social&label=Star)
- [ImageScript](https://github.com/matmen/ImageScript) - zero-dependency JavaScript image manipulation. ![](https://img.shields.io/github/stars/matmen/ImageScript.svg?style=social&label=Star)
- [image-type](https://github.com/sindresorhus/image-type) - Detect the image type of a Buffer/Uint8Array. ![](https://img.shields.io/github/stars/sindresorhus/image-type.svg?style=social&label=Star)
- [node-pngquant](https://github.com/papandreou/node-pngquant) - The pngquant utility as a readable/writable stream.
- [node-bitmap](https://github.com/nowelium/node-bitmap) - Pure javascript Bitmap library.
#### SVG
- [svgo](https://github.com/svg/svgo) - ⚙️ Node.js tool for optimizing SVG files. ![](https://img.shields.io/github/stars/lovell/sharp.svg?style=social&label=Star)
- [svg-captcha](https://github.com/produck/svg-captcha) - Generate svg captcha in node. ![](https://img.shields.io/github/stars/produck/svg-captcha.svg?style=social&label=Star)
### Canvas
- [node-canvas](https://github.com/Automattic/node-canvas) - Node canvas is a [Cairo](http://cairographics.org/) backed Canvas implementation for NodeJS. ![](https://img.shields.io/github/stars/Automattic/node-canvas.svg?style=social&label=Star)
- [skia-canvas](https://github.com/samizdatco/skia-canvas) - A canvas environment for Node.js. ![](https://img.shields.io/github/stars/samizdatco/skia-canvas.svg?style=social&label=Star)
### Audio / Video
- [fluent-ffmpeg](https://github.com/fluent-ffmpeg/node-fluent-ffmpeg) - A fluent API to FFMPEG (http://www.ffmpeg.org) ![](https://img.shields.io/github/stars/fluent-ffmpeg/node-fluent-ffmpeg.svg?style=social&label=Star)
- [FFCreator](https://github.com/tnfe/FFCreator) - A fast short video processing library based on node.js. ![](https://img.shields.io/github/stars/tnfe/FFCreator.svg?style=social&label=Star)
- [node-ffmpeg](https://github.com/damianociarla/node-ffmpeg) - Ffmpeg module for nodejs. ![](https://img.shields.io/github/stars/damianociarla/node-ffmpeg.svg?style=social&label=Star)
### Font
- [font-spider](https://github.com/aui/font-spider) - Smart webfont compression and format conversion tool. ![](https://img.shields.io/github/stars/aui/font-spider.svg?style=social&label=Star)
- [svg2ttf](https://github.com/fontello/svg2ttf) - SVG -> TTF font convertor. ![](https://img.shields.io/github/stars/fontello/svg2ttf.svg?style=social&label=Star)
- [ttf2woff](https://github.com/fontello/ttf2woff) - Font convertor, TTF to WOFF, for node.js. ![](https://img.shields.io/github/stars/fontello/ttf2woff.svg?style=social&label=Star)
- [svgicons2svgfont](https://github.com/nfroidure/svgicons2svgfont) - Concatenate SVG icons and ouput an SVG font. ![](https://img.shields.io/github/stars/nfroidure/svgicons2svgfont.svg?style=social&label=Star)
- [webfont](https://github.com/itgalaxy/webfont) - Awesome generator of webfont. ![](https://img.shields.io/github/stars/itgalaxy/webfont.svg?style=social&label=Star)
- [ttf2eot](https://github.com/fontello/ttf2eot) - Font convertor, TTF to EOT, for node.js. ![](https://img.shields.io/github/stars/fontello/ttf2eot.svg?style=social&label=Star)
- [wawoff2](https://github.com/fontello/wawoff2) - WebAssembly build of Google's woff2.
### Color
- [chroma](https://github.com/gka/chroma.js) - JavaScript library for all kinds of color manipulations. ![](https://img.shields.io/github/stars/gka/chroma.js.svg?style=social&label=Star)
- [randomColor](https://github.com/davidmerfield/randomColor) - A tiny script for generating attractive colors. ![](https://img.shields.io/github/stars/davidmerfield/randomColor.svg?style=social&label=Star)
- [rgbaster](https://github.com/briangonzalez/rgbaster.js) - 🎨 A simple library for extracting dominant colors from images. ![](https://img.shields.io/github/stars/briangonzalez/rgbaster.js.svg?style=social&label=Star)
- [TinyColor](https://github.com/bgrins/TinyColor) - Fast, small color manipulation and conversion for JavaScript. ![](https://img.shields.io/github/stars/bgrins/TinyColor.svg?style=social&label=Star)
- [onecolor](https://github.com/One-com/one-color) - An OO-based JavaScript color parser/computation toolkit with support for RGB, HSV, HSL, CMYK, and alpha channels. Conversion between color spaces occurs implicitly, and all methods return new objects rather than mutating existing instances. Works in the browser and node.js. ![](https://img.shields.io/github/stars/One-com/one-color.svg?style=social&label=Star)
### Crypto
- [crypto-js](https://github.com/brix/crypto-js) - JavaScript library of crypto standards. ![](https://img.shields.io/github/stars/brix/crypto-js.svg?style=social&label=Star)
- [sjcl](https://github.com/bitwiseshiftleft/sjcl) - Stanford Javascript Crypto Library. ![](https://img.shields.io/github/stars/bitwiseshiftleft/sjcl.svg?style=social&label=Star)
- [bcrypt](https://github.com/kelektiv/node.bcrypt.js) - Bcrypt for NodeJs. ![](https://img.shields.io/github/stars/kelektiv/node.bcrypt.js.svg?style=social&label=Star)
- [jsencrypt](https://github.com/travist/jsencrypt) - A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation. ![](https://img.shields.io/github/stars/travist/jsencrypt.svg?style=social&label=Star)
- [bcrypt.js](https://github.com/dcodeIO/bcrypt.js) - Optimized bcrypt in plain JavaScript with zero dependencies. ![](https://img.shields.io/github/stars/dcodeIO/bcrypt.js.svg?style=social&label=Star)
- [jsrsasign](https://github.com/kjur/jsrsasign) - The 'jsrsasign' (RSA-Sign JavaScript Library) is an opensource free cryptography library supporting RSA/RSAPSS/ECDSA/DSA signing/validation, ASN.1, PKCS#1/5/8 private/public key, X.509 certificate, CRL, OCSP, CMS SignedData, TimeStamp, CAdES JSON Web Signature/Token in pure JavaScript. ![](https://img.shields.io/github/stars/kjur/jsrsasign.svg?style=social&label=Star)
- [node-rsa](https://github.com/rzcoder/node-rsa) - Node.js RSA library. ![](https://img.shields.io/github/stars/rzcoder/node-rsa.svg?style=social&label=Star)
- [aes-js](https://github.com/ricmoo/aes-js) - A pure JavaScript implementation of the AES block cipher and all common modes of operation for node.js or web browsers. ![](https://img.shields.io/github/stars/ricmoo/aes-js.svg?style=social&label=Star)
- [object-hash](https://github.com/puleos/object-hash) - Generate hashes from javascript objects in node and the browser. ![](https://img.shields.io/github/stars/puleos/object-hash.svg?style=social&label=Star)
- [node-md5](https://github.com/pvorb/node-md5) - A JavaScript function for hashing messages with MD5. ![](https://img.shields.io/github/stars/pvorb/node-md5.svg?style=social&label=Star)
- [crypto-hash](https://github.com/sindresorhus/crypto-hash) - Tiny hashing module that uses the native crypto API in Node.js and the browser. ![](https://img.shields.io/github/stars/sindresorhus/crypto-hash.svg?style=social&label=Star)
- [sm-crypto](https://github.com/JuneAndGreen/sm-crypto) - JavaScript library of sm2, sm3, sm4. ![](https://img.shields.io/github/stars/JuneAndGreen/sm-crypto.svg?style=social&label=Star)
- [sha.js](https://github.com/crypto-browserify/sha.js) - Streamable SHA hashes in pure javascript. ![](https://img.shields.io/github/stars/crypto-browserify/sha.js.svg?style=social&label=Star)
- [hash-sum](https://github.com/bevacqua/hash-sum) - Blazing fast unique hash generator. ![](https://img.shields.io/github/stars/bevacqua/hash-sum.svg?style=social&label=Star)
- [cryptr](https://github.com/MauriceButler/cryptr) - Very basic encrypt and decrypt node module. ![](https://img.shields.io/github/stars/MauriceButler/cryptr.svg?style=social&label=Star)
- [hash.js](https://github.com/indutny/hash.js) - Hash functions in pure javascript. ![](https://img.shields.io/github/stars/indutny/hash.js.svg?style=social&label=Star)
- [crc](https://github.com/alexgorbatchev/crc) - Blazingly fast CRC implementations for node.js and browser. ![](https://img.shields.io/github/stars/alexgorbatchev/crc.svg?style=social&label=Star)
- [pbkdf2](https://github.com/crypto-browserify/pbkdf2) - PBKDF2 with any supported hashing algorithm in Node. ![](https://img.shields.io/github/stars/crypto-browserify/pbkdf2.svg?style=social&label=Star)
- [node-object-hash](https://github.com/SkeLLLa/node-object-hash) - Node.js object hash library with properties/arrays sorting to provide constant hashes. It also provides a method that returns sorted object strings that can be used for object comparison without hashes. ![](https://img.shields.io/github/stars/SkeLLLa/node-object-hash.svg?style=social&label=Star)
- [bcrypt-pbkdf](https://github.com/joyent/node-bcrypt-pbkdf) - Port of the OpenBSD `bcrypt_pbkdf` function to pure Javascript.
### Streams
- [event-stream](https://github.com/dominictarr/event-stream) - EventStream is like functional programming meets IO. ![](https://img.shields.io/github/stars/dominictarr/event-stream.svg?style=social&label=Star)
- [through2](https://github.com/rvagg/through2) - Tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise. ![](https://img.shields.io/github/stars/rvagg/through2.svg?style=social&label=Star)
- [JSONStream](https://github.com/dominictarr/JSONStream) - streaming JSON.parse and stringify. ![](https://img.shields.io/github/stars/dominictarr/JSONStream.svg?style=social&label=Star)
- [mississippi](https://github.com/maxogden/mississippi) - A collection of useful stream utility modules for writing better code using streams. ![](https://img.shields.io/github/stars/maxogden/mississippi.svg?style=social&label=Star)
- [readable-stream](https://github.com/nodejs/readable-stream) - Node-core streams for userland. ![](https://img.shields.io/github/stars/nodejs/readable-stream.svg?style=social&label=Star)
- [pump](https://github.com/mafintosh/pump) - pipe streams together and close all of them if one of them closes. ![](https://img.shields.io/github/stars/mafintosh/pump.svg?style=social&label=Star)
- [concat-stream](https://github.com/maxogden/concat-stream) - writable stream that concatenates strings or data and calls a callback with the result. ![](https://img.shields.io/github/stars/maxogden/concat-stream.svg?style=social&label=Star)
- [stream-json](https://github.com/uhop/stream-json) - stream-json is a collection of node.js stream components for creating custom standard-compliant JSON processors, which requires a minimal memory footprint. It can parse JSON files far exceeding available memory. Even individual primitive data items (keys, strings, and numbers) can be streamed piece-wise. Streaming SAX-inspired event-based API is included as well. ![](https://img.shields.io/github/stars/uhop/stream-json.svg?style=social&label=Star)
- [split](https://github.com/dominictarr/split) - Break up a stream and reassemble it so that each line is a chunk. matcher may be a String, or a RegExp. ![](https://img.shields.io/github/stars/dominictarr/split.svg?style=social&label=Star)
- [tar-stream](https://github.com/mafintosh/tar-stream) - tar-stream is a streaming tar parser and generator. ![](https://img.shields.io/github/stars/mafintosh/tar-stream.svg?style=social&label=Star)
- [node-byline](https://github.com/jahewson/node-byline) - Line-by-line Stream reader. ![](https://img.shields.io/github/stars/jahewson/node-byline.svg?style=social&label=Star)
- [ndjson](https://github.com/maxogden/ndjson) - streaming line delimited json parser + serializer](https://github.com/mcollina/cloneable-readable). ![](https://img.shields.io/github/stars/maxogden/ndjson.svg?style=social&label=Star)
- [oppressor](https://github.com/substack/oppressor) - streaming http compression response negotiator. ![](https://img.shields.io/github/stars/substack/oppressor.svg?style=social&label=Star)
- [multistream](https://github.com/feross/multistream) - A stream that emits multiple other streams one after another (streams2). ![](https://img.shields.io/github/stars/feross/multistream.svg?style=social&label=Star)
- [get-stream](https://github.com/sindresorhus/get-stream) - Get a stream as a string, buffer, or array. ![](https://img.shields.io/github/stars/sindresorhus/get-stream.svg?style=social&label=Star)
- [node-stream-buffer](https://github.com/samcday/node-stream-buffer) - Readable and Writable Streams that use backing Buffers. ![](https://img.shields.io/github/stars/samcday/node-stream-buffer.svg?style=social&label=Star)
- [split2](https://github.com/mcollina/split2) - Split streams3 style. ![](https://img.shields.io/github/stars/mcollina/split2.svg?style=social&label=Star)
- [fstream](https://github.com/npm/fstream) - Advanced FS Streaming for Node. ![](https://img.shields.io/github/stars/npm/fstream.svg?style=social&label=Star)
- [pumpify](https://github.com/mafintosh/pumpify) - Combine an array of streams into a single duplex stream using pump and duplexify. ![](https://img.shields.io/github/stars/mafintosh/pumpify.svg?style=social&label=Star)
- [progress-stream](https://github.com/freeall/progress-stream) - Read the progress of a stream. ![](https://img.shields.io/github/stars/freeall/progress-stream.svg?style=social&label=Star)
- [merge-stream](https://github.com/grncdr/merge-stream) - Merge multiple streams into one interleaved stream. ![](https://img.shields.io/github/stars/grncdr/merge-stream.svg?style=social&label=Star)
- [duplexify](https://github.com/mafintosh/duplexify) - Turn a writeable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input.
- [into-stream](https://github.com/sindresorhus/into-stream) - Convert a buffer/string/array/object into a stream.
- [merge2](https://github.com/teambition/merge2) - Merge multiple streams into one stream in sequence or parallel.
- [end-of-stream](https://github.com/mafintosh/end-of-stream) - Call a callback when a readable/writable/duplex stream has completed or failed.
- [stream-to-promise](https://github.com/bendrucker/stream-to-promise) - Convert streams (readable or writable) to promises.
- [node-streamifier](https://github.com/gagle/node-streamifier) - Converts a Buffer/String to a readable stream.
- [stream-spec](https://github.com/dominictarr/stream-spec) - executable specification for Stream (make testing streams easy).
- [from2](https://github.com/hughsk/from2) - Convenience wrapper for ReadableStream, inspired by through2.
- [dmap-stream](https://github.com/dominictarr/map-stream) - refactored out of event-stream.
- [emit-stream](https://github.com/substack/emit-stream) - turn event emitters into streams and streams into event emitters.
- [stream-combiner](https://github.com/dominictarr/stream-combiner) - Turn a pipeline into a single stream. Combine returns a stream that writes to the first stream and reads from the last stream.
- [duplexer](https://github.com/raynos/duplexer) - Creates a duplex stream.
- [promise-streams](https://github.com/spion/promise-streams) - A collection of node.js streams that work well with promises (through, map, reduce, etc...).
- [stromjs](https://github.com/lewisdiamond/stromjs) - Dependency-free stream utils. The Lodash of streams. ![](https://img.shields.io/github/stars/lewisdiamond/stromjs.svg?style=social&label=Star)
- [cloneable-readable](https://github.com/mcollina/cloneable-readable) - Clone a Readable stream, safely.
- [binary-split](https://github.com/maxogden/binary-split) - A fast newline (or any delimiter) splitter stream.
- [stream-combiner2](https://github.com/substack/stream-combiner2) - stream-combiner for streams3.
- [through2-concurrent](https://github.com/almost/through2-concurrent) - Simple Node.JS stream (streams2) Transform that runs the transform functions concurrently (with a set max concurrency).
- [destroy](https://github.com/stream-utils/destroy) - destroy a stream if possible.
- [peek-stream](https://github.com/mafintosh/peek-stream) - Transform stream that lets you peek the first line before deciding how to parse it.
- [resumer](https://github.com/substack/resumer) - a through stream that starts paused and resumes on the next tick.
- [stream-each](https://github.com/mafintosh/stream-each) - Iterate all the data in a stream.
- [flush-write-stream](https://github.com/mafintosh/flush-write-stream) - A write stream constructor that supports a flush function that is called before finish is emitted.
- [multi-write-stream](https://github.com/mafintosh/multi-write-stream) - Create a writable stream that writes to multiple other writeable streams.
- [first-chunk-stream](https://github.com/sindresorhus/first-chunk-stream) - Buffer and transform the n first bytes of a stream.
- [multi-read-stream](https://github.com/mafintosh/multi-read-stream) - Readable stream that reads from multiple readable streams at the same time.
- [node-stream-reduce](https://github.com/parshap/node-stream-reduce) - Reduce stream data to a single value.
- [stream-shift](https://github.com/mafintosh/stream-shift) - Returns the next buffer/object in a stream's readable queue.
- [stream-assert](https://github.com/floatdrop/stream-assert) - Assertion library for streams.
- [stream-from-promise](https://github.com/schnittstabil/stream-from-promise) - Create streams from promises.
- [exec-stream](https://github.com/suarasaur/exec-stream) - stream to a child process.
- [stream-callback](https://github.com/kikobeats/stream-callback) – Turns a stream into a callback.
### Check/Detect
- [is.js](https://github.com/arasatasaygin/is.js) - Micro check library. ![](https://img.shields.io/github/stars/arasatasaygin/is.js.svg?style=social&label=Star)
- [is-promise](https://github.com/then/is-promise) - Test whether an object looks like a promises-a+ promise. ![](https://img.shields.io/github/stars/then/is-promise.svg?style=social&label=Star)
- [is-ci](https://github.com/watson/is-ci) - Detect if the current environment is a CI server. ![](https://img.shields.io/github/stars/watson/is-ci.svg?style=social&label=Star)
- [is](https://github.com/enricomarino/is) - The definitive JavaScript type testing library. ![](https://img.shields.io/github/stars/enricomarino/is.svg?style=social&label=Star)
- [is-type-of](https://github.com/node-modules/is-type-of) - Complete type checking for node. ![](https://img.shields.io/github/stars/node-modules/is-type-of.svg?style=social&label=Star)
- [is-stream](https://github.com/sindresorhus/is-stream) - Check if something is a Node.js stream. ![](https://img.shields.io/github/stars/sindresorhus/is-stream.svg?style=social&label=Star)
- [is-utf8](https://github.com/wayfind/is-utf8) - Detect if a buffer is utf8 encoded. ![](https://img.shields.io/github/stars/wayfind/is-utf8.svg?style=social&label=Star)
- [core-util-is](https://github.com/isaacs/core-util-is) - The util.is* functions from Node core.
- [is-ip](https://github.com/sindresorhus/is-ip) - Check if a string is an IP address.
- [isstream](https://github.com/rvagg/isstream) - Determine if an object is a Node.js Stream.
- [is-class](https://github.com/miguelmota/is-class) - Check if function is an ES6 class.
- [isexe](https://github.com/isaacs/isexe) - Minimal module to check if a file is executable.
- [is-type](https://github.com/juliangruber/is-type) - Type checking from node core.
- [is-core-module](https://github.com/inspect-js/is-core-module) - Is this specifier a node.js core module?
- [is-md5](https://github.com/imanhodjaev/is-md5) - JavaScript utility to check if string is md5 encrypted.
### Data Validation
- [zod](https://github.com/colinhacks/zod) - TypeScript-first schema validation with static type inference. ![](https://img.shields.io/github/stars/colinhacks/zod.svg?style=social&label=Star)
- [validator.js](https://github.com/validatorjs/validator.js) - A library of string validators and sanitizers. ![](https://img.shields.io/github/stars/validatorjs/validator.js.svg?style=social&label=Star)
- [joi](https://github.com/hapijs/joi) - Object schema description language and validator for JavaScript objects. ![](https://img.shields.io/github/stars/hapijs/joi.svg?style=social&label=Star)
- [yup](https://github.com/jquense/yup) - Dead simple Object schema validation inspired by Joi. ![](https://img.shields.io/github/stars/jquense/yup.svg?style=social&label=Star)
- [async-validator](https://github.com/yiminghe/async-validator) - Validate form asynchronous. ![](https://img.shields.io/github/stars/yiminghe/async-validator.svg?style=social&label=Star)
- [class-validator](https://github.com/typestack/class-validator) - Decorator-based property validation for classes. ![](https://img.shields.io/github/stars/typestack/class-validator.svg?style=social&label=Star)
- [ajv](https://github.com/epoberezkin/ajv) - The fastest JSON schema Validator. Supports JSON Schema draft-04/06/07/2019-09/2020-12 and JSON Type Definition (RFC8927). ![](https://img.shields.io/github/stars/epoberezkin/ajv.svg?style=social&label=Star)
- [Superstruct](https://github.com/ianstormtaylor/superstruct) - Simple and composable way to validate data in JavaScript (and TypeScript). ![](https://img.shields.io/github/stars/ianstormtaylor/superstruct.svg?style=social&label=Star)
- [v8n](https://github.com/imbrn/v8n) - JavaScript fluent validation library ![](https://img.shields.io/github/stars/imbrn/v8n.svg?style=social&label=Star)
- [forgJs](https://github.com/oussamahamdaoui/forgJs) - Javascript lightweight object validator. ![](https://img.shields.io/github/stars/oussamahamdaoui/forgJs.svg?style=social&label=Star)
- [jsonschema](https://github.com/tdegrunt/jsonschema) - JSON Schema validation. ![](https://img.shields.io/github/stars/tdegrunt/jsonschema.svg?style=social&label=Star)
- [validatorjs](https://github.com/mikeerickson/validatorjs) - Data validation library in JavaScript for the browser and Node.js, inspired by Laravel's Validator. ![](https://img.shields.io/github/stars/mikeerickson/validatorjs.svg?style=social&label=Star)
- [is-my-json-valid](https://github.com/mafintosh/is-my-json-valid) - JSON Schema validator that uses code generation to be extremely fast. ![](https://img.shields.io/github/stars/mafintosh/is-my-json-valid.svg?style=social&label=Star)
- [parameter](https://github.com/node-modules/parameter) - A parameter verify tools. ![](https://img.shields.io/github/stars/node-modules/parameter.svg?style=social&label=Star)
- [schema-inspector](https://github.com/Atinux/schema-inspector) - JSON API sanitization and validation. ![](https://img.shields.io/github/stars/Atinux/schema-inspector.svg?style=social&label=Star)
- [property-validator](https://github.com/nettofarah/property-validator) - Easy property validation for JavaScript, Node and Express. ![](https://img.shields.io/github/stars/nettofarah/property-validator.svg?style=social&label=Star)
### Functional programming
- [lodash](https://github.com/lodash/lodash) - Utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js. ![](https://img.shields.io/github/stars/lodash/lodash.svg?style=social&label=Star)
- [immutable](https://github.com/facebook/immutable-js) - Immutable data collections. ![](https://img.shields.io/github/stars/facebook/immutable-js.svg?style=social&label=Star)
- [RxJS](https://github.com/reactivex/rxjs) - Functional reactive library for transforming, composing, and querying various kinds of data. ![](https://img.shields.io/github/stars/reactivex/rxjs.svg?style=social&label=Star)
- [Ramda](https://github.com/ramda/ramda) - Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data. ![](https://img.shields.io/github/stars/ramda/ramda.svg?style=social&label=Star)
- [Bacon.js](https://github.com/baconjs/bacon.js) - Functional reactive programming. ![](https://img.shields.io/github/stars/baconjs/bacon.js.svg?style=social&label=Star)
- [Lazy.js](https://github.com/dtao/lazy.js) - Utility library similar to lodash/Underscore but with lazy evaluation, which can translate to superior performance in many cases. ![](https://img.shields.io/github/stars/dtao/lazy.js.svg?style=social&label=Star)
- [Folktale](https://github.com/origamitower/folktale) - Suite of libraries for generic functional programming in JavaScript that allows you to write elegant, modular applications with fewer bugs, and more reuse. ![](https://img.shields.io/github/stars/origamitower/folktale.svg?style=social&label=Star)
- [Kefir.js](https://github.com/kefirjs/kefir) - Reactive library with focus on high performance and low memory usage. ![](https://img.shields.io/github/stars/kefirjs/kefir.svg?style=social&label=Star)
- [Mout](https://github.com/mout/mout) - 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. ![](https://img.shields.io/github/stars/mout/mout.svg?style=social&label=Star)
### Control flow
- Promises
- [Bluebird](https://github.com/petkaantonov/bluebird) - Bluebird is a fully featured promise library with focus on innovative features and performance. ![](https://img.shields.io/github/stars/petkaantonov/bluebird.svg?style=social&label=Star)
- [co](https://github.com/tj/co) - The ultimate generator based flow-control goodness for nodejs (supports thunks, promises, etc). ![](https://img.shields.io/github/stars/tj/co.svg?style=social&label=Star)
- [pify](https://github.com/sindresorhus/pify) - Promisify a callback-style function. ![](https://img.shields.io/github/stars/sindresorhus/pify.svg?style=social&label=Star)
- [p-map](https://github.com/sindresorhus/p-map) - Map over promises concurrently. ![](https://img.shields.io/github/stars/sindresorhus/p-map.svg?style=social&label=Star)
- [delay](https://github.com/sindresorhus/delay) - Delay a promise a specified amount of time. ![](https://img.shields.io/github/stars/sindresorhus/delay.svg?style=social&label=Star)
- [thenify](https://github.com/thenables/thenify) - Promisify a callback-based function. ![](https://img.shields.io/github/stars/thenables/thenify.svg?style=social&label=Star)
- [thenify-all](https://github.com/thenables/thenify-all) - Promisifies all the selected functions in an object.
- [promise-memoize](https://github.com/nodeca/promise-memoize) - Memoize promise-returning functions, with expire and prefetch.
- [valvelet](https://github.com/lpinca/valvelet) - Limit the execution rate of a promise-returning function.
- Observables
- [RxJS](https://github.com/ReactiveX/RxJS) - Reactive programming. ![](https://img.shields.io/github/stars/ReactiveX/RxJS.svg?style=social&label=Star)
- [zen-observable](https://github.com/zenparsing/zen-observable) - Implementation of Observables. ![](https://img.shields.io/github/stars/zenparsing/zen-observable.svg?style=social&label=Star)
- [observable-to-promise](https://github.com/sindresorhus/awesome-observables) - Convert an Observable to a Promise.
- Callbacks
- [async](https://github.com/caolan/async) - Provides straight-forward, powerful functions for working with asynchronicity. ![](https://img.shields.io/github/stars/caolan/async.svg?style=social&label=Star)
- Channels
- [js-csp](https://github.com/ubolonton/js-csp) - Communicating sequential processes for JavaScript (like Clojurescript core.async, or Go). ![](https://img.shields.io/github/stars/ubolonton/js-csp.svg?style=social&label=Star)
- Other
- [mz](https://github.com/normalize/mz) - Modernize node.js to current ECMAScript standards. ![](https://img.shields.io/github/stars/normalize/mz.svg?style=social&label=Star)
- [mz-modules](https://github.com/node-modules/mz-modules) - Same as `mz`, but wrap modules in the world rather than core API. ![](https://img.shields.io/github/stars/node-modules/mz-modules.svg?style=social&label=Star)
### Inversion of control / Dependency Injection (Ioc/DI)
- [InversifyJS](https://github.com/inversify/InversifyJS) - A powerful and lightweight inversion of control container for JavaScript & Node.js apps powered by TypeScript. ![](https://img.shields.io/github/stars/inversify/InversifyJS.svg?style=social&label=Star)
- [injection-js](https://github.com/mgechev/injection-js) - Dependency injection library for JavaScript and TypeScript in 5.1K. It is an extraction of the Angular's ReflectiveInjector which means that it's well designed, feature complete, fast, reliable and well tested. ![](https://img.shields.io/github/stars/mgechev/injection-js.svg?style=social&label=Star)
- [power-di](https://github.com/zhang740/power-di) - A lightweight Dependency Injection library. ![](https://img.shields.io/github/stars/zhang740/power-di.svg?style=social&label=Star)
- [@opensumi/di](https://github.com/opensumi/di) - A dependency injection tool for JavaScript.
### Shell
- [zx](https://github.com/google/zx) - A tool for writing better scripts. ![](https://img.shields.io/github/stars/google/zx.svg?style=social&label=Star)
- [shelljs](https://github.com/shelljs/shelljs) - Cross-platform Unix shell commands. ![](https://img.shields.io/github/stars/shelljs/shelljs.svg?style=social&label=Star)
- [execa](https://github.com/sindresorhus/execa) - Cross-platform implementation of `child_process.{execFile,exec}`. ![](https://img.shields.io/github/stars/sindresorhus/execa.svg?style=social&label=Star)
- [node-windows](https://github.com/coreybutler/node-windows) - Windows support for Node.js scripts (daemons, eventlog, UAC, etc). ![](https://img.shields.io/github/stars/coreybutler/node-windows.svg?style=social&label=Star)
- [shx](https://github.com/shelljs/shx) - Portable Shell Commands for Node. ![](https://img.shields.io/github/stars/shelljs/shx.svg?style=social&label=Star)
- [clipboardy](https://github.com/sindresorhus/clipboardy) - Cross-platform copy/paste. ![](https://img.shields.io/github/stars/sindresorhus/clipboardy.svg?style=social&label=Star)
- [cross-spawn](https://github.com/IndigoUnited/node-cross-spawn) - Cross-platform implementation of `child_process.spawn()`. ![](https://img.shields.io/github/stars/IndigoUnited/node-cross-spawn.svg?style=social&label=Star)
- [parallelshell](https://github.com/darkguy2008/parallelshell) - Run multiple shell commands in parallel. ![](https://img.shields.io/github/stars/darkguy2008/parallelshell.svg?style=social&label=Star)
- [clipboard-cli](https://github.com/sindresorhus/clipboard-cli) - Cross-platform copy/paste. ![](https://img.shields.io/github/stars/sindresorhus/clipboard-cli.svg?style=social&label=Star)
- [gulp-execa](https://github.com/ehmicky/gulp-execa) - Cross-platform command execution in Gulp.js.
- [runscript](https://github.com/node-modules/runscript) - Run script easy!
- [cross-spawn-promise](https://github.com/zentrick/cross-spawn-promise) - Promisified cross-spawn.
- [shell-exec](https://github.com/tiaanduplessis/shell-exec) - Execute a command through the system shell.
### Environment
- [dotenv](https://github.com/motdotla/dotenv) - Loads environment variables from .env for nodejs projects. ![](https://img.shields.io/github/stars/motdotla/dotenv.svg?style=social&label=Star)
- [cross-env](https://github.com/kentcdodds/cross-env) - Set environment variables cross-platform. ![](https://img.shields.io/github/stars/kentcdodds/cross-env.svg?style=social&label=Star)
- [envinfo](https://github.com/tabrindle/envinfo) - Generate a report about your development environment for debugging and issue reporting. ![](https://img.shields.io/github/stars/tabrindle/envinfo.svg?style=social&label=Star)
- [which](https://github.com/npm/node-which) - Cross-platform implementation of Unix's `which`. ![](https://img.shields.io/github/stars/npm/node-which.svg?style=social&label=Star)
- [user-home](https://github.com/sindresorhus/user-home) - Get the path to the user home directory. Cross-platform. ![](https://img.shields.io/github/stars/sindresorhus/user-home.svg?style=social&label=Star)
- [username](https://github.com/sindresorhus/username) - Get the current username. ![](https://img.shields.io/github/stars/sindresorhus/username.svg?style=social&label=Star)
- [osenv](https://github.com/npm/osenv) - Cross-platform environment variables. ![](https://img.shields.io/github/stars/npm/osenv.svg?style=social&label=Star)
- [is-elevated](https://github.com/sindresorhus/is-elevated) - Check if the process is running with elevated privileges.
### Event
- [eventemitter3](https://github.com/primus/eventemitter3) - EventEmitter3 is a high performance EventEmitter. ![](https://img.shields.io/github/stars/primus/eventemitter3.svg?style=social&label=Star)
- [tiny-emitter](https://github.com/scottcorgan/tiny-emitter) - A tiny (less than 1k) event emitter library. ![](https://img.shields.io/github/stars/scottcorgan/tiny-emitter.svg?style=social&label=Star)
- [ee-first](https://github.com/jonathanong/ee-first) - Get the first event in a set of event emitters and event pairs, then clean up after itself.
### Command-line Utilities
- Framework/Solution
- [Commander.js](https://github.com/tj/commander.js) - The complete solution for node.js command-line interfaces. ![](https://img.shields.io/github/stars/tj/commander.js.svg?style=social&label=Star)
- [yargs](https://github.com/yargs/yargs) - Collection of common interactive command line user interfaces. ![](https://img.shields.io/github/stars/yargs/yargs.svg?style=social&label=Star)
- [oclif](https://github.com/oclif/oclif) - Node.js Open CLI Framework. Built with 💜 by Heroku. ![](https://img.shields.io/github/stars/oclif/oclif.svg?style=social&label=Star)
- [meow](https://github.com/sindresorhus/meow) - CLI app helper. ![](https://img.shields.io/github/stars/sindresorhus/meow.svg?style=social&label=Star)
- [cac](https://github.com/cacjs/cac) - Simple yet powerful framework for building command-line apps. ![](https://img.shields.io/github/stars/cacjs/cac.svg?style=social&label=Star)
- [clipanion](https://github.com/arcanis/clipanion) - Type-safe CLI library with no runtime dependencies. ![](https://img.shields.io/github/stars/arcanis/clipanion.svg?style=social&label=Star)
- [Cliffy](https://github.com/drew-y/cliffy) - Framework for interactive CLIs. ![](https://img.shields.io/github/stars/drew-y/cliffy.svg?style=social&label=Star)
- [common-bin](https://github.com/node-modules/common-bin) - Abstraction bin tool wrap yargs, to provide more convenient usage, support async / generator. ![](https://img.shields.io/github/stars/node-modules/common-bin.svg?style=social&label=Star)
- Option/Argument parser
- [minimist](https://github.com/substack/minimist) - Guts of optimist's argument parser without all the fanciful decoration. ![](https://img.shields.io/github/stars/substack/minimist.svg?style=social&label=Star)
- [arg](https://github.com/vercel/arg) - Simple argument parsing. ![](https://img.shields.io/github/stars/vercel/arg.svg?style=social&label=Star)
- [nopt](https://github.com/npm/nopt) - Node/npm Option Parsing. ![](https://img.shields.io/github/stars/npm/nopt.svg?style=social&label=Star)
- [argparse](https://github.com/nodeca/argparse) - CLI arguments parser for node.js. ![](https://img.shields.io/github/stars/nodeca/argparse.svg?style=social&label=Star)
- [yargs-parser](https://github.com/yargs/yargs-parser) - 💪 the mighty option parser used by yargs. ![](https://img.shields.io/github/stars/yargs/yargs-parser.svg?style=social&label=Star)
- Prompt
- [Inquirer.js](https://github.com/SBoudrias/Inquirer.js) - Collection of common interactive command line user interfaces. ![](https://img.shields.io/github/stars/SBoudrias/Inquirer.js.svg?style=social&label=Star)
- [prompts](https://github.com/terkelg/prompts) - Lightweight, beautiful and user-friendly interactive prompts. ![](https://img.shields.io/github/stars/terkelg/prompts.svg?style=social&label=Star)
- [Enquirer](https://github.com/enquirer/enquirer) - Stylish CLI prompts that are user-friendly, intuitive and easy to create. ![](https://img.shields.io/github/stars/enquirer/enquirer.svg?style=social&label=Star)
- [node-promptly](https://github.com/moxystudio/node-promptly) - Simple command line prompting utility for nodejs. ![](https://img.shields.io/github/stars/moxystudio/node-promptly.svg?style=social&label=Star)
- Progress
- [progress](https://github.com/visionmedia/node-progress) - Flexible ascii progress bar for nodejs. ![](https://img.shields.io/github/stars/visionmedia/node-progress.svg?style=social&label=Star)
- [progress-estimator](https://github.com/bvaughn/progress-estimator) - Logs a progress bar and estimation for how long a Promise will take to complete. ![](https://img.shields.io/github/stars/bvaughn/progress-estimator.svg?style=social&label=Star)
- [cli-progress](https://github.com/AndiDittrich/Node.CLI-Progress) - Easy to use progress-bar for command-line/terminal applications. ![](https://img.shields.io/github/stars/AndiDittrich/Node.CLI-Progress.svg?style=social&label=Star)
- Style
- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right. ![](https://img.shields.io/github/stars/chalk/chalk.svg?style=social&label=Star)
- [ora](https://github.com/sindresorhus/ora) - Elegant terminal spinner. ![](https://img.shields.io/github/stars/sindresorhus/ora.svg?style=social&label=Star)
- [colors.js](https://github.com/Marak/colors.js) - Get colors in your node.js console. ![](https://img.shields.io/github/stars/Marak/colors.js.svg?style=social&label=Star)
- [listr](https://github.com/SamVerschueren/listr) - Terminal task list. ![](https://img.shields.io/github/stars/SamVerschueren/listr.svg?style=social&label=Star)
- [figlet.js](https://github.com/patorjk/figlet.js) - A FIG Driver written in JavaScript which aims to fully implement the FIGfont spec. ![](https://img.shields.io/github/stars/patorjk/figlet.js.svg?style=social&label=Star)
- [kleur](https://github.com/lukeed/kleur) - The fastest Node.js library for formatting terminal text with ANSI colors~! ![](https://img.shields.io/github/stars/lukeed/kleur.svg?style=social&label=Star)
- [colorette](https://github.com/jorgebucaran/colorette) - Easily set the color and style of text in the terminal. ![](https://img.shields.io/github/stars/jorgebucaran/colorette.svg?style=social&label=Star)
- [qrcode-terminal](https://github.com/gtanner/qrcode-terminal) - QRCodes in your terminal. ![](https://img.shields.io/github/stars/gtanner/qrcode-terminal.svg?style=social&label=Star)
- [boxen](https://github.com/sindresorhus/boxen) - Create boxes in the terminal. ![](https://img.shields.io/github/stars/sindresorhus/boxen.svg?style=social&label=Star)
- [terminal-image](https://github.com/sindresorhus/terminal-image) - Display images in the terminal. ![](https://img.shields.io/github/stars/sindresorhus/terminal-image.svg?style=social&label=Star)
- [log-symbols](https://github.com/sindresorhus/log-symbols) - Colored symbols for various log levels. ![](https://img.shields.io/github/stars/sindresorhus/log-symbols.svg?style=social&label=Star)
- [gradient-string](https://github.com/bokub/gradient-string) - Beautiful color gradients in terminal output. ![](https://img.shields.io/github/stars/bokub/gradient-string.svg?style=social&label=Star)
- [figures](https://github.com/sindresorhus/figures) - Unicode symbols with Windows fallbacks. ![](https://img.shields.io/github/stars/sindresorhus/figures.svg?style=social&label=Star)
- [terminal-link](https://github.com/sindresorhus/terminal-link) - Create clickable links in the terminal. ![](https://img.shields.io/github/stars/sindresorhus/terminal-link.svg?style=social&label=Star)
- [snazzy](https://github.com/standard/snazzy) - Format JavaScript Standard Style as Stylish (i.e. snazzy) output. ![](https://img.shields.io/github/stars/standard/snazzy.svg?style=social&label=Star)
- [columnify](https://github.com/timoxley/columnify) - Create text-based columns suitable for console output. Supports cell wrapping. ![](https://img.shields.io/github/stars/timoxley/columnify.svg?style=social&label=Star)
- [cli-table3](https://github.com/cli-table/cli-table3) - Pretty unicode tables for the command line. ![](https://img.shields.io/github/stars/cli-table/cli-table3.svg?style=social&label=Star)
- [easy-table](https://github.com/eldargab/easy-table) - Nice text table for Node.js. ![](https://img.shields.io/github/stars/eldargab/easy-table.svg?style=social&label=Star)
- [cli-highlight](https://github.com/felixfbecker/cli-highlight) - Syntax highlighting for your terminal 💻✨. ![](https://img.shields.io/github/stars/felixfbecker/cli-highlight.svg?style=social&label=Star)
- [treeify](https://github.com/notatestuser/treeify) - Pretty-print a javascript object as a tree. ![](https://img.shields.io/github/stars/notatestuser/treeify.svg?style=social&label=Star)
- [kolorist](https://github.com/marvinhagemeister/kolorist) - A tiny utility to colorize stdin/stdout. ![](https://img.shields.io/github/stars/marvinhagemeister/kolorist.svg?style=social&label=Star)
- [console-png](https://github.com/aantthony/console-png) - Print PNG images to terminal output.
- Editor
- [slap](https://github.com/slap-editor/slap) - Sublime-like terminal-based text editor. ![](https://img.shields.io/github/stars/slap-editor/slap.svg?style=social&label=Star)
- Other
- [commitizen](https://github.com/commitizen/cz-cli) - The commitizen command line utility. ![](https://img.shields.io/github/stars/commitizen/cz-cli.svg?style=social&label=Star)
- [plop](https://github.com/plopjs/plop) - Micro-generator framework that makes it easy for an entire team to create files with a level of uniformity. ![](https://img.shields.io/github/stars/plopjs/plop.svg?style=social&label=Star)
- [update-notifier](https://github.com/yeoman/update-notifier) - Update notifications for your CLI app. ![](https://img.shields.io/github/stars/yeoman/update-notifier.svg?style=social&label=Star)
- [console-stamp](https://github.com/starak/node-console-stamp) - Patch NodeJS console methods in order to add timestamp information by pattern. ![](https://img.shields.io/github/stars/starak/node-console-stamp.svg?style=social&label=Star)
- [didyoumean](https://github.com/dcporter/didyoumean.js) - A simple, optimized JS library & node.js module for matching short, human-quality input to a list of possibilities. ![](https://img.shields.io/github/stars/dcporter/didyoumean.js.svg?style=social&label=Star)
- [console-clear](https://github.com/lukeed/console-clear) - Clear the console, cross-platform.
### Node.js Management
- [nvm](https://github.com/nvm-sh/nvm) - Node Version Manager。 ![](https://img.shields.io/github/stars/nvm-sh/nvm.svg?style=social&label=Star)
- [nvm for Windows](https://github.com/coreybutler/nvm-windows) - Version management for Windows. ![](https://img.shields.io/github/stars/coreybutler/nvm-windows.svg?style=social&label=Star)
- [n](https://github.com/tj/n) - Node.js version management. ![](https://img.shields.io/github/stars/tj/n.svg?style=social&label=Star)
- [fnm](https://github.com/Schniz/fnm) - 🚀 Fast and simple Node.js version manager, built in Rust. ![](https://img.shields.io/github/stars/Schniz/fnm.svg?style=social&label=Star)
- [nodenv](https://github.com/nodenv/nodenv) - Version manager that is similar to Ruby's rbenv. It supports auto version switching. ![](https://img.shields.io/github/stars/nodenv/nodenv.svg?style=social&label=Star)
- [nave](https://github.com/isaacs/nave) - Virtual Environments for Node.js. ![](https://img.shields.io/github/stars/isaacs/nave.svg?style=social&label=Star)
- [nvs](https://github.com/jasongin/nvs) - Node Version Switcher - A cross-platform tool for switching between versions and forks of Node.js ![](https://img.shields.io/github/stars/jasongin/nvs.svg?style=social&label=Star)
- [nodeenv](https://github.com/ekalinin/nodeenv) - Node.js virtual environment compatible to Python's virtualenv. ![](https://img.shields.io/github/stars/ekalinin/nodeenv.svg?style=social&label=Star)
### NPM
- NPM Management
- [pnpm](https://github.com/pnpm/pnpm) - Fast, disk space efficient package manager. ![](https://img.shields.io/github/stars/pnpm/pnpm.svg?style=social&label=Star)
- [npm](https://github.com/npm/cli) - The package manager for JavaScript. ![](https://img.shields.io/github/stars/npm/cli.svg?style=social&label=Star)
- [yarn](https://github.com/yarnpkg/berry) - A modern package manager split into various packages. ![](https://img.shields.io/github/stars/yarnpkg/berry.svg?style=social&label=Star)
- [yalc](https://github.com/wclr/yalc) - Work with yarn/npm packages locally like a boss. ![](https://img.shields.io/github/stars/wclr/yalc.svg?style=social&label=Star)
- [nrm](https://github.com/Pana/nrm) - About NPM registry manager, fast switch between different registries: npm, cnpm, nj, taobao. ![](https://img.shields.io/github/stars/Pana/nrm.svg?style=social&label=Star)
- [cnpm](https://github.com/cnpm/cnpm) - Npm client for China mirror of npm. ![](https://img.shields.io/github/stars/cnpm/cnpm.svg?style=social&label=Star)
- package.json
- [read-pkg-up](https://github.com/sindresorhus/read-pkg-up) - Read the closest package.json file. ![](https://img.shields.io/github/stars/sindresorhus/read-pkg-up.svg?style=social&label=Star)
- [node-pkginfo](https://github.com/indexzero/node-pkginfo) - An easy way to expose properties on a module from a package.json. ![](https://img.shields.io/github/stars/indexzero/node-pkginfo.svg?style=social&label=Star)
- [pkg-dir](https://github.com/sindresorhus/pkg-dir) - Find the root directory of an npm package. ![](https://img.shields.io/github/stars/sindresorhus/pkg-dir.svg?style=social&label=Star)
- [read-pkg](https://github.com/sindresorhus/read-pkg) - Read a package.json file. ![](https://img.shields.io/github/stars/sindresorhus/read-pkg.svg?style=social&label=Star)
- [write-pkg](https://github.com/sindresorhus/write-pkg) - Write a package.json file. ![](https://img.shields.io/github/stars/sindresorhus/write-pkg.svg?style=social&label=Star)
- [read-package-json-fast](https://github.com/npm/read-package-json-fast) - Like read-package-json, but faster. ![](https://img.shields.io/github/stars/npm/read-package-json-fast.svg?style=social&label=Star)
- Semantic Version
- [semver](https://github.com/npm/node-semver) - The semver parser for node (the one npm uses). ![](https://img.shields.io/github/stars/npm/node-semver.svg?style=social&label=Star)
- [compare-versions](https://github.com/omichelsen/compare-versions) - Compare semver version strings to find which is greater, equal or lesser. ![](https://img.shields.io/github/stars/omichelsen/compare-versions.svg?style=social&label=Star)
- [semver-diff](https://github.com/sindresorhus/semver-diff) - Get the diff type of two semver versions: 0.0.1 0.0.2 → patch. ![](https://img.shields.io/github/stars/sindresorhus/semver-diff.svg?style=social&label=Star)
- Private Npm Registry
- [verdaccio](https://github.com/verdaccio/verdaccio) - A lightweight private proxy registry build in Node.js. ![](https://img.shields.io/github/stars/verdaccio/verdaccio.svg?style=social&label=Star)
- [cnpmjs.org](https://github.com/cnpm/cnpmjs.org) - Private npm registry and web for Enterprise. ![](https://img.shields.io/github/stars/cnpm/cnpmjs.org.svg?style=social&label=Star)
- Utilities
- [npm-check-updates](https://github.com/raineorshine/npm-check-updates) - Find newer versions of package dependencies than what your package.json allows. ![](https://img.shields.io/github/stars/raineorshine/npm-check-updates.svg?style=social&label=Star)
- [concurrently](https://github.com/open-cli-tools/concurrently) - Run commands concurrently. Like `npm run watch-js & npm run watch-less` but better. ![](https://img.shields.io/github/stars/open-cli-tools/concurrently.svg?style=social&label=Star)
- [npm-run-all](https://github.com/mysticatea/npm-run-all) - A CLI tool to run multiple npm-scripts in parallel or sequential. ![](https://img.shields.io/github/stars/mysticatea/npm-run-all.svg?style=social&label=Star)
- [depcheck](https://github.com/depcheck/depcheck) - Check your npm module for unused dependencies. ![](https://img.shields.io/github/stars/depcheck/depcheck.svg?style=social&label=Star)
- [npminstall](https://github.com/cnpm/npminstall) - Make `npm install` fast and easy. ![](https://img.shields.io/github/stars/cnpm/npminstall.svg?style=social&label=Star)
- [validate-npm-package-name](https://github.com/npm/validate-npm-package-name) - Is the given string an acceptable npm package name? ![](https://img.shields.io/github/stars/npm/validate-npm-package-name.svg?style=social&label=Star)
- [npm-home](https://github.com/sindresorhus/npm-home) - Open the npm page of a package. ![](https://img.shields.io/github/stars/sindresorhus/npm-home.svg?style=social&label=Star)
- [npm-name](https://github.com/sindresorhus/npm-name) - Check a package name's availability on npm. ![](https://img.shields.io/github/stars/sindresorhus/npm-name.svg?style=social&label=Star)
- [pacote](https://github.com/npm/pacote) - Fetches package manifests and tarballs from the npm registry. ![](https://img.shields.io/github/stars/npm/pacote.svg?style=social&label=Star)
- [npm-package-arg](https://github.com/npm/npm-package-arg) - Parse the things that can be arguments to `npm install`. ![](https://img.shields.io/github/stars/npm/npm-package-arg.svg?style=social&label=Star)
- [npm-registry-fetch](https://github.com/npm/npm-registry-fetch) - Like fetch() but for the npm registry ![](https://img.shields.io/github/stars/npm/npm-registry-fetch.svg?style=social&label=Star)
- [npm-updater](https://github.com/node-modules/npm-updater) - Check update of npm package. ![](https://img.shields.io/github/stars/node-modules/npm-updater.svg?style=social&label=Star)
### Monorepo
*(You might like [awesome-monorepo](https://github.com/korfuri/awesome-monorepo))*
- [lerna](https://github.com/lerna/lerna) - A tool for managing JavaScript projects with multiple packages. ![](https://img.shields.io/github/stars/lerna/lerna.svg?style=social&label=Star)
- [rush](https://github.com/microsoft/rushstack) - The scalable monorepo build orchestrator. ![](https://img.shields.io/github/stars/microsoft/rushstack.svg?style=social&label=Star)
- [manypkg](https://github.com/Thinkmill/manypkg) - ☔️ An umbrella for your monorepo. ![](https://img.shields.io/github/stars/Thinkmill/manypkg.svg?style=social&label=Star)
### Filesystem
- Common
- [fs-extra](https://github.com/jprichardson/node-fs-extra) - Extra methods for the `fs` module. ![](https://img.shields.io/github/stars/jprichardson/node-fs-extra.svg?style=social&label=Star)
- [graceful-fs](https://github.com/isaacs/node-graceful-fs) - Graceful-fs functions as a drop-in replacement for the fs module, making various improvements. ![](https://img.shields.io/github/stars/isaacs/node-graceful-fs.svg?style=social&label=Star)
- [filesize.js](https://github.com/avoidwork/filesize.js) - Generate a human readable String describing the file size. ![](https://img.shields.io/github/stars/avoidwork/filesize.js.svg?style=social&label=Star)
- [memfs](https://github.com/streamich/memfs) - In-memory filesystem with Node's API. ![](https://img.shields.io/github/stars/streamich/memfs.svg?style=social&label=Star)
- [fs-jetpack](https://github.com/szwacz/fs-jetpack) - Completely redesigned file system API for convenience in everyday use. ![](https://img.shields.io/github/stars/szwacz/fs-jetpack.svg?style=social&label=Star)
- [make-dir](https://github.com/sindresorhus/make-dir) - Recursively create directories like mkdir -p. ![](https://img.shields.io/github/stars/sindresorhus/make-dir.svg?style=social&label=Star)
- [filenamify](https://github.com/sindresorhus/filenamify) - Convert a string to a valid filename. ![](https://img.shields.io/github/stars/sindresorhus/filenamify.svg?style=social&label=Star)
- [move-file](https://github.com/sindresorhus/move-file) - Move a file, even works across devices. ![](https://img.shields.io/github/stars/sindresorhus/move-file.svg?style=social&label=Star)
- [proper-lockfile](https://github.com/IndigoUnited/node-proper-lockfile) - Inter-process and inter-machine lockfile utility. ![](https://img.shields.io/github/stars/IndigoUnited/node-proper-lockfile.svg?style=social&label=Star)
- [istextorbinary](https://github.com/bevry/istextorbinary) - Check if a file is text or binary. ![](https://img.shields.io/github/stars/bevry/istextorbinary.svg?style=social&label=Star)
- [mkdirp](https://github.com/isaacs/node-mkdirp) - Recursively mkdir, like `mkdir -p`. ![](https://img.shields.io/github/stars/isaacs/node-mkdirp.svg?style=social&label=Star)
- [dir-compare](https://github.com/gliviu/dir-compare) - Node JS directory compare. ![](https://img.shields.io/github/stars/gliviu/dir-compare.svg?style=social&label=Star)
- [folder-hash](https://github.com/marc136/node-folder-hash) - Create a hash checksum over a folder or a file. ![](https://img.shields.io/github/stars/marc136/node-folder-hash.svg?style=social&label=Star)
- [lnfs](https://github.com/kevva/lnfs) - Force create symlinks like `ln -fs`. ![](https://img.shields.io/github/stars/kevva/lnfs.svg?style=social&label=Star)
- [vinyl-fs](https://github.com/gulpjs/vinyl-fs) - Vinyl adapter for the file system. ![](https://img.shields.io/github/stars/gulpjs/vinyl-fs.svg?style=social&label=Star)
- Copy
- [ncp](https://github.com/AvianFlu/ncp) - Asynchronous recursive file copying with Node.js. ![](https://img.shields.io/github/stars/AvianFlu/ncp.svg?style=social&label=Star)
- [cpy](https://github.com/sindresorhus/cpy) - Copy files. ![](https://img.shields.io/github/stars/sindresorhus/cpy.svg?style=social&label=Star)
- [copyfiles](https://github.com/calvinmetcalf/copyfiles) - Copy files on the command line. ![](https://img.shields.io/github/stars/calvinmetcalf/copyfiles.svg?style=social&label=Star)
- Delete
- [rimraf](https://github.com/isaacs/rimraf) - Recursively delete files like rm -rf. ![](https://img.shields.io/github/stars/isaacs/rimraf.svg?style=social&label=Star)
- [del](https://github.com/sindresorhus/del) - Delete files and directories. ![](https://img.shields.io/github/stars/sindresorhus/del.svg?style=social&label=Star)
- Temporary
- [temp](https://github.com/bruce/node-temp) - Temporary File, Directory, and Stream support for Node.js. ![](https://img.shields.io/github/stars/bruce/node-temp.svg?style=social&label=Star)
- [tempy](https://github.com/sindresorhus/tempy) - Get a random temporary file or directory path. 302 ![](https://img.shields.io/github/stars/sindresorhus/tempy.svg?style=social&label=Star)
- [temp-dir](https://github.com/sindresorhus/temp-dir) - Get the real path of the system temp directory. ![](https://img.shields.io/github/stars/sindresorhus/temp-dir.svg?style=social&label=Star)
- Watch
- [watchman](https://github.com/facebook/watchman) - Watches files and records, or triggers actions, when they change. ![](https://img.shields.io/github/stars/facebook/watchman.svg?style=social&label=Star)
- [chokidar](https://github.com/paulmillr/chokidar) - Minimal and efficient cross-platform file watching library. ![](https://img.shields.io/github/stars/paulmillr/chokidar.svg?style=social&label=Star)
- [watchpack](https://github.com/webpack/watchpack) - Wrapper library for directory and file watching. ![](https://img.shields.io/github/stars/webpack/watchpack.svg?style=social&label=Star)
- Find
- [glob](https://github.com/isaacs/node-glob) - Glob functionality for node.js. ![](https://img.shields.io/github/stars/isaacs/node-glob.svg?style=social&label=Star)
- [globby](https://github.com/sindresorhus/globby) - Based on fast-glob but adds a bunch of useful features. ![](https://img.shields.io/github/stars/sindresorhus/globby.svg?style=social&label=Star)
- [fast-glob](https://github.com/mrmlnc/fast-glob) - Very fast and efficient glob library for Node.js. ![](https://img.shields.io/github/stars/mrmlnc/fast-glob.svg?style=social&label=Star)
- [find-up](https://github.com/sindresorhus/find-up) - Find a file or directory by walking up parent directories. ![](https://img.shields.io/github/stars/sindresorhus/find-up.svg?style=social&label=Star)
- [filehound](https://github.com/nspragg/filehound) - Flexible and fluent interface for searching the file system. ![](https://img.shields.io/github/stars/nspragg/filehound.svg?style=social&label=Star)
- [node-sync-glob](https://github.com/AndyOGo/node-sync-glob) - Synchronize files and folders locally by glob patterns, watch option included. ![](https://img.shields.io/github/stars/AndyOGo/node-sync-glob.svg?style=social&label=Star)
### Parsing
- Markdown
- [marked](https://github.com/markedjs/marked) - A markdown parser and compiler. Built for speed. ![](https://img.shields.io/github/stars/markedjs/marked.svg?style=social&label=Star)
- [markdown-it](https://github.com/markdown-it/markdown-it) - Markdown parser with 100% CommonMark support, extensions and syntax plugins. ![](https://img.shields.io/github/stars/markdown-it/markdown-it.svg?style=social&label=Star)
- [showdown](https://github.com/showdownjs/showdown) - A bidirectional Markdown to HTML to Markdown converter written in Javascript. ![](https://img.shields.io/github/stars/showdownjs/showdown.svg?style=social&label=Star)
- [remark](https://github.com/wooorm/remark) - Markdown processor powered by plugins. ![](https://img.shields.io/github/stars/wooorm/remark.svg?style=social&label=Star)
- [turndown](https://github.com/mixmark-io/turndown) - An HTML to Markdown converter written in JavaScript. ![](https://img.shields.io/github/stars/mixmark-io/turndown.svg?style=social&label=Star)
- [remove-markdown](https://github.com/stiang/remove-markdown) - Strip Markdown stuff from text. ![](https://img.shields.io/github/stars/stiang/remove-markdown.svg?style=social&label=Star)
- CSV
- [PapaParse](https://github.com/mholt/PapaParse) - Fast and powerful CSV (delimited text) parser that gracefully handles large files and malformed input. ![](https://img.shields.io/github/stars/mholt/PapaParse.svg?style=social&label=Star)
- [node-csv](https://github.com/adaltas/node-csv) - Full featured CSV parser with simple api and tested against large datasets. ![](https://img.shields.io/github/stars/adaltas/node-csv.svg?style=social&label=Star)
- [csv-parser](https://github.com/mafintosh/csv-parser) - Streaming CSV parser that aims to be faster than everyone else. ![](https://img.shields.io/github/stars/mafintosh/csv-parser.svg?style=social&label=Star)
- [neat-csv](https://github.com/sindresorhus/neat-csv) - Fast CSV parser. Callback interface for the above. ![](https://img.shields.io/github/stars/sindresorhus/neat-csv.svg?style=social&label=Star)
- YAML
- [js-yaml](https://github.com/nodeca/js-yaml) - Very fast YAML parser. ![](https://img.shields.io/github/stars/nodeca/js-yaml.svg?style=social&label=Star)
- [yaml](https://github.com/eemeli/yaml) - JavaScript parser and stringifier for YAML. ![](https://img.shields.io/github/stars/eemeli/yaml.svg?style=social&label=Star)
- XML
- [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) - XML to JavaScript object converter. ![](https://img.shields.io/github/stars/Leonidas-from-XIV/node-xml2js.svg?style=social&label=Star)
- [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) - Validate and parse XML. ![](https://img.shields.io/github/stars/NaturalIntelligence/fast-xml-parser.svg?style=social&label=Star)
- [xmlbuilder](https://github.com/oozcitak/xmlbuilder-js) - An XML builder for node.js. ![](https://img.shields.io/github/stars/oozcitak/xmlbuilder-js.svg?style=social&label=Star)
- [js2xmlparser](https://github.com/michaelkourlas/node-js2xmlparser) - Popular Node.js module for parsing JavaScript objects into XML. ![](https://img.shields.io/github/stars/michaelkourlas/node-js2xmlparser.svg?style=social&label=Star)
- HTML
- [htmlparser2](https://github.com/fb55/htmlparser2) - Forgiving HTML and XML parser. ![](https://img.shields.io/github/stars/fb55/htmlparser2.svg?style=social&label=Star)
- [parse5](https://github.com/inikulin/parse5) - HTML parsing/serialization toolset for Node.js. WHATWG HTML Living Standard (aka HTML5)-compliant. ![](https://img.shields.io/github/stars/inikulin/parse5.svg?style=social&label=Star)
- [sanitize-html](https://github.com/apostrophecms/sanitize-html) - Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis. Built on htmlparser2 for speed and tolerance. ![](https://img.shields.io/github/stars/apostrophecms/sanitize-html.svg?style=social&label=Star)
- [himalaya](https://github.com/andrejewski/himalaya) - JavaScript HTML to JSON Parser. ![](https://img.shields.io/github/stars/andrejewski/himalaya.svg?style=social&label=Star)
- CSS
- [PostCSS](https://github.com/postcss/postcss) - CSS parser / stringifier. ![](https://img.shields.io/github/stars/postcss/postcss.svg?style=social&label=Star)
- [less](https://github.com/less/less.js) - Less. The dynamic stylesheet language. ![](https://img.shields.io/github/stars/less/less.js.svg?style=social&label=Star)
- SQL
- [pgsql-ast-parser](https://github.com/oguimbal/pgsql-ast-parser) - Yet another simple Postgres SQL parser. ![](https://img.shields.io/github/stars/oguimbal/pgsql-ast-parser.svg?style=social&label=Star)
- [dt-sql-parser](https://github.com/DTStack/dt-sql-parser) - SQL Parsers for BigData, built with antlr4. ![](https://img.shields.io/github/stars/DTStack/dt-sql-parser.svg?style=social&label=Star)
- Columnar Databases
- [clickhouse](https://github.com/TimonKK/clickhouse) - NodeJS client for ClickHouse. ![](https://img.shields.io/github/stars/TimonKK/clickhouse.svg?style=social&label=Star)
- Plist
- [node-bplist-parser](https://github.com/joeferner/node-bplist-parser) - Binary plist parser. ![](https://img.shields.io/github/stars/joeferner/node-bplist-parser.svg?style=social&label=Star)
- ini
- [ini](https://github.com/npm/ini) - An ini parser/serializer in JavaScript. ![](https://img.shields.io/github/stars/npm/ini.svg?style=social&label=Star)
- MathJax
- [mathjax-node](https://github.com/mathjax/MathJax-node) - MathJax for Node. ![](https://img.shields.io/github/stars/mathjax/MathJax-node.svg?style=social&label=Star)
- Other
- [readability](https://github.com/mozilla/readability) - A standalone version of the readability library used for Firefox Reader View. ![](https://img.shields.io/github/stars/mozilla/readability.svg?style=social&label=Star)
### Git
- [husky](https://github.com/typicode/husky) - Modern native Git hooks made easy 🐶 woof! ![](https://img.shields.io/github/stars/typicode/husky.svg?style=social&label=Star)
- [isomorphic-git](https://github.com/isomorphic-git/isomorphic-git) - A pure JavaScript implementation of git for node and browsers! ![](https://img.shields.io/github/stars/isomorphic-git/isomorphic-git.svg?style=social&label=Star)
- [nodegit](https://github.com/nodegit/nodegit) - Node bindings to the libgit2 project. ![](https://img.shields.io/github/stars/nodegit/nodegit.svg?style=social&label=Star)
- [js-git](https://github.com/creationix/js-git) - A JavaScript implementation of Git. ![](https://img.shields.io/github/stars/creationix/js-git.svg?style=social&label=Star)
- [degit](https://github.com/Rich-Harris/degit) - Degit makes copies of git repositories. Straightforward project scaffolding. ![](https://img.shields.io/github/stars/Rich-Harris/degit.svg?style=social&label=Star)
- [simple-git](https://github.com/steveukx/git-js) - A light weight interface for running git commands in any node.js application. ![](https://img.shields.io/github/stars/steveukx/git-js.svg?style=social&label=Star)
- [gitgraph-node](https://github.com/nicoespeon/gitgraph.js/tree/master/packages/gitgraph-node) - Draw pretty git graphs in your terminal. ![](https://img.shields.io/github/stars/nicoespeon/gitgraph.js.svg?style=social&label=Star)
- [pre-commit](https://github.com/observing/pre-commit) - Automatically installs a git pre-commit script in your git repository which runs your `npm test` on pre-commit. ![](https://img.shields.io/github/stars/observing/pre-commit.svg?style=social&label=Star)
- [yorkie](https://github.com/yyx990803/yorkie) - A fork of husky, 🐶 Git hooks made easy, used in vue3. ![](https://img.shields.io/github/stars/yyx990803/yorkie.svg?style=social&label=Star)
- [git-url-parse](https://github.com/IonicaBizau/git-url-parse) - A high level git url parser for common git providers. ![](https://img.shields.io/github/stars/IonicaBizau/git-url-parse.svg?style=social&label=Star)
- [git-promise](https://github.com/piuccio/git-promise) - Simple wrapper to run any git command and process it's output using promises. ![](https://img.shields.io/github/stars/piuccio/git-promise.svg?style=social&label=Star)
- [gittar](https://github.com/lukeed/gittar) - Download and/or Extract git repositories (GitHub, GitLab, BitBucket). Cross-platform and Offline-first. ![](https://img.shields.io/github/stars/lukeed/gittar.svg?style=social&label=Star)
- [parse-git-config](https://github.com/jonschlinkert/parse-git-config) - Parse `.git/config` into a JavaScript object. sync or async. ![](https://img.shields.io/github/stars/jonschlinkert/parse-git-config.svg?style=social&label=Star)
- [remote-git-tags](https://github.com/sindresorhus/remote-git-tags) - Get tags from a remote git repo. Using only JS. ![](https://img.shields.io/github/stars/sindresorhus/remote-git-tags.svg?style=social&label=Star)
- [giturl](https://github.com/repo-utils/giturl) - Transfer git url to web url. ![](https://img.shields.io/github/stars/repo-utils/giturl.svg?style=social&label=Star)
- [download-git-repo](https://gitlab.com/flippidippi/download-git-repo) - Download and extract a git repository (GitHub, GitLab, Bitbucket) from node.
### Logging
- [winston](https://github.com/winstonjs/winston) - Multi-transport async logging library. ![](https://img.shields.io/github/stars/winstonjs/winston.svg?style=social&label=Star)
- [pino](https://github.com/pinojs/pino) - Extremely fast logger inspired by Bunyan. ![](https://img.shields.io/github/stars/pinojs/pino.svg?style=social&label=Star)
- [signale](https://github.com/klauscfhq/signale) - Highly configurable logging utility. ![](https://img.shields.io/github/stars/klauscfhq/signale.svg?style=social&label=Star)
- [bunyan](https://github.com/trentm/node-bunyan) - A simple and fast JSON logging module for node.js services. ![](https://img.shields.io/github/stars/trentm/node-bunyan.svg?style=social&label=Star)
- [log4js-node](https://github.com/log4js-node/log4js-node) - A logging library which different from Java log4j. ![](https://img.shields.io/github/stars/log4js-node/log4js-node.svg?style=social&label=Star)
- [consola](https://github.com/nuxt/consola) - Elegant Console Logger for Node.js and Browser. ![](https://img.shields.io/github/stars/nuxt/consola.svg?style=social&label=Star)
- [loglevel](https://github.com/pimterry/loglevel) - Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods. ![](https://img.shields.io/github/stars/pimterry/loglevel.svg?style=social&label=Star)
- [roarr](https://github.com/gajus/roarr) - JSON logger for Node.js and browser. ![](https://img.shields.io/github/stars/gajus/roarr.svg?style=social&label=Star)
- [storyboard](https://github.com/guigrpa/storyboard) - A library, plus a Chrome DevTools extension. ![](https://img.shields.io/github/stars/guigrpa/storyboard.svg?style=social&label=Star)
- [cabin](https://github.com/cabinjs/cabin) - Best JavaScript and Node.js logging service and logging npm package. ![](https://img.shields.io/github/stars/cabinjs/cabin.svg?style=social&label=Star)
- [caterpillar](https://github.com/bevry/caterpillar) - Caterpillar is the ultimate logging system for Deno, Node.js, and Web Browsers. Log levels are implemented to the RFC standard. Log entries can be filtered and piped to various streams, including coloured output to the terminal, the browser's console, and debug files. You can even write your own transforms. ![](https://img.shields.io/github/stars/bevry/caterpillar.svg?style=social&label=Star)
- [fancy-log](https://github.com/gulpjs/fancy-log) - Log things, prefixed with a timestamp. ![](https://img.shields.io/github/stars/gulpjs/fancy-log.svg?style=social&label=Star)
- [captains-log](https://github.com/balderdashy/captains-log) - Lightweight logger with a simple pass-through configuration for use with fancier logging librarie. ![](https://img.shields.io/github/stars/balderdashy/captains-log.svg?style=social&label=Star)
### Process management
- [PM2](https://github.com/Unitech/pm2) - Advanced Process Manager. ![](https://img.shields.io/github/stars/Unitech/pm2.svg?style=social&label=Star)
- [nodemon](https://github.com/remy/nodemon) - Monitor for changes in your app and automatically restart the server. ![](https://img.shields.io/github/stars/remy/nodemon.svg?style=social&label=Star)
- [forever](https://github.com/foreversd/forever) - A simple CLI tool for ensuring that a given script runs continuously. ![](https://img.shields.io/github/stars/foreversd/forever.svg?style=social&label=Star)
- [supervisor](https://github.com/petruisfan/node-supervisor) - Restart scripts when they crash or restart when a `*.js` file changes. ![](https://img.shields.io/github/stars/petruisfan/node-supervisor.svg?style=social&label=Star)
- [node-windows](https://github.com/coreybutler/node-windows) - Run scripts as a native Windows service and log to the Event viewer. ![](https://img.shields.io/github/stars/coreybutler/node-windows.svg?style=social&label=Star)
- [node-mac](https://github.com/coreybutler/node-mac) - Run scripts as a native Mac daemon and log to the console app. ![](https://img.shields.io/github/stars/coreybutler/node-mac.svg?style=social&label=Star)
- [node-linux](https://github.com/coreybutler/node-linux) - Run scripts as native system service and log to syslog. ![](https://img.shields.io/github/stars/coreybutler/node-linux.svg?style=social&label=Star)
- [current-processes](https://github.com/branneman/current-processes) - Node.js library to get a snapshot of the currently running processes, OS-agnostic. ![](https://img.shields.io/github/stars/branneman/current-processes.svg?style=social&label=Star)
### Linter & Formatter
- [prettier](https://github.com/prettier/prettier) - ❤Prettier is an opinionated code formatter. ![](https://img.shields.io/github/stars/prettier/prettier.svg?style=social&label=Star)
- [standard](https://github.com/standard/standard) - JavaScript Style Guide, with linter & automatic code fixer. ![](https://img.shields.io/github/stars/standard/standard.svg?style=social&label=Star)
- [eslint](https://github.com/eslint/eslint) - Find and fix problems in your JavaScript code. ![](https://img.shields.io/github/stars/eslint/eslint.svg?style=social&label=Star)
- [stylelint](https://github.com/stylelint/stylelint) - Mighty, modern linter that helps you avoid errors and enforce conventions in your styles. ![](https://img.shields.io/github/stars/stylelint/stylelint.svg?style=social&label=Star)
- [lint-staged](https://github.com/okonet/lint-staged) - Run linters on git staged files. ![](https://img.shields.io/github/stars/okonet/lint-staged.svg?style=social&label=Star)
- [commitlint](https://github.com/conventional-changelog/commitlint) - Lint commit messages. ![](https://img.shields.io/github/stars/conventional-changelog/commitlint.svg?style=social&label=Star)
- [js-beautify](https://github.com/beautify-web/js-beautify) - Beautifier for javascript. ![](https://img.shields.io/github/stars/beautify-web/js-beautify.svg?style=social&label=Star)
- [xo](https://github.com/xojs/xo) - JavaScript/TypeScript linter (ESLint wrapper) with great defaults ![](https://img.shields.io/github/stars/xojs/xo.svg?style=social&label=Star)
- [markdownlint](https://github.com/DavidAnson/markdownlint) - A Node.js style checker and lint tool for Markdown/CommonMark files. ![](https://img.shields.io/github/stars/DavidAnson/markdownlint.svg?style=social&label=Star)
- [textlint](https://github.com/textlint/textlint) - The pluggable natural language linter for text and markdown. ![](https://img.shields.io/github/stars/textlint/textlint.svg?style=social&label=Star)
- [pretty-quick](https://github.com/azz/pretty-quick) - ⚡ Get Pretty Quick. ![](https://img.shields.io/github/stars/azz/pretty-quick.svg?style=social&label=Star)
- [dtslint](https://github.com/Microsoft/dtslint) - A utility built on TSLint for linting TypeScript declaration (.d.ts) files. ![](https://img.shields.io/github/stars/Microsoft/dtslint.svg?style=social&label=Star)
- [lint-md](https://github.com/lint-md/lint-md) - Library used to lint your markdown file for Chinese. ![](https://img.shields.io/github/stars/lint-md/lint-md.svg?style=social&label=Star)
- [cz-customizable](https://github.com/leoforfree/cz-customizable) - A customizable commitizen adapter for https://github.com/commitizen/cz-cli (or standalone util). ![](https://img.shields.io/github/stars/leoforfree/cz-customizable.svg?style=social&label=Star)
### Configuration Tools
- [node-config](https://github.com/lorenwest/node-config) - Node.js Application Configuration. ![](https://img.shields.io/github/stars/lorenwest/node-config.svg?style=social&label=Star)
- [nconf](https://github.com/indexzero/nconf) - Hierarchical node.js configuration with files, environment variables, command-line arguments, and atomic object merging. ![](https://img.shields.io/github/stars/indexzero/nconf.svg?style=social&label=Star)
- [convict](https://github.com/mozilla/node-convict/tree/master/packages/convict) - Convict expands on the standard pattern of configuring node.js applications in a way that is more robust and accessible to collaborators. ![](https://img.shields.io/github/stars/mozilla/node-convict.svg?style=social&label=Star)
- [rc](https://github.com/dominictarr/rc) - The non-configurable configuration loader for lazy people. ![](https://img.shields.io/github/stars/dominictarr/rc.svg?style=social&label=Star)
### Build Tools
- [webpack](https://github.com/webpack/webpack) - Packs modules and assets for the browser. ![](https://img.shields.io/github/stars/webpack/webpack.svg?style=social&label=Star)
- [parcel](https://github.com/parcel-bundler/parcel) - Blazing fast, zero config web app bundler. ![](https://img.shields.io/github/stars/parcel-bundler/parcel.svg?style=social&label=Star)
- [gulp](https://github.com/gulpjs/gulp) - Streaming and fast build system that favors code over config. ![](https://img.shields.io/github/stars/gulpjs/gulp.svg?style=social&label=Star)
- [esbuild](https://github.com/evanw/esbuild) - An extremely fast JavaScript bundler and minifier. ![](https://img.shields.io/github/stars/evanw/esbuild.svg?style=social&label=Star)
- [rollup](https://github.com/rollup/rollup) - Next-generation ES2015 module bundler. ![](https://img.shields.io/github/stars/rollup/rollup.svg?style=social&label=Star)
- [pkg](https://github.com/zeit/pkg) - Package your Node.js project into an executable. ![](https://img.shields.io/github/stars/zeit/pkg.svg?style=social&label=Star)
- [Grunt](https://github.com/gruntjs/grunt) - JavaScript Task Runner ![](https://img.shields.io/github/stars/gruntjs/grunt.svg?style=social&label=Star)
- [Brunch](https://github.com/brunch/brunch) - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow. ![](https://img.shields.io/github/stars/brunch/brunch.svg?style=social&label=Star)
- [FuseBox](https://github.com/fuse-box/fuse-box) - Fast build system that combines the power of webpack, JSPM and SystemJS, with first-class TypeScript support. ![](https://img.shields.io/github/stars/fuse-box/fuse-box.svg?style=social&label=Star)
- [Broccoli](https://github.com/broccolijs/broccoli) - Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions. ![](https://img.shields.io/github/stars/broccolijs/broccoli.svg?style=social&label=Star)
- ESM
- [Vite](https://github.com/vitejs/vite) - Next Generation Frontend Tooling. ![](https://img.shields.io/github/stars/vitejs/vite.svg?style=social&label=Star)
- [snowpack](https://github.com/snowpackjs/snowpack) - ESM-powered frontend build tool. Instant, lightweight, unbundled development. ![](https://img.shields.io/github/stars/snowpackjs/snowpack.svg?style=social&label=Star)
### Templating
- [Pug](https://github.com/pugjs/pug) - High-performance template engine heavily influenced by Haml. ![](https://img.shields.io/github/stars/pugjs/pug.svg?style=social&label=Star)
- [handlebars.js](https://github.com/wycats/handlebars.js) - Superset of Mustache templates which adds powerful features like helpers and more advanced blocks. ![](https://img.shields.io/github/stars/wycats/handlebars.js.svg?style=social&label=Star)
- [mustache.js](https://github.com/janl/mustache.js) - Minimal templating with {{mustaches}} in JavaScript. ![](https://img.shields.io/github/stars/janl/mustache.js.svg?style=social&label=Star)
- [marko](https://github.com/marko-js/marko) - HTML-based templating engine that compiles templates to CommonJS modules and supports streaming, async rendering and custom tags. ![](https://img.shields.io/github/stars/marko-js/marko.svg?style=social&label=Star)
- [art-template](https://github.com/aui/art-template) - High performance JavaScript templating engine. ![](https://img.shields.io/github/stars/aui/art-template.svg?style=social&label=Star)
- [nunjucks](https://github.com/mozilla/nunjucks) - Templating engine with inheritance, asynchronous control, and more (jinja2 inspired). ![](https://img.shields.io/github/stars/mozilla/nunjucks.svg?style=social&label=Star)
- [EJS](https://github.com/mde/ejs) - Simple unopinionated templating language. ![](https://img.shields.io/github/stars/mde/ejs.svg?style=social&label=Star)
- [hogan.js](https://github.com/twitter/hogan.js) - A compiler for the Mustache templating language. ![](https://img.shields.io/github/stars/twitter/hogan.js.svg?style=social&label=Star)
- [doT](https://github.com/olado/doT) - Fastest + concise javascript template engine for nodejs and browsers. Partials, custom delimiters and more. ![](https://img.shields.io/github/stars/olado/doT.svg?style=social&label=Star)
- [jsrender](https://github.com/BorisMoore/jsrender) - A lightweight, powerful and highly extensible templating engine. In the browser or on Node.js, with or without jQuery. ![](https://img.shields.io/github/stars/BorisMoore/jsrender.svg?style=social&label=Star)
- [Twig.js](https://github.com/twigjs/twig.js) - JS implementation of the Twig Templating Language. ![](https://img.shields.io/github/stars/twigjs/twig.js.svg?style=social&label=Star)
- [hbs](https://github.com/pillarjs/hbs) - Express view engine wrapper for Handlebars. ![](https://img.shields.io/github/stars/pillarjs/hbs.svg?style=social&label=Star)
- [Juicer](https://github.com/PaulGuo/Juicer) - A Lightweight JavaScript Template Engine. ![](https://img.shields.io/github/stars/PaulGuo/Juicer.svg?style=social&label=Star)
- [tempo](https://github.com/twigkit/tempo) - Tempo is an easy, intuitive JavaScript rendering engine that enables you to craft data templates in pure HTML. ![](https://img.shields.io/github/stars/twigkit/tempo.svg?style=social&label=Star)
- [xtemplate](https://github.com/xtemplate/xtemplate) - High Speed, eXtensible Template Engine lib on browser and nodejs. support async control, inheritance, include, logic expression, custom function and more. ![](https://img.shields.io/github/stars/xtemplate/xtemplate.svg?style=social&label=Star)
### Web Frameworks
- [Express](https://github.com/expressjs/express) - Web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications. ![](https://img.shields.io/github/stars/expressjs/express.svg?style=social&label=Star)
- [Next.js](https://github.com/zeit/next.js) - Minimalistic framework for server-rendered universal JavaScript web apps. ![](https://img.shields.io/github/stars/zeit/next.js.svg?style=social&label=Star)
- [blitz](https://github.com/blitz-js/blitz) - ⚡️The Fullstack React Framework — built on Next.js. ![](https://img.shields.io/github/stars/blitz-js/blitz.svg?style=social&label=Star)
- [Meteor](https://github.com/meteor/meteor) - An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. *(You might like [awesome-meteor](https://github.com/Urigo/awesome-meteor))* ![](https://img.shields.io/github/stars/meteor/meteor.svg?style=social&label=Star)
- [Nuxt.js](https://github.com/nuxt/nuxt.js) - Minimalistic framework for server-rendered Vue.js apps. ![](https://img.shields.io/github/stars/nuxt/nuxt.js.svg?style=social&label=Star)
- [Nest](https://github.com/nestjs/nest) - Angular-inspired framework for building efficient and scalable server-side apps. *(You might like [awesome-nestjs](https://github.com/juliandavidmr/awesome-nestjs))* ![](https://img.shields.io/github/stars/nestjs/nest.svg?style=social&label=Star)
- [Koa](https://github.com/koajs/koa) - Framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs. ![](https://img.shields.io/github/stars/koajs/koa.svg?style=social&label=Star)
- *(You might like [awesome-koa](https://github.com/huaize2020/awesome-koa/blob/main/README-en.md))*
- [sails](https://github.com/balderdashy/sails) - Realtime MVC Framework for Node.js. ![](https://img.shields.io/github/stars/balderdashy/sails.svg?style=social&label=Star)
- [Fastify](https://github.com/fastify/fastify) - Fast and low overhead web framework. ![](https://img.shields.io/github/stars/fastify/fastify.svg?style=social&label=Star)
- [Hapi](https://github.com/hapijs/hapi) - Framework for building applications and services. ![](https://img.shields.io/github/stars/hapijs/hapi.svg?style=social&label=Star)
- [Egg](https://github.com/eggjs/egg) - Born to build better enterprise frameworks and apps with Node.js & Koa. ![](https://img.shields.io/github/stars/eggjs/egg.svg?style=social&label=Star)
- *(You might like [awesome-egg](https://github.com/huaize2020/awesome-egg))*
- [Feathers](https://github.com/feathersjs/feathers) - Microservice framework built in the spirit of Express. ![](https://img.shields.io/github/stars/feathersjs/feathers.svg?style=social&label=Star)
- [AdonisJs](https://github.com/adonisjs/core) - A true MVC framework for Node.js built on solid foundations of Dependency Injection and IoC container. ![](https://img.shields.io/github/stars/adonisjs/core.svg?style=social&label=Star)
- [LoopBack](https://github.com/strongloop/loopback-next) - Powerful framework for creating REST APIs and easily connecting to backend data sources. v4 - ![](https://img.shields.io/github/stars/strongloop/loopback-next.svg?style=social&label=Star) v3 - ![](https://img.shields.io/github/stars/strongloop/loopback.svg?style=social&label=Star)
- [Restify](https://github.com/restify/node-restify) - Enables you to build correct REST web services. ![](https://img.shields.io/github/stars/restify/node-restify.svg?style=social&label=Star)
- [ThinkJS](https://github.com/thinkjs/thinkjs) - Framework with ES2015+ support, WebSockets, REST API. ![](https://img.shields.io/github/stars/thinkjs/thinkjs.svg?style=social&label=Star)
- [total.js](https://github.com/totaljs/framework) - A framework for Node.js platfrom written in pure JavaScript similar to PHP's Laravel or Python's Django or ASP.NET MVC ![](https://img.shields.io/github/stars/totaljs/framework.svg?style=social&label=Star)
- [Micro](https://github.com/zeit/micro) - Minimalistic microservice framework with an async approach. ![](https://img.shields.io/github/stars/zeit/micro.svg?style=social&label=Star)
- [Midway](https://github.com/midwayjs/midway) - A Node.js framework for building Serverless services, traditional server-side applications, microservices, and small programs. ![](https://img.shields.io/github/stars/midwayjs/midway.svg?style=social&label=Star)
- [Moleculer](https://github.com/moleculerjs/moleculer) - Fast & powerful microservices framework. ![](https://img.shields.io/github/stars/moleculerjs/moleculer.svg?style=social&label=Star)
- [seneca](https://github.com/senecajs/seneca) - Toolkit for writing microservices. ![](https://img.shields.io/github/stars/senecajs/seneca.svg?style=social&label=Star)
- [server](https://github.com/franciscop/server) - Simple and powerful server for Node.js. ![](https://img.shields.io/github/stars/franciscop/server.svg?style=social&label=Star)
- [beidou](https://github.com/alibaba/beidou) - Isomorphic framework for server-rendered React apps. ![](https://img.shields.io/github/stars/alibaba/beidou.svg?style=social&label=Star)
- [Marble.js](https://github.com/marblejs/marble) - Functional reactive framework for building server-side apps, based on TypeScript and RxJS. ![](https://img.shields.io/github/stars/marblejs/marble.svg?style=social&label=Star)
- [ActionHero](https://github.com/actionhero/actionhero) - Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients. ![](https://img.shields.io/github/stars/actionhero/actionhero.svg?style=social&label=Star)
- [lad](https://github.com/ladjs/lad) - The best Node.js framework. Made by a former Express TC and Koa team member. ![](https://img.shields.io/github/stars/ladjs/lad.svg?style=social&label=Star)
- [Tinyhttp](https://github.com/talentlessguy/tinyhttp) - Modern and fast Express-like web framework. ![](https://img.shields.io/github/stars/talentlessguy/tinyhttp.svg?style=social&label=Star)
- [daruk](https://github.com/darukjs/daruk) - A node.js web framework based on typescript. ![](https://img.shields.io/github/stars/darukjs/daruk.svg?style=social&label=Star)
- [Hemera](https://github.com/hemerajs/hemera) - Write reliable and fault-tolerant microservices with [NATS](https://nats.io). ![](https://img.shields.io/github/stars/hemerajs/hemera.svg?style=social&label=Star)
- [diet](https://github.com/adamhalasz/diet) - A tiny, fast and modular node.js web framework. Good for making fast & scalable apps and apis. ![](https://img.shields.io/github/stars/adamhalasz/diet.svg?style=social&label=Star)
- [restana](https://github.com/BackendStack21/restana) - Super fast and minimalist framework for building REST micro-services. ![](https://img.shields.io/github/stars/BackendStack21/restana.svg?style=social&label=Star)
- [CabloyJS](https://github.com/zhennann/Cabloy) - A Node.js full-stack framework with workflow engine, based on koa + egg + vue + framework7. ![](https://img.shields.io/github/stars/zhennann/Cabloy.svg?style=social&label=Star)
- [malagu](https://github.com/cellbang/malagu) - Malagu is a serverless First, scalable and componentized application framework developed by TypeScript. ![](https://img.shields.io/github/stars/cellbang/malagu.svg?style=social&label=Star)
- [Zeronode](https://github.com/sfast/zeronode) - Minimal building block for reliable and fault-tolerant microservices. ![](https://img.shields.io/github/stars/sfast/zeronode.svg?style=social&label=Star)
- [hyper-express](https://github.com/kartikk221/hyper-express) - High performance webserver with a simple-to-use API powered by uWebsockets.js under the hood. ![](https://img.shields.io/github/stars/kartikk221/hyper-express.svg?style=social&label=Star)
### GraphQL
- *(You might like [awesome-graphql](https://github.com/chentsulin/awesome-graphql#javascript-libraries))*
### Content management systems (CMS)
- [Ghost](https://github.com/TryGhost/Ghost) - The headless Node.js CMS for professional publishing. ![](https://img.shields.io/github/stars/TryGhost/Ghost.svg?style=social&label=Star)
- [Strapi](https://github.com/strapi/strapi) - Content Management Framework (headless-CMS) to build powerful APIs. ![](https://img.shields.io/github/stars/strapi/strapi.svg?style=social&label=Star)
- [KeystoneJS](https://github.com/keystonejs/keystone) - CMS and web application platform built on Express and MongoDB. ![](https://img.shields.io/github/stars/keystonejs/keystone.svg?style=social&label=Star)
- [AdminBro](https://github.com/SoftwareBrothers/admin-bro) - Auto-generated admin panel with CRUD for all your resources. ![](https://img.shields.io/github/stars/SoftwareBrothers/admin-bro.svg?style=social&label=Star)
- [ApostropheCMS](https://github.com/apostrophecms/apostrophe) - Content management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB. ![](https://img.shields.io/github/stars/apostrophecms/apostrophe.svg?style=social&label=Star)
- [Tipe](https://github.com/tipeio/tipe) - Next Generation API-first CMS for developers. Generate an API-first CMS from a GraphQL schema with offline prototyping and an inline editor. ![](https://img.shields.io/github/stars/tipeio/tipe.svg?style=social&label=Star)
- [Factor](https://github.com/fiction-com/factor) - Vue.js dashboard framework and headless CMS. ![](https://img.shields.io/github/stars/fiction-com/factor.svg?style=social&label=Star)
### Static Site Generator & Blogging
- [gatsby](https://github.com/gatsbyjs/gatsby) - Build blazing fast, modern apps and websites with React. ![](https://img.shields.io/github/stars/gatsbyjs/gatsby.svg?style=social&label=Star)
- [hexo](https://github.com/hexojs/hexo) - A fast, simple & powerful blog framework, powered by Node.js. ![](https://img.shields.io/github/stars/hexojs/hexo.svg?style=social&label=Star)
- [vuepress](https://github.com/vuejs/vuepress) - Minimalistic Vue-powered static site generator. ![](https://img.shields.io/github/stars/vuejs/vuepress.svg?style=social&label=Star)
- [netlify-cms](https://github.com/netlify/netlify-cms) - A Git-based CMS for Static Site Generators. ![](https://img.shields.io/github/stars/netlify/netlify-cms.svg?style=social&label=Star)
- [react-static](https://github.com/react-static/react-static) - A progressive static site generator for React. ![](https://img.shields.io/github/stars/react-static/react-static.svg?style=social&label=Star)
- [gridsome](https://github.com/gridsome/gridsome) - The Jamstack framework for Vue.js. ![](https://img.shields.io/github/stars/gridsome/gridsome.svg?style=social&label=Star)
- [vitepress](https://github.com/vuejs/vitepress) - Vite & Vue powered static site generator. ![](https://img.shields.io/github/stars/vuejs/vitepress.svg?style=social&label=Star)
- [scully](https://github.com/scullyio/scully) - The Static Site Generator for Angular apps. ![](https://img.shields.io/github/stars/scullyio/scully.svg?style=social&label=Star)
### Documentation
- [Docusaurus](https://github.com/facebook/docusaurus) - Documentation website generator that leverages React and Markdown, and comes with translation and versioning features. ![](https://img.shields.io/github/stars/facebook/docusaurus.svg?style=social&label=Star)
- [docsify](https://github.com/docsifyjs/docsify) - 🃏 A magical documentation site generator. ![](https://img.shields.io/github/stars/docsifyjs/docsify.svg?style=social&label=Star)
- [JSDoc](https://github.com/jsdoc3/jsdoc) - API documentation generator similar to JavaDoc or PHPDoc. ![](https://img.shields.io/github/stars/jsdoc3/jsdoc.svg?style=social&label=Star)
- [documentation.js](https://github.com/documentationjs/documentation) - API documentation generator with support for ES2015+ and flow annotation. ![](https://img.shields.io/github/stars/documentationjs/documentation.svg?style=social&label=Star)
- [Docco](https://github.com/jashkenas/docco) - Documentation generator which produces an HTML document that displays your comments intermingled with your code. ![](https://img.shields.io/github/stars/jashkenas/docco.svg?style=social&label=Star)
- [docute](https://github.com/egoist/docute) - Effortless documentation, done right. ![](https://img.shields.io/github/stars/egoist/docute.svg?style=social&label=Star)
- [ESDoc](https://github.com/esdoc/esdoc) - Documentation generator targeting ES2015, attaching test code and measuring documentation coverage. ![](https://img.shields.io/github/stars/esdoc/esdoc.svg?style=social&label=Star)
- [groc](https://github.com/nevir/groc) - Documentation generation, in the spirit of literate programming. ![](https://img.shields.io/github/stars/nevir/groc.svg?style=social&label=Star)
### API Management
- [yapi](https://github.com/YMFE/yapi) - YApi is a visual interface management platform that can be deployed locally, open up front and back ends, and QA. ![](https://img.shields.io/github/stars/YMFE/yapi.svg?style=social&label=Star)
- [swagger](https://github.com/swagger-api/swagger-node) - Swagger module for node.js。Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API. ![](https://img.shields.io/github/stars/swagger-api/swagger-node.svg?style=social&label=Star)
- [rap2](https://github.com/thx/rap2-delos) - The second generation of RAP, an open source interface management tool produced by Alimama's front-end team. ![](https://img.shields.io/github/stars/thx/rap2-delos.svg?style=social&label=Star)
### Desktop Apps
- [Electron](https://github.com/atom/electron) - Build cross platform desktop apps with web technologies. *(You might like [awesome-electron](https://github.com/sindresorhus/awesome-electron))* ![](https://img.shields.io/github/stars/atom/electron.svg?style=social&label=Star)
- [nw.js](https://github.com/nwjs/nw.js) - Call all Node.js modules directly from DOM/WebWorker and enable a new way of writing applications with all Web technologies. ![](https://img.shields.io/github/stars/nwjs/nw.js.svg?style=social&label=Star)
### Real-time
- [Socket.io](https://github.com/socketio/socket.io) - Enables real-time bidirectional event-based communication. ![](https://img.shields.io/github/stars/socketio/socket.io.svg?style=social&label=Star)
- [ws](https://github.com/websockets/ws) - Simple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js. ![](https://img.shields.io/github/stars/websockets/ws.svg?style=social&label=Star)
- [µWebSockets](https://github.com/uWebSockets/uWebSockets) - Highly scalable WebSocket server & client library. ![](https://img.shields.io/github/stars/uWebSockets/uWebSockets.svg?style=social&label=Star)
- [MQTT.js](https://github.com/mqttjs/MQTT.js) - Client for MQTT - Pub-sub based messaging protocol for use on top of TCP/IP. ![](https://img.shields.io/github/stars/mqttjs/MQTT.js.svg?style=social&label=Star)
- [SocketCluster](https://github.com/SocketCluster/socketcluster) - Scalable HTTP + WebSocket engine which can run on multiple CPU cores. ![](https://img.shields.io/github/stars/SocketCluster/socketcluster.svg?style=social&label=Star)
- [Faye](https://github.com/faye/faye) - Real-time client-server message bus, based on Bayeux protocol. ![](https://img.shields.io/github/stars/faye/faye.svg?style=social&label=Star)
- [Primus](https://github.com/primus/primus) - An abstraction layer for real-time frameworks to prevent module lock-in. ![](https://img.shields.io/github/stars/primus/primus.svg?style=social&label=Star)
- [sockette](https://github.com/lukeed/sockette) - The cutest little WebSocket wrapper! 🧦 ![](https://img.shields.io/github/stars/lukeed/sockette.svg?style=social&label=Star)
- [engine.io](https://github.com/socketio/engine.io) - The implementation of transport-based cross-browser/cross-device bi-directional communication layer for Socket.IO. ![](https://img.shields.io/github/stars/socketio/engine.io.svg?style=social&label=Star)
- [SockJS-node](https://github.com/sockjs/sockjs-node) - WebSocket emulation - Node.js server. ![](https://img.shields.io/github/stars/sockjs/sockjs-node.svg?style=social&label=Star)
- [Aedes](https://github.com/mcollina/aedes) - Barebone MQTT server that can run on any stream server. ![](https://img.shields.io/github/stars/mcollina/aedes.svg?style=social&label=Star)
- [nodejs-websocket](https://github.com/sitegui/nodejs-websocket) - A node.js module for websocket server and client. ![](https://img.shields.io/github/stars/sitegui/nodejs-websocket.svg?style=social&label=Star)
- [rpc-websockets](https://github.com/elpheria/rpc-websockets) - JSON-RPC 2.0 implementation over WebSockets. ![](https://img.shields.io/github/stars/elpheria/rpc-websockets.svg?style=social&label=Star)
- [deepstream.io](https://github.com/deepstreamIO/deepstream.io-client-js) - Scalable real-time microservice framework. ![](https://img.shields.io/github/stars/deepstreamIO/deepstream.io-client-js.svg?style=social&label=Star)
- [isomorphic-ws](https://github.com/heineiuo/isomorphic-ws) - Isomorphic implementation of WebSocket. ![](https://img.shields.io/github/stars/heineiuo/isomorphic-ws.svg?style=social&label=Star)
- [Kalm](https://github.com/kalm/kalm.js) - Low-level socket router and middleware framework. ![](https://img.shields.io/github/stars/kalm/kalm.js.svg?style=social&label=Star)
### Job Queues
- [bull](https://github.com/OptimalBits/bull) - Persistent job and message queue. ![](https://img.shields.io/github/stars/OptimalBits/bull.svg?style=social&label=Star)
- [amqp](https://github.com/squaremo/amqp.node)- AMQP 0-9-1 library and client for Node.JS. ![](https://img.shields.io/github/stars/squaremo/amqp.node.svg?style=social&label=Star)
- [kafka-node](https://github.com/SOHU-Co/kafka-node)- Node.js client for Apache Kafka 0.8 and later. ![](https://img.shields.io/github/stars/SOHU-Co/kafka-node.svg?style=social&label=Star)
- [bee-queue](https://github.com/bee-queue/bee-queue) - High-performance Redis-backed job queue. ![](https://img.shields.io/github/stars/bee-queue/bee-queue.svg?style=social&label=Star)
- [arena](https://github.com/bee-queue/arena) - An interactive UI dashboard for Bee Queue. ![](https://img.shields.io/github/stars/bee-queue/arena.svg?style=social&label=Star)
- [kafkajs](https://github.com/tulios/kafkajs) - A modern Apache Kafka client for node.js. ![](https://img.shields.io/github/stars/tulios/kafkajs.svg?style=social&label=Star)
- [bullmq](https://github.com/taskforcesh/bullmq) - BullMQ - Premium Message Queue for NodeJS based on Redis. ![](https://img.shields.io/github/stars/taskforcesh/bullmq.svg?style=social&label=Star)
- [rsmq](https://github.com/smrchy/rsmq) - Redis-backed message queue. ![](https://img.shields.io/github/stars/smrchy/rsmq.svg?style=social&label=Star)
- [sqs-consumer](https://github.com/bbc/sqs-consumer) - Build Amazon Simple Queue Service (SQS) based apps without the boilerplate. ![](https://img.shields.io/github/stars/bbc/sqs-consumer.svg?style=social&label=Star)
- [node-resque](https://github.com/taskrabbit/node-resque) - Redis-backed job queue. ![](https://img.shields.io/github/stars/taskrabbit/node-resque.svg?style=social&label=Star)
- [better-queue](https://github.com/diamondio/better-queue) - Simple and efficient job queue when you cannot use Redis. ![](https://img.shields.io/github/stars/diamondio/better-queue.svg?style=social&label=Star)
- [RedisSMQ](https://github.com/weyoss/redis-smq) - Simple high-performance Redis message queue with real-time monitoring. ![](https://img.shields.io/github/stars/weyoss/redis-smq.svg?style=social&label=Star)
- [idoit](https://github.com/nodeca/idoit) - Redis-backed job queue engine with advanced job control. ![](https://img.shields.io/github/stars/nodeca/idoit.svg?style=social&label=Star)
### Job Scheduling
- [node-schedule](https://github.com/node-schedule/node-schedule) - A cron-like and not-cron-like job scheduler for Node. ![](https://img.shields.io/github/stars/node-schedule/node-schedule.svg?style=social&label=Star)
- [agenda](https://github.com/agenda/agenda) - Lightweight job scheduling for Node.js. ![](https://img.shields.io/github/stars/agenda/agenda.svg?style=social&label=Star)
- [node-cron](https://github.com/kelektiv/node-cron) - A tool that allows you to execute something on a schedule. ![](https://img.shields.io/github/stars/kelektiv/node-cron.svg?style=social&label=Star)
- [cron-parser](https://github.com/harrisiirak/cron-parser) - Node.js library for parsing crontab instructions. ![](https://img.shields.io/github/stars/harrisiirak/cron-parser.svg?style=social&label=Star)
### Debugging
- [node-inspector](https://github.com/node-inspector/node-inspector) - Debugger based on Blink Developer Tools. ![](https://img.shields.io/github/stars/node-inspector/node-inspector.svg?style=social&label=Star)
- [ndb](https://github.com/GoogleChromeLabs/ndb) - Improved debugging experience, enabled by Chrome DevTools. ![](https://img.shields.io/github/stars/GoogleChromeLabs/ndb.svg?style=social&label=Star)
- [debug](https://github.com/visionmedia/debug) - Tiny debugging utility. ![](https://img.shields.io/github/stars/visionmedia/debug.svg?style=social&label=Star)
- [ironNode](https://github.com/s-a/iron-node) - Node.js debugger supporting ES2015 out of the box. ![](https://img.shields.io/github/stars/s-a/iron-node.svg?style=social&label=Star)
- [why-is-node-running](https://github.com/mafintosh/why-is-node-running) - Node.js is running but you don't know why? ![](https://img.shields.io/github/stars/mafintosh/why-is-node-running.svg?style=social&label=Star)
- [llnode](https://github.com/nodejs/llnode) - Post-mortem analysis tool which allows you to inspect objects and get insights from a crashed Node.js process. ![](https://img.shields.io/github/stars/nodejs/llnode.svg?style=social&label=Star)
- [njsTrace](https://github.com/valyouw/njstrace) - Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function. ![](https://img.shields.io/github/stars/valyouw/njstrace.svg?style=social&label=Star)
- [locus](https://github.com/alidavut/locus) - Starts a REPL at runtime that has access to all variables. ![](https://img.shields.io/github/stars/alidavut/locus.svg?style=social&label=Star)
- [stackman](https://github.com/watson/stackman) - Enhance an error stacktrace with code excerpts and other goodies. ![](https://img.shields.io/github/stars/watson/stackman.svg?style=social&label=Star)
- [NiM](https://github.com/june07/nim) - Manages DevTools debugging workflow. ![](https://img.shields.io/github/stars/june07/nim.svg?style=social&label=Star)