Tyaff es una biblioteca de JavaScript puro (ES6+) que se presenta como una alternativa minimalista a React, dotada de un DOM virtual propio. Su filosofía apuesta por reducir la complejidad habitual de los frameworks modernos: no requiere JSX, ni compilación, ni dependencias externas, y se instala con un único npm install tyaff.
Uno de sus rasgos diferenciales es el comportamiento de memo(), que solo bloquea la actualización del componente actual y permite que los hijos continúen sus propias cadenas de actualización de forma independiente. Esto hace que la optimización del rendimiento sea más predecible, algo que en otros frameworks resulta más opaco. Además, Tyaff ofrece un sistema de contexto nativo —definido con context: { key() { ... } } y consumido con this.context(key)— que evita el paso de props a través de múltiples niveles.
La biblioteca incorpora init(props), memo(props) y render({ title, items }), lo que permite destructurar las props directamente en la definición del componente. Para la gestión de estado externo, Tyaff propone un patrón con un objeto store y una función refresh() que fuerza a todos los componentes montados a releer el estado, ofreciendo así reactividad manual sin hooks ni proxies.
El proyecto se distribuye bajo licencia MIT y se describe como una muestra de colaboración entre humanos e inteligencia artificial, ya que gran parte del código fue generado y revisado con asistencia de IA. Su valor práctico reside en servir como punto de partida para entender cómo funciona un framework reactivo por dentro, más que como sustituto directo de React en aplicaciones de gran escala.
