Compare commits

...

39 Commits

Author SHA1 Message Date
VikramSinghRakwal06
b60bb6b9c6 Fix typos (#1373) 2026-01-14 10:40:35 +01:00
Sindre Sorhus
dbe9da773c Meta tweaks 2025-11-22 17:31:10 +07:00
titanism
c63ebd0c42 Add Forward Email (#1347)
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
2025-10-29 13:56:58 +07:00
Sindre Sorhus
4920df01d3 Meta tweaks 2025-10-24 00:27:24 +07:00
Sindre Sorhus
c75863dbad Meta tweaks 2025-09-27 13:35:24 +09:00
Tyson Cung
07c0ca6820 Add Vitest (#1341) 2025-09-18 08:15:05 +07:00
Sindre Sorhus
f842f91982 Remove lessmd
Fixes #1332
2025-07-16 19:42:04 +02:00
Muhammad Yasir Rafique
14c5a888a0 Fix logo in dark mode (#1319) (#1331) 2025-07-16 15:07:09 +02:00
Jaakko Sirén
9b1195ee77 Add graphile-worker (#1329) 2025-07-07 13:23:48 +02:00
Sindre Sorhus
db1f683951 Meta tweaks 2025-05-19 12:21:03 +02:00
Lee Ravenberg
f02f2ec556 Remove gm (#1318) 2025-05-05 22:28:48 +07:00
Sindre Sorhus
878fe7a164 Meta tweaks 2025-04-05 02:28:35 +07:00
LitoMore
e17edd19a1 Remove a fake link (#1311) 2025-03-06 14:59:56 +07:00
sakamossan
b40733e6e5 Fix broken link to CodeSandbox (#1304) 2024-12-17 15:01:52 +01:00
Sindre Sorhus
3d00f14395 Meta tweaks 2024-12-12 01:37:59 +01:00
Sindre Sorhus
1cf08a9c6d Meta tweaks 2024-11-21 16:26:11 +07:00
cwtuan
55417c7044 Fix a broken link (#1300) 2024-10-22 20:39:42 +07:00
Bob Conan
d37b91701d Fix readme typo (#1299) 2024-10-19 11:52:46 +07:00
Robin Rodricks
43473b2b6e Replace Edge.js with active fork (#1295) 2024-10-17 11:13:05 +07:00
Sindre Sorhus
b7c92d8013 Meta tweaks 2024-08-08 15:04:56 +02:00
Batek
1d8f4b75b4 Add Drizzle ORM (#1283)
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
2024-06-21 21:02:15 +02:00
titanism
720cc80241 Add bree (#1273)
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
2024-06-21 09:48:19 +02:00
Kamil Rashid
a32fb4bc37 Update ipfs link (#1278) 2024-05-26 13:53:45 +02:00
Nivek Huang
8b74d50fd8 Add zod (#1271) 2024-04-11 14:05:06 +09: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
5 changed files with 60 additions and 80 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

@@ -11,6 +11,7 @@ Ensure your pull request adheres to the following guidelines:
- 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.
- 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.
- Search previous suggestions before making a new one, as yours may be a duplicate.
- Suggested packages should be tested and documented.

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

131
readme.md
View File

@@ -6,17 +6,6 @@
<br>
<br>
<br>
<div>
<sub>Check out my latest app</sub>
<br>
<h2>
<a href="https://www.producthunt.com/posts/hyperduck">Hyperduck</a>
<br>
<sup>Send links from your iOS devices to your Mac (better than AirDrop)</sup>
</h2>
</div>
<br>
<br>
<br>
<hr>
<p>
@@ -28,62 +17,42 @@
<sup>Special thanks to:</sup>
<br>
<br>
<a href="https://standardresume.co/tech">
<img src="https://sindresorhus.com/assets/thanks/standard-resume-logo.svg" width="160"/>
</a>
<br>
<br>
<a href="https://retool.com/?utm_campaign=sindresorhus">
<img src="https://sindresorhus.com/assets/thanks/retool-logo.svg" width="210"/>
</a>
<br>
<br>
<a href="https://workos.com/?utm_campaign=github_repo&utm_medium=referral&utm_content=awesome-nodejs&utm_source=github">
<a href="https://nitric.io/?utm_campaign=github_repo&utm_medium=referral&utm_content=sindresorhus&utm_source=github">
<div>
<img src="https://sindresorhus.com/assets/thanks/workos-logo-white-bg.svg" width="200" alt="WorkOS">
<img width="230" src="https://sindresorhus.com/assets/thanks/nitric-logo.svg" alt="nitric logo">
</div>
<b>Your app, enterprise-ready.</b>
<b>Effortless backends with infrastructure from code</b>
<div>
<sub>Start selling to enterprise customers with just a few lines of code.</sub>
<br>
<sup>Add Single Sign-On (and more) in minutes instead of months.</sup>
</div>
</a>
<br>
<a href="https://strapi.io/?ref=sindresorhus">
<div>
<img src="https://sindresorhus.com/assets/thanks/strapi-logo-white-bg.png" width="200" alt="Strapi">
</div>
<b>Strapi is the leading open-source headless CMS.</b>
<div>
<sup>Its 100% JavaScript, fully customizable, and developer-first.</sup>
<sup>An open-source framework that supports any programming language, cloud provider, or deployment automation tool.</sup>
</div>
</a>
<br>
<br>
<a href="https://serpapi.com#gh-light-mode-only">
<h3>
<a href="https://ref.wisprflow.ai/VjA6dYR">Wispr Flow</a>
</h3>
<a href="https://ref.wisprflow.ai/VjA6dYR">
<div>
<img src="https://sindresorhus.com/assets/thanks/serpapi-logo-light.svg" width="130" alt="SerpApi">
<img width="150" src="https://sindresorhus.com/assets/thanks/flow-logo.svg" alt="Wispr Flow logo">
</div>
<b>API to get search engine results with ease.</b>
</a>
<a href="https://serpapi.com#gh-dark-mode-only">
<b>Talk to code, stay in the Flow.</b>
<div>
<img src="https://sindresorhus.com/assets/thanks/serpapi-logo-dark.svg" width="130" alt="SerpApi">
<sup>Flow is built for devs who live in their tools. Speak and give more context, get better results.</sup>
</div>
<b>API to get search engine results with ease.</b>
</a>
<br>
<br>
<br>
<a href="https://dashcam.io?ref=sindresorhus_awesome_nodejs">
<a href="https://depot.dev?utm_source=github&utm_medium=sindresorhus">
<div>
<img src="https://sindresorhus.com/assets/thanks/dashcam-logo.png" width="280" alt="Dashcam">
</div>
<b>Never miss another bug</b>
<div>
<sup>Capture the steps to reproduce every bug, every time, with Dashcam for desktop.</sup>
<picture>
<source width="180" media="(prefers-color-scheme: dark)" srcset="https://sindresorhus.com/assets/thanks/depot-logo-dark.svg">
<source width="180" media="(prefers-color-scheme: light)" srcset="https://sindresorhus.com/assets/thanks/depot-logo-light.svg">
<img width="180" src="https://sindresorhus.com/assets/thanks/depot-logo-light.svg" alt="Depot logo">
</picture>
</div>
<b>Fast remote container builds and GitHub Actions runners.</b>
</a>
<br>
<br>
@@ -149,6 +118,7 @@
- [Email](#email)
- [Job queues](#job-queues)
- [Node.js management](#nodejs-management)
- [Cross-platform integration](#cross-platform-integration)
- [Natural language processing](#natural-language-processing)
- [Process management](#process-management)
- [Automation](#automation)
@@ -188,7 +158,7 @@
- [webtorrent](https://github.com/webtorrent/webtorrent) - Streaming torrent client for Node.js and the browser.
- [peerflix](https://github.com/mafintosh/peerflix) - Streaming torrent client.
- [ipfs](https://github.com/ipfs/js-ipfs) - Distributed file system that seeks to connect all computing devices with the same system of files.
- [ipfs](https://github.com/ipfs/helia) - Distributed file system that seeks to connect all computing devices with the same system of files.
- [stackgl](https://github.com/stackgl) - Open software ecosystem for WebGL, built on top of browserify and npm.
- [peerwiki](https://github.com/mafintosh/peerwiki) - All of Wikipedia on BitTorrent.
- [peercast](https://github.com/mafintosh/peercast) - Stream a torrent video to Chromecast.
@@ -234,7 +204,6 @@
- [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.
- [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.
- [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.
@@ -246,7 +215,6 @@
- [jscpd](https://github.com/kucherenko/jscpd) - Copy/paste detector for source code.
- [atmo](https://github.com/Raathigesh/Atmo) - Server-side API mocking.
- [auto-install](https://github.com/siddharthkp/auto-install) - Auto installs dependencies as you code.
- [lessmd](https://github.com/linuxenko/lessmd) - Markdown in the terminal.
- [cost-of-modules](https://github.com/siddharthkp/cost-of-modules) - Find out which dependencies are slowing you down.
- [localtunnel](https://github.com/localtunnel/localtunnel) - Expose your localhost to the world.
- [svg-term-cli](https://github.com/marionebl/svg-term-cli) - Share terminal sessions via SVG.
@@ -316,7 +284,7 @@
- [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.
- [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.
- [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.
@@ -346,9 +314,9 @@
- [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.
- [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.
- [zx](https://github.com/google/zx) - Write shell scripts JavaScript.
- [zx](https://github.com/google/zx) - Write shell scripts in JavaScript.
### Build tools
@@ -360,6 +328,7 @@
- [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.
- [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
@@ -371,6 +340,7 @@
- [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.
- [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
@@ -391,7 +361,7 @@
- [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.
- [Feathers](https://github.com/feathersjs/feathers) - Microservice framework built in the spirit of Express.
- [LoopBack](https://github.com/loopbackio/loopback-next) - Powerful framework for creating REST APIs and easily connecting to backend data sources.
- [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))*
- [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))*
- [Restify](https://github.com/restify/node-restify) - Enables you to build correct REST web services.
- [ThinkJS](https://github.com/thinkjs/thinkjs) - Framework with ES2015+ support, WebSockets, REST API.
- [ActionHero](https://github.com/actionhero/actionhero) - Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients.
@@ -403,7 +373,8 @@
- [Tinyhttp](https://github.com/tinyhttp/tinyhttp) - Modern and fast Express-like web framework.
- [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.
- [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) - Intuitive 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
@@ -416,7 +387,6 @@
- [del](https://github.com/sindresorhus/del) - Delete files/folders using globs.
- [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.
- [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.
@@ -424,11 +394,10 @@
- [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.
- [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.
- [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.
- [pkg-dir](https://github.com/sindresorhus/pkg-dir) - Find the root directory of an npm package.
- [package-directory](https://github.com/sindresorhus/package-directory) - Find the root directory of an npm package.
- [filehound](https://github.com/nspragg/filehound) - Flexible and fluent interface for searching the file system.
- [move-file](https://github.com/sindresorhus/move-file) - Move a file, even works across devices.
- [tempy](https://github.com/sindresorhus/tempy) - Get a random temporary file or directory path.
@@ -444,7 +413,7 @@
- [More…](https://github.com/sindresorhus/promise-fun)
- Observables
- [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)
- Streams
- [Highland.js](https://github.com/caolan/highland) - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.
@@ -481,12 +450,11 @@
### Image
- [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.
- [gm](https://github.com/aheckmann/gm) - GraphicsMagick and ImageMagick wrapper.
- [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.
- [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.
- [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.
- [ImageScript](https://github.com/matmen/ImageScript) - Image processing in JavaScript, utilizing WebAssembly for performance.
@@ -531,7 +499,7 @@
- [Day.js](https://github.com/iamkun/dayjs) - Immutable date library alternative to Moment.js.
- [dateformat](https://github.com/felixge/node-dateformat) - Date formatting.
- [tz-format](https://github.com/samverschueren/tz-format) - Format a date with timezone: `2015-11-30T10:40:35+01:00`.
- [cctz](https://github.com/floatdrop/node-cctz) - Fast parsing, formatting, and timezone conversation for dates.
- [cctz](https://github.com/floatdrop/node-cctz) - Fast parsing, formatting, and timezone conversion for dates.
### URL
@@ -552,6 +520,7 @@
- [ajv](https://github.com/ajv-validator/ajv) - The fastest JSON Schema validator. Supports v5, v6 and v7 proposals.
- [Superstruct](https://github.com/ianstormtaylor/superstruct) - Simple and composable way to validate data in JavaScript (and TypeScript).
- [yup](https://github.com/jquense/yup) - Object schema validation.
- [zod](https://github.com/colinhacks/zod) - TypeScript-first schema validation with static type inference.
### Parsing
@@ -595,7 +564,6 @@
- [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).
- [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
@@ -628,6 +596,7 @@
- [TypeORM](https://github.com/typeorm/typeorm) - ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more.
- [MikroORM](https://github.com/mikro-orm/mikro-orm) - TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite.
- [Prisma](https://github.com/prisma/prisma) - Modern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL & SQLite.
- [Drizzle ORM](https://github.com/drizzle-team/drizzle-orm) - TypeScript ORM that supports various databases such as PostgreSQL.
- Query builder
- [Knex](https://github.com/knex/knex) - Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.
- Other
@@ -661,6 +630,7 @@
- [Nightwatch](https://github.com/nightwatchjs/nightwatch) - Automated UI testing framework based on Selenium WebDriver.
- [WebdriverIO](https://github.com/webdriverio/webdriverio) - Automated testing based on the WebDriver protocol.
- [Jest](https://github.com/facebook/jest) - Painless JavaScript testing.
- [Vitest](https://github.com/vitest-dev/vitest) - Fast unit test framework powered by Vite.
- [TestCafe](https://github.com/DevExpress/testcafe) - Automated browser testing.
- [abstruse](https://github.com/bleenco/abstruse) - Continuous Integration server.
- [CodeceptJS](https://github.com/codeceptjs/CodeceptJS) - End-to-end testing.
@@ -707,6 +677,7 @@
- [emailjs](https://github.com/eleith/emailjs) - Send text/HTML emails with attachments to any SMTP server.
- [email-templates](https://github.com/forwardemail/email-templates) - Create, preview, and send custom email templates.
- [MJML](https://github.com/mjmlio/mjml) - Markup language designed to reduce the pain of creating responsive emails.
- [Forward Email](https://github.com/forwardemail/forwardemail.net) - Open-source and self-hostable email service.
### Job queues
@@ -720,6 +691,8 @@
- [sqs-consumer](https://github.com/bbc/sqs-consumer) - Build Amazon Simple Queue Service (SQS) based apps without the boilerplate.
- [better-queue](https://github.com/diamondio/better-queue) - Simple and efficient job queue when you cannot use Redis.
- [bullmq](https://github.com/taskforcesh/bullmq) - Persistent job and message queue.
- [bree](https://github.com/breejs/bree) - Job task scheduler with worker threads, cron, date, and human syntax support.
- [graphile-worker](https://github.com/graphile/worker) - High performance PostgreSQL job queue.
### Node.js management
@@ -730,13 +703,20 @@
- [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.
### 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/agracio/edge-js) - 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
- [retext](https://github.com/retextjs/retext) - An extensible natural language system.
- [franc](https://github.com/wooorm/franc) - Detect the language of text.
- [leven](https://github.com/sindresorhus/leven) - Measure the difference between two strings using the Levenshtein distance algorithm.
- [natural](https://github.com/NaturalNode/natural) - Natural language facility.
- [nlp.js](https://github.com/axa-group/nlp.js) - Building bots, with entity extraction, sentiment analysis, automatic language identify, and more.
- [nlp.js](https://github.com/axa-group/nlp.js) - Building bots, with entity extraction, sentiment analysis, automatic language identification, and more.
### Process management
@@ -771,6 +751,7 @@
- [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.
- [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
@@ -814,7 +795,6 @@
- [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.
- [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.
- [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.
@@ -826,21 +806,22 @@
- [jsdom](https://github.com/jsdom/jsdom) - JavaScript implementation of HTML and the DOM.
- [@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.
- [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.
- [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.
- [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.
- [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.
- [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
@@ -859,7 +840,6 @@
- [npms](https://npms.io) - Superb package search with deep analysis of package quality using a [myriad of metrics](https://npms.io/about).
- [npm addict](https://npmaddict.com) - Your daily injection of npm packages.
- [npmcompare.com](https://npmcompare.com) - Compare and discover npm packages.
### Articles
@@ -882,7 +862,7 @@
- [Introduction to Node.js with Ryan Dahl](https://www.youtube.com/watch?v=jo_B4LTHi3I)
- [Hands on with Node.js](https://learn.bevry.me/hands-on-with-node.js/preface)
- [V8 Garbage Collector](https://v8.dev/blog/trash-talk) - Trash talk about the V8 garbage collector.
- [10 Things I Regret About Node.js by Ryan Dahl](https://www.youtube.com/watch?v=M3BM9TB-8yA) - Insightful talk by the creator of Node.js about some of its limitions.
- [10 Things I Regret About Node.js by Ryan Dahl](https://www.youtube.com/watch?v=M3BM9TB-8yA) - Insightful talk by the creator of Node.js about some of its limitations.
- [Mastering REST APIs in Node.js: Zero-To-Hero](https://www.manning.com/livevideo/mastering-rest-apis-in-nodejs) - Video course on how to make REST APIs using Node.js.
- [Make a vanilla Node.js REST API](https://www.youtube.com/watch?v=_1xa8Bsho6A) - Building a REST API without using a framework like Express.
- [Google I/O 2009 - V8: High Performance JavaScript Engine](https://www.youtube.com/watch?v=FrufJFBSoQY) - The basics of V8 architecture and how it optimizes JavaScript execution.
@@ -899,7 +879,7 @@
- [Node.js in Practice](https://www.amazon.com/Node-js-Practice-Alex-R-Young/dp/1617290939)
- [Mastering Node](https://visionmedia.github.io/masteringnode/)
- [Node.js 8 the Right Way](https://pragprog.com/book/jwnode2/node-js-8-the-right-way/)
- [Professional Node.js: Building JavaScript Based Scalable Software](https://www.amazon.com/Professional-Node-js-Building-Javascript-Scalable-ebook/dp/B009L7QETY/)
- [Professional Node.js: Building JavaScript Based Scalable Software](https://www.amazon.com/Professional-Node-js-Building-JavaScript-Scalable-ebook/dp/B009L7QETY/)
- [Secure Your Node.js Web Application](https://www.amazon.com/Secure-Your-Node-js-Web-Application/dp/1680500856)
- [Express in Action](https://www.manning.com/books/express-in-action)
- [Practical Modern JavaScript](https://www.amazon.com/Practical-Modern-JavaScript-Dive-Future/dp/149194353X)
@@ -918,6 +898,7 @@
- [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)
- [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
@@ -932,7 +913,9 @@
- [RunKit](https://runkit.com) - Embed a Node.js environment on any website.
- [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.
- [CodeSandbox](https://codesandbox.io/s/node-http-server-node) - Online IDE and prototyping.
- [CodeSandbox](https://codesandbox.io/templates/node-http-server) - Online IDE and prototyping.
- [Amplication](https://github.com/amplication/amplication) - Auto-generates fully functional apps.
- [RunJS](https://runjs.app) - Desktop JavaScript playground.
### Community