๐ŸŒŸ Awesome Node.js

5 min read
awesome nodejs javascript backend npm server

Node.js ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ํŒจํ‚ค์ง€, ๋„๊ตฌ, ๋ฆฌ์†Œ์Šค ๋ชจ์Œ

๐ŸŒŸ Awesome Node.js

Node.js ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ํŒจํ‚ค์ง€, ๋„๊ตฌ, ๋ฆฌ์†Œ์Šค ๋ชจ์Œ
2025๋…„ ์ตœ์‹  ํŠธ๋ Œ๋“œ์™€ ๊ฒ€์ฆ๋œ ๋„๊ตฌ๋“ค์„ ํ•œ๊ณณ์— ๋ชจ์•˜์Šต๋‹ˆ๋‹ค.


๐Ÿงฉ ํ•ต์‹ฌ ํ”„๋กœ์ ํŠธ

Node.js ๋Ÿฐํƒ€์ž„

  • Node.js โญ 108k โ€“ JavaScript ๋Ÿฐํƒ€์ž„
  • Deno โญ 96k โ€“ ๋ชจ๋˜ JavaScript/TypeScript ๋Ÿฐํƒ€์ž„
  • Bun โญ 74k โ€“ ์ดˆ๊ณ ์† JavaScript ๋Ÿฐํƒ€์ž„
  • nvm โญ 80k โ€“ Node ๋ฒ„์ „ ๊ด€๋ฆฌ์ž

ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž

  • npm โญ 8k โ€“ ๊ณต์‹ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž
  • Yarn โญ 6k โ€“ ๋น ๋ฅธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž
  • pnpm โญ 30k โ€“ ๋น ๋ฅด๊ณ  ๋””์Šคํฌ ํšจ์œจ์ ์ธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž
  • Volta โญ 11k โ€“ JavaScript ๋„๊ตฌ ๊ด€๋ฆฌ์ž

๋นŒ๋“œ ๋„๊ตฌ

  • webpack โญ 65k โ€“ ๋ชจ๋“ˆ ๋ฒˆ๋“ค๋Ÿฌ
  • Vite โญ 69k โ€“ ์ฐจ์„ธ๋Œ€ ํ”„๋ก ํŠธ์—”๋“œ ๋„๊ตฌ
  • esbuild โญ 38k โ€“ ์ดˆ๊ณ ์† ๋ฒˆ๋“ค๋Ÿฌ
  • Rollup โญ 25k โ€“ ES6 ๋ชจ๋“ˆ ๋ฒˆ๋“ค๋Ÿฌ

๐Ÿš€ ์›น ํ”„๋ ˆ์ž„์›Œํฌ

ํ’€์Šคํƒ ํ”„๋ ˆ์ž„์›Œํฌ

  • Express โญ 65k โ€“ ๋น ๋ฅด๊ณ  ๋ฏธ๋‹ˆ๋ฉ€ํ•œ ์›น ํ”„๋ ˆ์ž„์›Œํฌ
  • Fastify โญ 32k โ€“ ๋น ๋ฅด๊ณ  ๋กœ์šฐ ์˜ค๋ฒ„ํ—ค๋“œ ์›น ํ”„๋ ˆ์ž„์›Œํฌ
  • Koa โญ 35k โ€“ Express ํŒ€์˜ ์ฐจ์„ธ๋Œ€ ์›น ํ”„๋ ˆ์ž„์›Œํฌ
  • Hapi โญ 15k โ€“ ๊ฐ•๋ ฅํ•œ ๊ตฌ์„ฑ ์ค‘์‹ฌ ํ”„๋ ˆ์ž„์›Œํฌ

๋งˆ์ดํฌ๋กœ ํ”„๋ ˆ์ž„์›Œํฌ

  • Polka โญ 5k โ€“ ์ดˆ๊ฒฝ๋Ÿ‰ ์›น ์„œ๋ฒ„
  • Micro โญ 11k โ€“ ๋น„๋™๊ธฐ HTTP ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค
  • Restify โญ 11k โ€“ REST API ์ตœ์ ํ™”
  • Moleculer โญ 6k โ€“ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํ”„๋ ˆ์ž„์›Œํฌ

GraphQL

  • Apollo Server โญ 14k โ€“ GraphQL ์„œ๋ฒ„
  • GraphQL Yoga โญ 8k โ€“ ์™„์ „ํ•œ GraphQL ์„œ๋ฒ„
  • Mercurius โญ 2k โ€“ Fastify GraphQL ์–ด๋Œ‘ํ„ฐ
  • GraphQL.js โญ 20k โ€“ GraphQL JavaScript ์ฐธ์กฐ ๊ตฌํ˜„

๐Ÿ—„๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

ORM/ODM

  • Prisma โญ 40k โ€“ ์ฐจ์„ธ๋Œ€ ORM
  • TypeORM โญ 34k โ€“ TypeScript/JavaScript ORM
  • Sequelize โญ 30k โ€“ ํ”„๋กœ๋ฏธ์Šค ๊ธฐ๋ฐ˜ ORM
  • Mongoose โญ 27k โ€“ MongoDB ODM

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“œ๋ผ์ด๋ฒ„

  • node-postgres โญ 12k โ€“ PostgreSQL ํด๋ผ์ด์–ธํŠธ
  • mysql2 โญ 4k โ€“ MySQL ํด๋ผ์ด์–ธํŠธ
  • redis โญ 17k โ€“ Redis ํด๋ผ์ด์–ธํŠธ
  • mongodb โญ 10k โ€“ MongoDB ๋“œ๋ผ์ด๋ฒ„

Query Builders

  • Knex.js โญ 19k โ€“ SQL ์ฟผ๋ฆฌ ๋นŒ๋”
  • Kysely โญ 11k โ€“ ํƒ€์ž… ์•ˆ์ „ SQL ์ฟผ๋ฆฌ ๋นŒ๋”
  • Drizzle ORM โญ 24k โ€“ TypeScript ORM

๐ŸŒ ์‹ค์‹œ๊ฐ„ ํ†ต์‹ 

WebSocket

  • Socket.IO โญ 61k โ€“ ์‹ค์‹œ๊ฐ„ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ 
  • ws โญ 22k โ€“ WebSocket ํด๋ผ์ด์–ธํŠธ & ์„œ๋ฒ„
  • uWebSockets.js โญ 8k โ€“ ์ดˆ๊ณ ์† WebSocket
  • Primus โญ 5k โ€“ ์‹ค์‹œ๊ฐ„ ํ”„๋ ˆ์ž„์›Œํฌ ์ถ”์ƒํ™”

๋ฉ”์‹œ์ง€ ํ

  • Bull โญ 16k โ€“ Redis ๊ธฐ๋ฐ˜ ํ
  • BullMQ โญ 6k โ€“ ๋ชจ๋˜ Redis ํ
  • RabbitMQ โญ 4k โ€“ RabbitMQ ํด๋ผ์ด์–ธํŠธ
  • Agenda โญ 10k โ€“ MongoDB ๊ธฐ๋ฐ˜ ์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ

๐Ÿ”ง ์œ ํ‹ธ๋ฆฌํ‹ฐ

์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • Lodash โญ 60k โ€“ ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • Ramda โญ 24k โ€“ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ
  • date-fns โญ 35k โ€“ ๋ชจ๋˜ JavaScript ๋‚ ์งœ ์œ ํ‹ธ๋ฆฌํ‹ฐ
  • Moment.js โญ 48k โ€“ ๋‚ ์งœ ํŒŒ์‹ฑ ๋ฐ ์กฐ์ž‘

๊ฒ€์ฆ & ํŒŒ์‹ฑ

  • Joi โญ 21k โ€“ ์Šคํ‚ค๋งˆ ๊ฒ€์ฆ
  • Yup โญ 23k โ€“ ์Šคํ‚ค๋งˆ ๋นŒ๋”
  • Zod โญ 34k โ€“ TypeScript ์šฐ์„  ์Šคํ‚ค๋งˆ ๊ฒ€์ฆ
  • Ajv โญ 14k โ€“ JSON ์Šคํ‚ค๋งˆ ๊ฒ€์ฆ

๋กœ๊น…

  • Winston โญ 23k โ€“ ๋‹ค์ค‘ ์ „์†ก ๋กœ๊ฑฐ
  • Pino โญ 14k โ€“ ์ดˆ๊ณ ์† ๋กœ๊ฑฐ
  • Bunyan โญ 7k โ€“ JSON ๋กœ๊น…
  • debug โญ 11k โ€“ ์ž‘์€ ๋””๋ฒ„๊น… ์œ ํ‹ธ๋ฆฌํ‹ฐ

๐Ÿงช ํ…Œ์ŠคํŒ…

ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ

  • Jest โญ 44k โ€“ ์ฆ๊ฑฐ์šด JavaScript ํ…Œ์ŠคํŒ…
  • Mocha โญ 23k โ€“ ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ
  • Vitest โญ 13k โ€“ Vite ๋„ค์ดํ‹ฐ๋ธŒ ํ…Œ์ŠคํŠธ ๋Ÿฌ๋„ˆ
  • AVA โญ 21k โ€“ ๋ฏธ๋ž˜ํ˜• ํ…Œ์ŠคํŠธ ๋Ÿฌ๋„ˆ

E2E ํ…Œ์ŠคํŒ…

  • Playwright โญ 67k โ€“ ๋ธŒ๋ผ์šฐ์ € ์ž๋™ํ™”
  • Puppeteer โญ 89k โ€“ ํ—ค๋“œ๋ฆฌ์Šค Chrome
  • Cypress โญ 47k โ€“ ๋น ๋ฅธ E2E ํ…Œ์ŠคํŒ…
  • TestCafe โญ 10k โ€“ ๋ธŒ๋ผ์šฐ์ € ํ…Œ์ŠคํŒ…

๋ชจํ‚น & ์Šคํ…

  • Sinon โญ 10k โ€“ ํ…Œ์ŠคํŠธ ์ŠคํŒŒ์ด, ์Šคํ…, ๋ชจํ‚น
  • Nock โญ 13k โ€“ HTTP ์„œ๋ฒ„ ๋ชจํ‚น
  • MSW โญ 16k โ€“ API ๋ชจํ‚น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

๐Ÿ”’ ๋ณด์•ˆ

์ธ์ฆ & ๊ถŒํ•œ

  • Passport โญ 23k โ€“ ์ธ์ฆ ๋ฏธ๋“ค์›จ์–ด
  • jsonwebtoken โญ 18k โ€“ JWT ๊ตฌํ˜„
  • bcrypt โญ 8k โ€“ ์•”ํ˜ธ ํ•ด์‹ฑ
  • node-oauth2-server โญ 4k โ€“ OAuth2 ์„œ๋ฒ„

๋ณด์•ˆ ๋„๊ตฌ

  • Helmet โญ 11k โ€“ Express ์•ฑ ๋ณด์•ˆ
  • cors โญ 6k โ€“ CORS ๋ฏธ๋“ค์›จ์–ด
  • express-rate-limit โญ 3k โ€“ ์†๋„ ์ œํ•œ
  • hpp โญ 400 โ€“ HTTP ํŒŒ๋ผ๋ฏธํ„ฐ ์˜ค์—ผ ๋ฐฉ์ง€

๐Ÿ› ๏ธ CLI ๋„๊ตฌ

CLI ํ”„๋ ˆ์ž„์›Œํฌ

  • Commander.js โญ 27k โ€“ ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค
  • Yargs โญ 11k โ€“ ๋ช…๋ น์ค„ ์ธ์ž ํŒŒ์„œ
  • Inquirer.js โญ 20k โ€“ ๋Œ€ํ™”ํ˜• ๋ช…๋ น์ค„ UI
  • Oclif โญ 9k โ€“ Node.js CLI ํ”„๋ ˆ์ž„์›Œํฌ

CLI ์œ ํ‹ธ๋ฆฌํ‹ฐ

  • chalk โญ 22k โ€“ ํ„ฐ๋ฏธ๋„ ๋ฌธ์ž์—ด ์Šคํƒ€์ผ๋ง
  • ora โญ 9k โ€“ ์šฐ์•„ํ•œ ํ„ฐ๋ฏธ๋„ ์Šคํ”ผ๋„ˆ
  • blessed โญ 11k โ€“ ํ„ฐ๋ฏธ๋„ ์ธํ„ฐํŽ˜์ด์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • ink โญ 27k โ€“ React for CLI

๐Ÿ“š ํ•™์Šต ์ž๋ฃŒ

๊ณต์‹ ๋ฌธ์„œ

์˜จ๋ผ์ธ ํ•™์Šต

์ปค๋ฎค๋‹ˆํ‹ฐ

  • Node.js Foundation โ€“ ๊ณต์‹ ์žฌ๋‹จ
  • r/node โ€“ Reddit ์ปค๋ฎค๋‹ˆํ‹ฐ
  • Node.js Korea โ€“ ํ•œ๊ตญ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน
  • Seoul.js โ€“ ์„œ์šธ JavaScript ๋ฐ‹์—…

๐Ÿ†• 2025 Highlights

์ฃผ์š” ํŠธ๋ Œ๋“œ

  • Native ES Modules: ESM ๊ธฐ๋ณธ ์ง€์› ํ™•๋Œ€
  • Worker Threads: ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ํ™œ์šฉ ์ฆ๊ฐ€
  • WebAssembly: WASM ํ†ตํ•ฉ ๊ฐœ์„ 
  • HTTP/3 ์ง€์›: QUIC ํ”„๋กœํ† ์ฝœ ์ฑ„ํƒ

Node.js 22+ ์ƒˆ ๊ธฐ๋Šฅ

  • Permission Model: ์„ธ๋ฐ€ํ•œ ๊ถŒํ•œ ์ œ์–ด
  • Test Runner: ๋‚ด์žฅ ํ…Œ์ŠคํŠธ ๋Ÿฌ๋„ˆ ์•ˆ์ •ํ™”
  • Single Executable Apps: ๋‹จ์ผ ์‹คํ–‰ ํŒŒ์ผ ์ƒ์„ฑ
  • Corepack: ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ๋ฒ„์ „ ๊ด€๋ฆฌ

2025๋…„ ํ˜์‹  ๋„๊ตฌ

  • Bun: ์˜ฌ์ธ์› JavaScript ๋Ÿฐํƒ€์ž„
  • tsx: TypeScript ์‹คํ–‰๊ธฐ
  • Turbo: ๋ชจ๋…ธ๋ ˆํฌ ๋นŒ๋“œ ์‹œ์Šคํ…œ
  • tRPC: ํƒ€์ž… ์•ˆ์ „ API

ํ•œ๊ตญ Node.js ์ƒํƒœ๊ณ„

  • ๋„ค์ด๋ฒ„: Node.js ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค ํ”Œ๋žซํผ
  • ์นด์นด์˜ค: Node.js ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค
  • ์ฟ ํŒก: Node.js API ๊ฒŒ์ดํŠธ์›จ์ด
  • ํ† ์Šค: Node.js ๊ธˆ์œต ์„œ๋น„์Šค

์‹ค๋ฌด ํŒ

  • ESM ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜: CommonJS์—์„œ ESM์œผ๋กœ
  • ์„ฑ๋Šฅ ์ตœ์ ํ™”: Worker Threads, Cluster ํ™œ์šฉ
  • ๋ณด์•ˆ ๊ฐ•ํ™”: ๊ถŒํ•œ ๋ชจ๋ธ, ์˜์กด์„ฑ ๊ฒ€์‚ฌ
  • TypeScript ํ†ตํ•ฉ: ํƒ€์ž… ์•ˆ์ „์„ฑ ํ™•๋ณด

์ฝ˜ํ…์ธ  ์—…๋ฐ์ดํŠธ ์š”์ฒญ์€ ์š”์ฒญ ๊ฒŒ์‹œํŒ์— ์จ์ฃผ์„ธ์š”

Found this helpful? Share it with others!
Tweet

๐Ÿ”— Related Content

You might also be interested in these articles

๐ŸŒŸ awesome

๐ŸŒŸ Awesome JavaScript

JavaScript ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ ˆ์ž„์›Œํฌ, ๋„๊ตฌ ๋ชจ์Œ

4 min read
awesome, javascript+4
Read more
๐ŸŒŸ awesome

๐ŸŒŸ Awesome React

React ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ์ปดํฌ๋„ŒํŠธ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋„๊ตฌ ๋ชจ์Œ

5 min read
awesome, react+4
Read more
๐ŸŒŸ awesome

๐ŸŒŸ Awesome TypeScript

TypeScript ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ๋„๊ตฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋ฆฌ์†Œ์Šค ๋ชจ์Œ

5 min read
awesome, typescript+4
Read more
๐ŸŒŸ awesome

Awesome Go

Go ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ ˆ์ž„์›Œํฌ, ๋„๊ตฌ ๋ชจ์Œ

4 min read
awesome, go+4
Read more
๐ŸŒŸ awesome

๐Ÿงก Svelte / SvelteKit Awesome Resources

Svelte ๋ฐ SvelteKit ์ƒํƒœ๊ณ„์˜ ํ•„์ˆ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋„๊ตฌ, ๋ฆฌ์†Œ์Šค ํ๋ ˆ์ด์…˜

6 min read
awesome, svelte+4
Read more
๐ŸŒŸ awesome

๐ŸŒŸ Awesome Vue.js

Vue.js ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ์ปดํฌ๋„ŒํŠธ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋„๊ตฌ ๋ชจ์Œ

5 min read
awesome, vue+4
Read more

Found this helpful?

Help us improve this content by contributing on GitHub or sharing your feedback with the community.