Bez es un motor de generación de motores de renderizado web que crea el código fuente de un navegador web a partir de especificaciones técnicas y pruebas, eliminando la necesidad de escribir el motor a mano. El proyecto busca reducir la dependencia de las pocas empresas que poseen motores web propios, permitiendo que cualquier desarrollador genere un motor compatible con los estándares web mediante un pipeline automatizado. El sistema utiliza tres navegadores principales (Chromium, Firefox y WebKit) como oráculos de verificación, comparando el comportamiento del motor generado con los resultados de estas implementaciones establecidas. El objetivo es lograr un motor completo o optimizado mediante tree-shaking, que sea rápido en cualquier dispositivo y fácil de integrar en aplicaciones. La generación de código se realiza en Rust, donde las reglas de layout se verifican contra las especificaciones de la web y las pruebas WPT (Web Platform Tests). Actualmente, el proyecto ha logrado generar el 0,6% del motor web, con un 94,8% de acuerdo en las pruebas WPT. Se han identificado discrepancias menores, como diferencias en el redondeo de píxeles entre Firefox y Blink/WebKit, que afectan a casos específicos de flexbox. El sistema también valida la conformance mediante suites de pruebas como WebGL y Web Audio, alcanzando tasas de éxito superiores al 90% en muchas áreas. Esta herramienta permite actualizar el motor automáticamente cuando cambian las especificaciones, reduciendo el costo de mantenimiento y facilitando la creación de motores especializados para contenido específico.
