Tres gestores, uno solo a elegir por proyecto. Aquí la comparativa sobre los criterios que realmente importan.
La tabla de decisión
| Criterio | npm | pnpm | bun |
|---|---|---|---|
| Velocidad de instalación | lento | rápido | muy rápido |
| Espacio en disco | grande | mínimo (store + hardlinks) | mediano |
| Resolución estricta | no | sí | sí |
| Workspaces / monorepo | básico | excelente | bueno |
| Ecosistema CI/CD | universal | maduro | en crecimiento |
| Compatibilidad de paquetes | 100% | 99% | 95% |
| Madurez | muy maduro | maduro | joven (desde 2022) |
| Más allá del package manager | nada | nada | runtime + bundler + test |
Cuándo elegir pnpm
- Proyecto serio a largo plazo donde la previsibilidad prima sobre la novedad.
- Monorepo con varios paquetes en el mismo repo (workspaces). pnpm tiene la mejor implementación hoy.
- Espacio en disco limitado o varios proyectos en la misma máquina (laptop dev, CI reutilizada). El store global ahorra literalmente gigabytes.
- Compatibilidad 100% Node requerida por ciertas dependencias nativas o herramientas de terceros exigentes.
Cuándo elegir bun
- Empiezas un proyecto from scratch sin restricciones de compatibilidad con una herramienta existente.
- Quieres un solo binario para package manager, bundler, test runner y runtime. Menos herramientas en tu toolchain, menos configuración.
- Aprecias el rendimiento: bun instala notablemente más rápido que los otros dos en los benchmarks públicos, y el runtime suele ejecutar más rápido que Node.
- Aceptas algo de riesgo: bun está en plena evolución, algunos paquetes nativos o herramientas muy específicas pueden fallar todavía.
Cuándo mantener npm
No para un proyecto nuevo. Pero mantenlo si:
- Proyecto existente que funciona con npm y donde la migración no aporta una ganancia medible.
- CI/CD muy antigua o restringida que no soporta nada más. Raro hoy.
- Onboarding de equipo donde la mayoría conoce npm y nadie tiene ancho de banda para aprender otra cosa.
Nuestra recomendación
Para un proyecto personal o de equipo en 2026:
- pnpm por defecto: madurez, monorepos y ahorro en disco. Es lo que usamos en Blokby y las herramientas internas.
- bun si quieres simplicidad: una sola herramienta para todo, rendimiento notablemente mejor, al precio de una compatibilidad algo menos universal.
- npm solo para retrocompatibilidad: no hay urgencia en migrar un proyecto que funciona, pero no es la elección por defecto para empezar.
Para ir más lejos
- Documentación oficial de pnpm: pnpm.io
- Documentación oficial de bun: bun.sh
- Documentación oficial de npm: docs.npmjs.com