NPM, Packages
Frameworks Web
- Express — le framework web le plus utilisé, minimaliste et flexible
- Fastify — alternative ultra-rapide à Express
- NestJS — framework structuré inspiré d’Angular, idéal pour les grandes apps
- Koa — successeur spirituel d’Express, plus moderne
Base de données
- Prisma — ORM moderne avec typage TypeScript excellent
- Mongoose — ODM pour MongoDB
- Sequelize / TypeORM — ORM pour bases SQL (PostgreSQL, MySQL…)
- ioredis — client Redis performant
Authentification & Sécurité
- jsonwebtoken (JWT) — gestion des tokens d’authentification
- bcrypt — hachage de mots de passe
- passport — middleware d’authentification multi-stratégies
- helmet — sécurise les en-têtes HTTP
HTTP & API
- axios — client HTTP pour faire des requêtes
- node-fetch — implémentation de fetch pour Node
- socket.io — WebSockets en temps réel
Validation & Parsing
- zod — validation de schémas avec TypeScript
- joi — validation de données très populaire
- body-parser — parsing du corps des requêtes HTTP
Utilitaires
- lodash — boîte à outils de fonctions utilitaires
- date-fns / dayjs — manipulation de dates (alternatives légères à Moment.js)
- uuid — génération d’identifiants uniques
- dotenv — chargement des variables d’environnement depuis .env
- chalk — coloriser la sortie terminal
Logging
- winston — logger flexible et configurable
- pino — logger ultra-rapide
Tests
- jest — framework de test complet
- vitest — alternative moderne et rapide à Jest
- supertest — tester des API HTTP
Build & Typage
- TypeScript — typage statique, incontournable en 2025
- tsx / ts-node — exécuter du TypeScript directement
- esbuild / swc — bundlers/transpilers ultra-rapides
