Node.js va a tener un sistema de archivos virtual nativo. No es un anuncio mayor de conferencia ni un lanzamiento con fanfarria — es una propuesta técnica que lleva semanas dando vueltas en el ecosistema y que, si prospera, cambia cómo se construyen y despliegan aplicaciones Node.js en producción.
La idea viene de Matteo Collina, uno de los maintainers del núcleo de Node.js y CTO de Platformatic. La propuesta ya existe como pull request experimental en el repositorio oficial: node:vfs. Paralelamente, Vercel y Platformatic ya han publicado implementaciones de usuario (@vercel/vfs y @platformatic/vfs) para quien no quiera esperar a que llegue al núcleo.
¿Qué es un sistema de archivos virtual y por qué importa en Node.js?
Un sistema de archivos virtual (VFS, por virtual file system) es una capa de abstracción que permite que tu código acceda a “archivos” sin que esos archivos existan necesariamente en el disco. Puedes leer un archivo que en realidad viene de una base de datos, de un bucket en S3, de memoria RAM, o de un bundle compilado — y tu código no sabe la diferencia porque la interfaz es idéntica a fs.readFile.
Claude Desbloqueado
Mi curso avanzado para aprender a sacarle mucho más provecho a Claude en el trabajo y en el día a día, con funciones y usos más potentes. Comienza el 23 de marzo.
→ Inscríbete hoy 🚀En el contexto de Node.js, esto no es una idea nueva. Lo que sí es nuevo es que se está proponiendo como parte del runtime estándar, no como una librería de terceros. La diferencia importa: una integración nativa garantiza compatibilidad con herramientas del ecosistema (test runners, bundlers, deployers) y elimina la proliferación de soluciones incompatibles.
Dicho en simple: si hoy tienes un script de Node.js que lee archivos de configuración del disco, mañana podría leerlos desde un bundle compilado, desde un servidor remoto, o desde memoria — sin cambiar una línea de código en tu aplicación.
¿Qué problemas resuelve esto en la práctica?
Tres casos de uso principales donde un VFS nativo hace diferencia real:
1. Testing sin disco: Los ambientes de CI/CD (integración y despliegue continuo) ganan si los tests pueden correr sobre archivos en memoria en lugar de crear y borrar archivos temporales en disco. Menos I/O, tests más rápidos, sin artefactos residuales. Esto conecta directamente con prácticas que ya existen para agentes de código — la idea de que el entorno de testing debe ser predecible y aislado, algo que herramientas como Showboat y Rodney ya están explorando desde el ángulo de agentes de código.
2. Bundling y despliegue: Frameworks como Next.js o Remix ya generan bundles compilados donde los assets están incrustados. Con un VFS nativo, esos bundles podrían exponerse a la aplicación como si fueran el sistema de archivos real — sin código puente específico para cada framework.
3. Sandboxing: Aislar código de terceros de modo que no pueda acceder al sistema de archivos real del servidor es un problema de seguridad sin solución limpia en Node.js hoy. Un VFS hace que ese aislamiento sea expresable de forma estándar: el código del plugin lee su propio VFS, no el disco del host. Un problema al que también apunta, desde otro ángulo, el patrón de llm9p — el protocolo 9P Unix para exponer LLMs como archivos.
¿Está listo para producción?
Todavía no. La propuesta está en fase experimental. Las implementaciones de usuario de Vercel y Platformatic ya existen y son usables, pero la API aún puede cambiar. Lo que sí está claro es que el momentum es real: tener al CTO de Platformatic y al equipo de Vercel alineados sobre el mismo modelo de API es señal de que esto va a avanzar.
Para equipos de desarrollo que construyen sobre Node.js, vale la pena seguir la propuesta. No porque cambien algo hoy, sino porque cuando esto llegue al núcleo estable va a impactar cómo funcionan frameworks, bundlers y herramientas de test — y las decisiones de arquitectura que tomes ahora pueden aprovechar esa abstracción o pelear contra ella.
Por qué importa
La narrativa fácil es “Node.js ahora tiene VFS, como otros runtimes”. Pero la lectura más útil es otra: esto es un síntoma de maduración del ecosistema. Node.js llegó tarde al paradigma de runtimes embebibles (Deno, Bun y otros lo tienen desde el inicio), y un VFS nativo cierra parte de esa brecha.
Para quien construye herramientas sobre Node.js — bundlers, test runners, edge runtimes — esto es un building block que faltaba. Para el desarrollador que escribe aplicaciones, el efecto es más indirecto pero real: menos surface de I/O real significa menos deuda de verificación cuando el entorno de producción no coincide exactamente con el de desarrollo.
No es el cambio más glamoroso del año en el mundo JavaScript. Pero es el tipo de cambio que, silenciosamente, hace que todo lo demás funcione mejor.

