Compare commits

...

22 Commits

Author SHA1 Message Date
Everett Pompeii
3b580938a4 Merge 8fcb0e125a into 452991fe63 2024-04-11 11:03:20 +08:00
Gao Sun
452991fe63 Meta tweaks (#1270) 2024-04-10 12:36:45 +09:00
Sindre Sorhus
1599ab9871 Meta tweaks 2024-04-09 23:20:55 +09:00
Amit Mittal
0ab8a162c1 Add Hono (#1268)
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
2024-03-31 14:49:31 +09:00
Steve Keep
03a9c63146 Add Graphweaver (#1252) 2024-02-28 15:28:16 +07:00
Sindre Sorhus
5b3da8cead Meta tweaks 2024-01-02 17:36:22 +07:00
webdev4422
5c3fa67201 Add bun (#1261) 2023-10-30 16:51:13 +07:00
Mathieu KIM ROBIN
6fe3a59327 Replace listr with listr2 (#1259) 2023-10-19 03:37:18 +07:00
Robin Rodricks
98bc068b86 Add Cross-platform integration category (#1255) 2023-09-23 01:54:23 +07:00
Sindre Sorhus
0b5cef9d67 Meta tweaks 2023-07-27 16:04:30 +02:00
Sindre Sorhus
b4072305d3 Meta tweaks 2023-06-29 14:51:59 +02:00
vlahunter
43b5e62d6a Add modbus-serial (#1236)
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
2023-06-20 13:59:44 +03:00
Luke Haas
eec6235228 Add RunJS (#1227)
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
2023-06-20 13:54:06 +03:00
Maciek Palmowski
06b699f665 Add Kinsta's Node.js course (#1213) 2023-06-20 13:50:21 +03:00
Ruban Prakash
9755a65420 Add Vite (#1177)
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
2023-06-20 13:40:09 +03:00
Saurav Jain
b2af35e890 Add Amplication (#1171) 2023-06-20 13:38:28 +03:00
Sindre Sorhus
a55362a959 Meta tweaks 2023-05-21 15:24:17 +07:00
Saba Kharanauli
63bcbdefd4 Fix broken links (#1241) 2023-05-07 22:33:21 +07:00
Sindre Sorhus
9ec0577583 Update contributing guidelines 2023-04-02 23:32:27 +09:00
Sindre Sorhus
cd078756e6 Meta tweaks 2023-03-20 17:02:19 +07:00
Martin DONADIEU
185a48b31b Add package manager section (#1224) 2023-03-06 02:30:55 +07:00
Sindre Sorhus
11d0e7774b Meta tweaks 2023-02-18 16:59:32 +07:00
4 changed files with 61 additions and 67 deletions

2
.gitattributes vendored
View File

@@ -1 +1 @@
* text=auto * text=auto eol=lf

4
.github/funding.yml vendored
View File

@@ -1,4 +0,0 @@
github: sindresorhus
open_collective: sindresorhus
patreon: sindresorhus
custom: https://sindresorhus.com/donate

View File

@@ -6,11 +6,12 @@ Please note that this project is released with a [Contributor Code of Conduct](c
Ensure your pull request adheres to the following guidelines: Ensure your pull request adheres to the following guidelines:
- **The submitted project should be more than 30 days old and the repo should have at least 60 stars.** - **The submitted project should be more than 30 days old and the repo should have at least 100 stars.**
- The intent of this list is to gather awesome packages *that most users would need*. This is not the place for niche things, except in the “Mad science” category. - The intent of this list is to gather awesome packages *that most users would need*. This is not the place for niche things, except in the “Mad science” category.
- Don't open a Draft / WIP pull request while you work on the guidelines. A pull request should be 100% ready and should adhere to all the guidelines when you open it. - Don't open a Draft / WIP pull request while you work on the guidelines. A pull request should be 100% ready and should adhere to all the guidelines when you open it.
- Keep in mind that the list is very mature by now, so the bar of getting something accepted is high. Only submit something unique and generally useful. The world (and this list) doesn't need yet another ORM or framework. For CLI tools, the bar is especially high, and unless it's something very awesome, I would suggest submitting to [awesome-cli-apps](https://github.com/aharris88/awesome-cli-apps) instead. - Keep in mind that the list is very mature by now, so the bar of getting something accepted is high. Only submit something unique and generally useful. The world (and this list) doesn't need yet another ORM or framework. For CLI tools, the bar is especially high, and unless it's something very awesome, I would suggest submitting to [awesome-cli-apps](https://github.com/aharris88/awesome-cli-apps) instead.
- Boilerplates are not accepted as most boilerplates are too opinionated and low-quality and I don't have time to comment on everything they need to improve. - Boilerplates are not accepted as most boilerplates are too opinionated and low-quality and I don't have time to comment on everything they need to improve.
- SDKs and deploy tools for SaaS' are not accepted.
- If you submit a project that is similar to an existing project in the list, argue how it's better. - If you submit a project that is similar to an existing project in the list, argue how it's better.
- Search previous suggestions before making a new one, as yours may be a duplicate. - Search previous suggestions before making a new one, as yours may be a duplicate.
- Suggested packages should be tested and documented. - Suggested packages should be tested and documented.

115
readme.md
View File

@@ -6,17 +6,6 @@
<br> <br>
<br> <br>
<br> <br>
<div>
<sub>Check out my latest app</sub>
<br>
<h2>
<a href="https://www.producthunt.com/posts/any-text">Any Text</a>
<br>
<sup>Put any text on your iPhone's Lock Screen</sup>
</h2>
</div>
<br>
<br>
<br> <br>
<hr> <hr>
<p> <p>
@@ -61,55 +50,45 @@
</a> </a>
<br> <br>
<br> <br>
<a href="https://getstream.io/chat/sdk/ios/?utm_source=Github&utm_medium=Github_Repo_Content_Ad&utm_content=Developer&utm_campaign=Github_Jan2022_iOSChatSDK&utm_term=Sindresorhus#gh-light-mode-only"> <a href="https://serpapi.com#gh-light-mode-only">
<div> <div>
<img src="https://sindresorhus.com/assets/thanks/stream-logo.svg" width="220" alt="Stream"> <img src="https://sindresorhus.com/assets/thanks/serpapi-logo-light.svg" width="130" alt="SerpApi">
</div>
<br>
<div>
<b>Build Scalable Feeds & Chat Applications with Powerful APIs and Front End Components</b>
</div> </div>
<b>API to get search engine results with ease.</b>
</a> </a>
<a href="https://getstream.io/chat/sdk/ios/?utm_source=Github&utm_medium=Github_Repo_Content_Ad&utm_content=Developer&utm_campaign=Github_Jan2022_iOSChatSDK&utm_term=Sindresorhus#gh-dark-mode-only"> <a href="https://serpapi.com#gh-dark-mode-only">
<div> <div>
<img src="https://sindresorhus.com/assets/thanks/stream-logo-dark.svg" width="220" alt="Stream"> <img src="https://sindresorhus.com/assets/thanks/serpapi-logo-dark.svg" width="130" alt="SerpApi">
</div>
<br>
<div>
<b>Build Scalable Feeds & Chat Applications with Powerful APIs and Front End Components</b>
</div> </div>
<b>API to get search engine results with ease.</b>
</a> </a>
<br> <br>
<br> <br>
<br> <br>
<a href="https://www.useanvil.com/?utm_source=sindresorhus#gh-light-mode-only"> <a href="https://transloadit.com?utm_source=sindresorhus&utm_medium=referral&utm_campaign=sponsorship&utm_content=awesome-nodejs">
<picture>
<source width="320" media="(prefers-color-scheme: dark)" srcset="https://sindresorhus.com/assets/thanks/transloadit-logo-dark.svg">
<source width="320" media="(prefers-color-scheme: light)" srcset="https://sindresorhus.com/assets/thanks/transloadit-logo.svg">
<img width="320" src="https://sindresorhus.com/assets/thanks/transloadit-logo.svg" alt="Transloadit logo">
</picture>
</a>
<br>
<br>
<br>
<a href="https://logto.io/?ref=sindre">
<div> <div>
<img src="https://sindresorhus.com/assets/thanks/anvil-logo-light.svg" width="200" alt="Anvil"> <picture>
<source width="200" media="(prefers-color-scheme: dark)" srcset="https://sindresorhus.com/assets/thanks/logto-logo-dark.svg?x">
<source width="200" media="(prefers-color-scheme: light)" srcset="https://sindresorhus.com/assets/thanks/logto-logo-light.svg?x">
<img width="200" src="https://sindresorhus.com/assets/thanks/logto-logo-light.svg?x" alt="Logto logo">
</picture>
</div> </div>
<br> <b>The better identity infrastructure for developers</b>
<b>Paperwork that makes the data work.</b>
<div> <div>
<sub> <sup>Logto is an open-source Auth0 alternative designed for every app.</sup>
Easy APIs for paperwork. PDF generation, e-signature and embeddable no-code webforms.
<br>
The easiest way to build paperwork automation into your product.
</sub>
</div> </div>
</a> </a>
<a href="https://www.useanvil.com/?utm_source=sindresorhus#gh-dark-mode-only">
<div>
<img src="https://sindresorhus.com/assets/thanks/anvil-logo-dark.svg" width="200" alt="Anvil">
</div>
<br> <br>
<b>Paperwork that makes the data work.</b>
<div>
<sub>
Easy APIs for paperwork. PDF generation, e-signature and embeddable no-code webforms.
<br>
The easiest way to build paperwork automation into your product.
</sub>
</div>
</a>
<br> <br>
<br> <br>
</p> </p>
@@ -173,6 +152,7 @@
- [Email](#email) - [Email](#email)
- [Job queues](#job-queues) - [Job queues](#job-queues)
- [Node.js management](#nodejs-management) - [Node.js management](#nodejs-management)
- [Cross-platform integration](#cross-platform-integration)
- [Natural language processing](#natural-language-processing) - [Natural language processing](#natural-language-processing)
- [Process management](#process-management) - [Process management](#process-management)
- [Automation](#automation) - [Automation](#automation)
@@ -184,6 +164,7 @@
- [Weird](#weird) - [Weird](#weird)
- [Serialization](#serialization) - [Serialization](#serialization)
- [Miscellaneous](#miscellaneous) - [Miscellaneous](#miscellaneous)
- [Package Manager](#package-manager)
- [Resources](#resources) - [Resources](#resources)
- [Tutorials](#tutorials) - [Tutorials](#tutorials)
- [Discovery](#discovery) - [Discovery](#discovery)
@@ -257,7 +238,6 @@
- [license-checker](https://github.com/davglass/license-checker) - Check licenses of your app's dependencies. - [license-checker](https://github.com/davglass/license-checker) - Check licenses of your app's dependencies.
- [browser-run](https://github.com/juliangruber/browser-run) - Easily run code in a browser environment. - [browser-run](https://github.com/juliangruber/browser-run) - Easily run code in a browser environment.
- [tmpin](https://github.com/sindresorhus/tmpin) - Adds stdin support to any CLI app that accepts file input. - [tmpin](https://github.com/sindresorhus/tmpin) - Adds stdin support to any CLI app that accepts file input.
- [wifi-password](https://github.com/kevva/wifi-password-cli) - Get the current wifi password.
- [wallpaper](https://github.com/sindresorhus/wallpaper) - Change the desktop wallpaper. - [wallpaper](https://github.com/sindresorhus/wallpaper) - Change the desktop wallpaper.
- [pen](https://github.com/hatashiro/pen) - Live Markdown preview in the browser from your favorite editor. - [pen](https://github.com/hatashiro/pen) - Live Markdown preview in the browser from your favorite editor.
- [dark-mode](https://github.com/sindresorhus/dark-mode) - Toggle the macOS Dark Mode. - [dark-mode](https://github.com/sindresorhus/dark-mode) - Toggle the macOS Dark Mode.
@@ -339,7 +319,7 @@
- [get-stdin](https://github.com/sindresorhus/get-stdin) - Easier stdin. - [get-stdin](https://github.com/sindresorhus/get-stdin) - Easier stdin.
- [log-update](https://github.com/sindresorhus/log-update) - Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc. - [log-update](https://github.com/sindresorhus/log-update) - Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.
- [Ink](https://github.com/vadimdemedes/ink) - React for interactive command-line apps. - [Ink](https://github.com/vadimdemedes/ink) - React for interactive command-line apps.
- [listr](https://github.com/samverschueren/listr) - Terminal task list. - [listr2](https://github.com/listr2/listr2) - Terminal task list.
- [conf](https://github.com/sindresorhus/conf) - Simple config handling for your app or module. - [conf](https://github.com/sindresorhus/conf) - Simple config handling for your app or module.
- [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal. - [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal.
- [log-symbols](https://github.com/sindresorhus/log-symbols) - Colored symbols for various log levels. - [log-symbols](https://github.com/sindresorhus/log-symbols) - Colored symbols for various log levels.
@@ -369,7 +349,7 @@
- [Bit](https://github.com/teambit/bit) - Create, maintain, find and use small modules and components across repositories. - [Bit](https://github.com/teambit/bit) - Create, maintain, find and use small modules and components across repositories.
- [gradient-string](https://github.com/bokub/gradient-string) - Beautiful color gradients in terminal output. - [gradient-string](https://github.com/bokub/gradient-string) - Beautiful color gradients in terminal output.
- [oclif](https://github.com/oclif/oclif) - CLI framework complete with parser, automatic documentation, testing, and plugins. - [oclif](https://github.com/oclif/oclif) - CLI framework complete with parser, automatic documentation, testing, and plugins.
- [term-size](https://github.com/sindresorhus/term-size) - Reliably get the terminal window size. - [terminal-size](https://github.com/sindresorhus/terminal-size) - Reliably get the terminal window size.
- [Cliffy](https://github.com/drew-y/cliffy) - Framework for interactive CLIs. - [Cliffy](https://github.com/drew-y/cliffy) - Framework for interactive CLIs.
- [zx](https://github.com/google/zx) - Write shell scripts JavaScript. - [zx](https://github.com/google/zx) - Write shell scripts JavaScript.
@@ -383,6 +363,7 @@
- [Brunch](https://github.com/brunch/brunch) - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow. - [Brunch](https://github.com/brunch/brunch) - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow.
- [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. - [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.
- [pkg](https://github.com/vercel/pkg) - Package your Node.js project into an executable. - [pkg](https://github.com/vercel/pkg) - Package your Node.js project into an executable.
- [Vite](https://github.com/vitejs/vite) - Front-end build tool with hot module replacement and static asset bundling.
### Hardware ### Hardware
@@ -394,6 +375,7 @@
- [spi-device](https://github.com/fivdi/spi-device) - SPI serial bus access. - [spi-device](https://github.com/fivdi/spi-device) - SPI serial bus access.
- [pigpio](https://github.com/fivdi/pigpio) - Fast GPIO, PWM, servo control, state change notification, and interrupt handling on the Raspberry Pi. - [pigpio](https://github.com/fivdi/pigpio) - Fast GPIO, PWM, servo control, state change notification, and interrupt handling on the Raspberry Pi.
- [gps](https://github.com/infusion/GPS.js) - NMEA parser for handling GPS receivers. - [gps](https://github.com/infusion/GPS.js) - NMEA parser for handling GPS receivers.
- [modbus-serial](https://github.com/yaacov/node-modbus-serial) - A pure JavaScript implementation of MODBUS-RTU (serial and TCP).
### Templating ### Templating
@@ -427,6 +409,7 @@
- [Marble.js](https://github.com/marblejs/marble) - Functional reactive framework for building server-side apps, based on TypeScript and RxJS. - [Marble.js](https://github.com/marblejs/marble) - Functional reactive framework for building server-side apps, based on TypeScript and RxJS.
- [Lad](https://github.com/ladjs/lad) - Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers. - [Lad](https://github.com/ladjs/lad) - Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers.
- [Ts.ED](https://github.com/tsedio/tsed) - Intituive TypeScript framework for building server-side apps on top of Express.js or Koa.js. - [Ts.ED](https://github.com/tsedio/tsed) - Intituive TypeScript framework for building server-side apps on top of Express.js or Koa.js.
- [Hono](https://github.com/honojs/hono) - Small and fast web framework.
### Documentation ### Documentation
@@ -439,7 +422,6 @@
- [del](https://github.com/sindresorhus/del) - Delete files/folders using globs. - [del](https://github.com/sindresorhus/del) - Delete files/folders using globs.
- [globby](https://github.com/sindresorhus/globby) - Glob files with support for multiple patterns. - [globby](https://github.com/sindresorhus/globby) - Glob files with support for multiple patterns.
- [cpy](https://github.com/sindresorhus/cpy) - Copy files.
- [chokidar](https://github.com/paulmillr/chokidar) - Filesystem watcher which stabilizes events from `fs.watch` and `fs.watchFile` as well as using native `fsevents` on macOS. - [chokidar](https://github.com/paulmillr/chokidar) - Filesystem watcher which stabilizes events from `fs.watch` and `fs.watchFile` as well as using native `fsevents` on macOS.
- [find-up](https://github.com/sindresorhus/find-up) - Find a file by walking up parent directories. - [find-up](https://github.com/sindresorhus/find-up) - Find a file by walking up parent directories.
- [proper-lockfile](https://github.com/moxystudio/node-proper-lockfile) - Inter-process and inter-machine lockfile utility. - [proper-lockfile](https://github.com/moxystudio/node-proper-lockfile) - Inter-process and inter-machine lockfile utility.
@@ -447,7 +429,6 @@
- [write-json-file](https://github.com/sindresorhus/write-json-file) - Stringify and write JSON to a file atomically. - [write-json-file](https://github.com/sindresorhus/write-json-file) - Stringify and write JSON to a file atomically.
- [fs-write-stream-atomic](https://github.com/npm/fs-write-stream-atomic) - Like `fs.createWriteStream()`, but atomic. - [fs-write-stream-atomic](https://github.com/npm/fs-write-stream-atomic) - Like `fs.createWriteStream()`, but atomic.
- [filenamify](https://github.com/sindresorhus/filenamify) - Convert a string to a valid filename. - [filenamify](https://github.com/sindresorhus/filenamify) - Convert a string to a valid filename.
- [lnfs](https://github.com/kevva/lnfs) - Force create symlinks like `ln -fs`.
- [istextorbinary](https://github.com/bevry/istextorbinary) - Check if a file is text or binary. - [istextorbinary](https://github.com/bevry/istextorbinary) - Check if a file is text or binary.
- [fs-jetpack](https://github.com/szwacz/fs-jetpack) - Completely redesigned file system API for convenience in everyday use. - [fs-jetpack](https://github.com/szwacz/fs-jetpack) - Completely redesigned file system API for convenience in everyday use.
- [fs-extra](https://github.com/jprichardson/node-fs-extra) - Extra methods for the `fs` module. - [fs-extra](https://github.com/jprichardson/node-fs-extra) - Extra methods for the `fs` module.
@@ -467,7 +448,7 @@
- [More…](https://github.com/sindresorhus/promise-fun) - [More…](https://github.com/sindresorhus/promise-fun)
- Observables - Observables
- [RxJS](https://github.com/ReactiveX/RxJS) - Reactive programming. - [RxJS](https://github.com/ReactiveX/RxJS) - Reactive programming.
- [observable-to-promise](https://github.com/sindresorhus/awesome-observables) - Convert an Observable to a Promise. - [observable-to-promise](https://github.com/sindresorhus/observable-to-promise) - Convert an Observable to a Promise.
- [More…](https://github.com/sindresorhus/awesome-observables) - [More…](https://github.com/sindresorhus/awesome-observables)
- Streams - Streams
- [Highland.js](https://github.com/caolan/highland) - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams. - [Highland.js](https://github.com/caolan/highland) - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.
@@ -504,12 +485,12 @@
### Image ### Image
- [sharp](https://github.com/lovell/sharp) - The fastest module for resizing JPEG, PNG, WebP and TIFF images. - [sharp](https://github.com/lovell/sharp) - The fastest module for resizing JPEG, PNG, WebP and TIFF images.
- [image-type](https://github.com/sindresorhus/image-type) - Detect the image type of a Buffer/Uint8Array. - [image-type](https://github.com/sindresorhus/image-type) - Detect the type of an image.
- [image-dimensions](https://github.com/sindresorhus/image-dimensions) - Get the dimensions of an image.
- [gm](https://github.com/aheckmann/gm) - GraphicsMagick and ImageMagick wrapper. - [gm](https://github.com/aheckmann/gm) - GraphicsMagick and ImageMagick wrapper.
- [lwip](https://github.com/EyalAr/lwip) - Lightweight image processor which does not require ImageMagick. - [lwip](https://github.com/EyalAr/lwip) - Lightweight image processor which does not require ImageMagick.
- [pica](https://github.com/nodeca/pica) - High quality & fast resize (lanczos3) in pure JS. Alternative to canvas drawImage(), when no pixelation allowed. - [pica](https://github.com/nodeca/pica) - High quality & fast resize (lanczos3) in pure JS. Alternative to canvas drawImage(), when no pixelation allowed.
- [jimp](https://github.com/oliver-moran/jimp) - Image processing in pure JavaScript. - [jimp](https://github.com/oliver-moran/jimp) - Image processing in pure JavaScript.
- [probe-image-size](https://github.com/nodeca/probe-image-size) - Get the size of most image formats without a full download.
- [qrcode](https://github.com/soldair/node-qrcode) - QR code and bar code generator. - [qrcode](https://github.com/soldair/node-qrcode) - QR code and bar code generator.
- [ImageScript](https://github.com/matmen/ImageScript) - Image processing in JavaScript, utilizing WebAssembly for performance. - [ImageScript](https://github.com/matmen/ImageScript) - Image processing in JavaScript, utilizing WebAssembly for performance.
@@ -618,7 +599,6 @@
- [Archiver](https://github.com/archiverjs/node-archiver) - Streaming interface for archive generation, supporting ZIP and TAR. - [Archiver](https://github.com/archiverjs/node-archiver) - Streaming interface for archive generation, supporting ZIP and TAR.
- [pako](https://github.com/nodeca/pako) - High speed zlib port to pure js (deflate, inflate, gzip). - [pako](https://github.com/nodeca/pako) - High speed zlib port to pure js (deflate, inflate, gzip).
- [tar-stream](https://github.com/mafintosh/tar-stream) - Streaming tar parser and generator. Also see [tar-fs](https://github.com/mafintosh/tar-fs). - [tar-stream](https://github.com/mafintosh/tar-stream) - Streaming tar parser and generator. Also see [tar-fs](https://github.com/mafintosh/tar-fs).
- [decompress](https://github.com/kevva/decompress) - Decompression module with support for `tar`, `tar.gz` and `zip` files out of the box.
### Network ### Network
@@ -754,6 +734,13 @@
- [nodenv](https://github.com/nodenv/nodenv) - Version manager that is similar to Ruby's rbenv. It supports auto version switching. - [nodenv](https://github.com/nodenv/nodenv) - Version manager that is similar to Ruby's rbenv. It supports auto version switching.
- [fnm](https://github.com/Schniz/fnm) - Cross-platform Node.js version manager built in Rust. - [fnm](https://github.com/Schniz/fnm) - Cross-platform Node.js version manager built in Rust.
### Cross-platform integration
- [napi-rs](https://github.com/napi-rs/napi-rs) - Framework for building compiled Node.js add-ons in Rust via Node-API.
- [Neon](https://github.com/neon-bindings/neon) - Rust bindings for writing safe and fast native Node.js modules.
- [Edge.js](https://github.com/tjanczuk/edge) - Run .NET and Node.js code in the same process on Windows, macOS, and Linux.
- [DotNetJS](https://github.com/Elringus/DotNetJS) - Consume .NET libraries in Node.js using this .NET interoperability layer.
### Natural language processing ### Natural language processing
- [retext](https://github.com/retextjs/retext) - An extensible natural language system. - [retext](https://github.com/retextjs/retext) - An extensible natural language system.
@@ -795,6 +782,7 @@
- [Strapi](https://github.com/strapi/strapi) - Content Management Framework (headless-CMS) to build powerful APIs. - [Strapi](https://github.com/strapi/strapi) - Content Management Framework (headless-CMS) to build powerful APIs.
- [Factor](https://github.com/FactorJS/factor) - Vue.js dashboard framework and headless CMS. - [Factor](https://github.com/FactorJS/factor) - Vue.js dashboard framework and headless CMS.
- [AdminBro](https://github.com/SoftwareBrothers/adminjs) - Auto-generated admin panel with CRUD for all your resources. - [AdminBro](https://github.com/SoftwareBrothers/adminjs) - Auto-generated admin panel with CRUD for all your resources.
- [Graphweaver](https://github.com/exogee-technology/graphweaver) - CMS and headless GraphQL API.
### Forum ### Forum
@@ -838,7 +826,6 @@
- [adit](https://github.com/markelog/adit) - SSH tunneling made simple. - [adit](https://github.com/markelog/adit) - SSH tunneling made simple.
- [file-type](https://github.com/sindresorhus/file-type) - Detect the file type of a Buffer. - [file-type](https://github.com/sindresorhus/file-type) - Detect the file type of a Buffer.
- [Bottleneck](https://github.com/SGrondin/bottleneck) - Rate limiter that makes throttling easy. - [Bottleneck](https://github.com/SGrondin/bottleneck) - Rate limiter that makes throttling easy.
- [ow](https://github.com/sindresorhus/ow) - Function argument validation for humans.
- [webworker-threads](https://github.com/audreyt/node-webworker-threads) - Lightweight Web Worker API implementation with native threads. - [webworker-threads](https://github.com/audreyt/node-webworker-threads) - Lightweight Web Worker API implementation with native threads.
- [clipboardy](https://github.com/sindresorhus/clipboardy) - Access the system clipboard (copy/paste). - [clipboardy](https://github.com/sindresorhus/clipboardy) - Access the system clipboard (copy/paste).
- [node-pre-gyp](https://github.com/mapbox/node-pre-gyp) - Makes it easy to publish and install Node.js C++ addons from binaries. - [node-pre-gyp](https://github.com/mapbox/node-pre-gyp) - Makes it easy to publish and install Node.js C++ addons from binaries.
@@ -850,15 +837,22 @@
- [jsdom](https://github.com/jsdom/jsdom) - JavaScript implementation of HTML and the DOM. - [jsdom](https://github.com/jsdom/jsdom) - JavaScript implementation of HTML and the DOM.
- [@sindresorhus/is](https://github.com/sindresorhus/is) - Type check values. - [@sindresorhus/is](https://github.com/sindresorhus/is) - Type check values.
- [env-dot-prop](https://github.com/simonepri/env-dot-prop) - Get, set, or delete nested properties of process.env using a dot path. - [env-dot-prop](https://github.com/simonepri/env-dot-prop) - Get, set, or delete nested properties of process.env using a dot path.
- [emittery](https://github.com/sindresorhus/emittery) - Simple and modern async event emitter.
- [node-video-lib](https://github.com/gkozlenko/node-video-lib) - Pure JavaScript library for working with MP4 and FLV video files and creating MPEG-TS chunks for HLS streaming. - [node-video-lib](https://github.com/gkozlenko/node-video-lib) - Pure JavaScript library for working with MP4 and FLV video files and creating MPEG-TS chunks for HLS streaming.
- [basic-ftp](https://github.com/patrickjuchli/basic-ftp) FTP/FTPS client. - [basic-ftp](https://github.com/patrickjuchli/basic-ftp) - FTP/FTPS client.
- [cashify](https://github.com/xxczaki/cashify) - Currency conversion. - [cashify](https://github.com/xxczaki/cashify) - Currency conversion.
- [genepi](https://github.com/Geode-solutions/genepi) - Automatically generate a native Node.js addon from C++ code. - [genepi](https://github.com/Geode-solutions/genepi) - Automatically generate a native Node.js addon from C++ code.
- [husky](https://github.com/typicode/husky) - Create Git hook scripts. - [husky](https://github.com/typicode/husky) - Create Git hook scripts.
- [patch-package](https://github.com/ds300/patch-package) - Make and preserve fixes to npm dependencies. - [patch-package](https://github.com/ds300/patch-package) - Make and preserve fixes to npm dependencies.
- [editly](https://github.com/mifi/editly) - Declarative video editing API. - [editly](https://github.com/mifi/editly) - Declarative video editing API.
- [wild-wild-path](https://github.com/ehmicky/wild-wild-path) - Object property paths with wildcards and regexes. - [wild-wild-path](https://github.com/ehmicky/wild-wild-path) - Object property paths with wildcards and regexes.
- [uint8array-extras](https://github.com/sindresorhus/uint8array-extras) - Useful utilities for working with Uint8Array and Buffer.
## Package Manager
- [npm](https://docs.npmjs.com/about-npm) - The default package manager.
- [pnpm](https://pnpm.io) - Disk space efficient package manager.
- [yarn](https://yarnpkg.com) - Alternative package manager.
- [bun](https://bun.sh) - All-in-one toolkit for JavaScript and TypeScript apps.
## Resources ## Resources
@@ -868,7 +862,7 @@
- [Nodeschool](https://github.com/nodeschool) - Learn Node.js with interactive lessons. - [Nodeschool](https://github.com/nodeschool) - Learn Node.js with interactive lessons.
- [The Art of Node](https://github.com/maxogden/art-of-node/#the-art-of-node) - An introduction to Node.js. - [The Art of Node](https://github.com/maxogden/art-of-node/#the-art-of-node) - An introduction to Node.js.
- [module-best-practices](https://github.com/mattdesl/module-best-practices) - Some good practices when writing new npm modules. - [module-best-practices](https://github.com/mattdesl/module-best-practices) - Some good practices when writing new npm modules.
- [The Node Way](https://thenodeway.io) - An entire philosophy of Node.js best practices and guiding principles exists for writing maintainable modules, scalable applications, and code that is actually pleasant to read. - [The Node Way](https://github.com/FredKSchott/the-node-way) - An entire philosophy of Node.js best practices and guiding principles exists for writing maintainable modules, scalable applications, and code that is actually pleasant to read.
- [You Don't Know Node.js](https://github.com/azat-co/you-dont-know-node) - Introduction to Node.js core features and asynchronous JavaScript. - [You Don't Know Node.js](https://github.com/azat-co/you-dont-know-node) - Introduction to Node.js core features and asynchronous JavaScript.
- [Portable Node.js guide](https://github.com/ehmicky/cross-platform-node-guide) - Practical guide on how to write portable/cross-platform Node.js code. - [Portable Node.js guide](https://github.com/ehmicky/cross-platform-node-guide) - Practical guide on how to write portable/cross-platform Node.js code.
- [Build a real web app with no frameworks](https://frameworkless.js.org/course) - A set of video tutorials/livestreams to help you build and deploy a real, live web app using a handful of simple libraries and the core Node.js modules. - [Build a real web app with no frameworks](https://frameworkless.js.org/course) - A set of video tutorials/livestreams to help you build and deploy a real, live web app using a handful of simple libraries and the core Node.js modules.
@@ -881,7 +875,7 @@
### Articles ### Articles
- [Error Handling in Node.js](https://www.joyent.com/node-js/production/design/errors) - [Error Handling in Node.js](https://sematext.com/blog/node-js-error-handling/)
- [Teach Yourself Node.js in 10 Steps](https://ponyfoo.com/articles/teach-yourself-nodejs-in-10-steps) - [Teach Yourself Node.js in 10 Steps](https://ponyfoo.com/articles/teach-yourself-nodejs-in-10-steps)
- [Mastering the filesystem in Node.js](https://medium.com/@yoshuawuyts/mastering-the-filesystem-in-node-js-4706b7cb0801) - [Mastering the filesystem in Node.js](https://medium.com/@yoshuawuyts/mastering-the-filesystem-in-node-js-4706b7cb0801)
- [Semver: A Primer](https://nodesource.com/blog/semver-a-primer/) - [Semver: A Primer](https://nodesource.com/blog/semver-a-primer/)
@@ -936,6 +930,7 @@
- [Learn to build apps and APIs with Node.js](https://learnnode.com/friend/AWESOME) - Video course by Wes Bos. - [Learn to build apps and APIs with Node.js](https://learnnode.com/friend/AWESOME) - Video course by Wes Bos.
- [Real Time Web with Node.js](https://www.pluralsight.com/courses/code-school-real-time-web-with-nodejs) - [Real Time Web with Node.js](https://www.pluralsight.com/courses/code-school-real-time-web-with-nodejs)
- [Learn and Understand Node.js](https://www.udemy.com/course/understand-nodejs/) - [Learn and Understand Node.js](https://www.udemy.com/course/understand-nodejs/)
- [Node.js Full Stack Developer Course](https://kinsta.com/academy/course/node-js-full-stack-developer/)
### Cheatsheets ### Cheatsheets
@@ -951,6 +946,8 @@
- [github-npm-stats](https://chrome.google.com/webstore/detail/github-npm-stats/oomfflokggoffaiagenekchfnpighcef) - Chrome extension that displays npm download stats on GitHub. - [github-npm-stats](https://chrome.google.com/webstore/detail/github-npm-stats/oomfflokggoffaiagenekchfnpighcef) - Chrome extension that displays npm download stats on GitHub.
- [npm semver calculator](https://semver.npmjs.com) - Visually explore what versions of a package a semver range matches. - [npm semver calculator](https://semver.npmjs.com) - Visually explore what versions of a package a semver range matches.
- [CodeSandbox](https://codesandbox.io/s/node-http-server-node) - Online IDE and prototyping. - [CodeSandbox](https://codesandbox.io/s/node-http-server-node) - Online IDE and prototyping.
- [Amplication](https://github.com/amplication/amplication) - Auto-generates fully functional apps.
- [RunJS](https://runjs.app) - Desktop JavaScript playground.
### Community ### Community