Sobre el proyecto
Clay (C Layout) es una librería de diseño de UI 2D de alto rendimiento escrita en C. Proporciona un modelo de diseño similar a flexbox para interfaces complejas y responsivas, incluyendo ajuste de texto, contenedores con desplazamiento y escalado por relación de aspecto. La librería se distribuye como un único archivo de cabecera sin dependencias y sin enlace con la biblioteca estándar. Utiliza memoria estática basada en arena sin malloc/free y admite la compilación a un módulo WebAssembly pequeño para su uso en navegadores. Clay usa una sintaxis declarativa anidada similar a React mediante macros de C como CLAY(), CLAY_TEXT() y CLAY_ID(). Es independiente del renderizador y produce una lista ordenada de primitivas de renderizado que pueden componerse en cualquier motor 3D o compilarse a HTML. La API incluye manejo de interacción con puntero y hover, contenedores con desplazamiento, elementos flotantes, diseño de elementos personalizados, transiciones, renderizado en modo retenido, descarte por visibilidad y herramientas de depuración. También se mencionan bindings para lenguajes distintos de C.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.