Tyaff es una biblioteca de JavaScript puro (ES6+) que se presenta como una alternativa minimalista a React. Incorpora su propio DOM virtual y apuesta por una API compacta, sin compilación ni dependencias adicionales: se instala con npm y se importa con import { h, Component, mount } from 'tyaff'. El núcleo del modelo se basa en la función Component({ init, memo, render }), donde init y memo reciben las props directamente, lo que permite destructurarlas en la propia definición. Las actualizaciones se realizan mediante this.update({ ... }) y la función render({ title, items }) también recibe las props desestructuradas, una convención poco habitual en frameworks similares.
Uno de los puntos distintivos es el comportamiento de memo(): a diferencia de React, donde memo envuelve un componente hijo, en Tyaff el bloque memo solo afecta al componente actual; los hijos continúan sus propias cadenas de actualización de forma independiente, lo que, según la documentación, hace la optimización más predecible.
La biblioteca incluye además un sistema de contexto sin necesidad de pasar props por varios niveles: un componente expone claves (context: { key() { ... } }) y los descendientes las consumen mediante this.context(key). Para estados globales, Tyaff propone un patrón de store externo: cualquier objeto mutable puede ser leído por los componentes y refrescarse en bloque con la función refresh(), sin necesidad de un sistema reactivo interno.
El proyecto se distribuye bajo licencia MIT y se describe a sí mismo como fruto de la colaboración entre humanos e IA.
