๐ Awesome Node.js
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 Documentation โ ๊ณต์ ๋ฌธ์
- Node.js Guides โ ๊ณต์ ๊ฐ์ด๋
- npm Documentation โ npm ๋ฌธ์
- Node.js Best Practices โญ 100k โ ๋ชจ๋ฒ ์ฌ๋ก
์จ๋ผ์ธ ํ์ต
- NodeSchool โ ๋ํํ ์ํฌ์ต
- Node.js Design Patterns โ ๋์์ธ ํจํด
- The Node.js Way โ Node.js ์ฒ ํ
- Node University โ ์จ๋ผ์ธ ๊ฐ์ข
์ปค๋ฎค๋ํฐ
- 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 ํตํฉ: ํ์ ์์ ์ฑ ํ๋ณด
์ฝํ ์ธ ์ ๋ฐ์ดํธ ์์ฒญ์ ์์ฒญ ๊ฒ์ํ์ ์จ์ฃผ์ธ์