nicbarker

clay

nicbarker

High performance UI layout library in C.

AI 简介

Clay 是一个用 C 语言编写的高性能 2D UI 布局库。它提供了微秒级的布局性能、类似 Flexbox 的布局模型以支持复杂的响应式布局(包括文本换行、滚动容器和宽高比缩放),以及易于使用的过渡 API 来实现布局动画。Clay 仅依赖于一个 4.8k 行的头文件,无任何外部依赖(甚至不链接标准库),并且支持 WebAssembly 编译,在浏览器中运行。此外,Clay 使用静态内存管理,避免了动态内存分配,具有低内存占用的特点。该库还提供了一个类似 React 的嵌套声明式语法,并且是渲染器无关的,可以轻松集成到各种 3D 引擎或转换为 HTML。Clay 适用于需要高性能且资源受限环境下的图形用户界面开发场景。

C
zlib License
17.4k
Stars
685
Forks
99
Watchers
178
Issues

Star 增长

今日+6
近 7 天+46
近 30 天+225
综合评分110.51
默认分支main