Vidact es un compilador en fase beta que lee componentes funcionales de React en el momento de la build y genera el código DOM equivalente en JavaScript nativo. El cuerpo del componente se ejecuta una sola vez, durante el montaje; las llamadas posteriores a setState solo actualizan los nodos de texto y atributos que dependen de ese estado. El proyecto se ejecuta desde la línea de comandos con npx vidact my-app y soporta un subconjunto documentado de React 19, cuyo incumplimiento detiene la compilación.
El compilador está acompañado de Vidact Start, un framework que añade enrutado por archivos, loaders en el servidor, renderizado en el servidor (SSR), hidratación y navegación en el cliente. La misma herramienta produce el build del servidor y el del navegador, de modo que el marcado enviado desde el servidor y el DOM que hidrata el cliente proceden de una única descripción del componente.
Según los datos publicados por el proyecto, una aplicación de contador pesa 8 kB y una implementación de TodoMVC, 11,8 kB, ambas con el runtime incluido y medidas en formato gzip. Entre las exclusiones explícitas del compilador figuran los componentes de clase, createRef, la mayor parte de las utilidades de Children y React DevTools, así como cualquier paquete de terceros distribuido contra el runtime de React en lugar de en forma de código fuente compatible. Cuando se detecta un uso no soportado, el compilador detiene la build, señala la línea y nombra la API responsable, sin ejecutar React como fallback.
