[{"data":1,"prerenderedAt":86},["ShallowReactive",2],{"repo-nicbarker-clay":3,"i18n-nicbarker-clay-zh-CN":83},{"mirrorPool":4,"detail":13},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":28,"homepage":29,"pushedAt":30,"ownerAvatar":31,"ownerName":32,"ownerBio":33,"lastSyncTime":34,"lastReleaseTime":35,"tags":36,"license":39,"category":40,"subgroup":41,"releases":42},"nicbarker","clay",831578771,"https:\u002F\u002Fgithub.com\u002Fnicbarker\u002Fclay",18188,"C","High performance UI layout library in C.",{"C":22,"C++":23,"HTML":24,"Odin":25,"CMake":26,"Shell":27,"Dockerfile":27},56.6,32.4,5.5,4.8,0.4,0.1,[],"https:\u002F\u002Fnicbarker.com\u002Fclay","2026-05-20","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F2264338?v=4","Nic Barker","Open source developer & programming educator.","2026-09-28T15:19:17.927006+00:00","2025-06-06T01:16:01Z",[37,38],"layout","ui","Zlib","development","开发库\u002F框架",[43,55,65,74],{"tag":44,"publishAt":35,"semVer":45,"prerelease":47,"assets":48},"v0.14",[46,46,46],0,false,[49],{"fileName":50,"sizeMb":51,"sha256":52,"downloadCount":53,"originUrl":54},"clay-odin.zip",0.57,"f0af4da51510680362d7992a5e3664619b4cddad90580c67ab29400e41d2e7d8",556,"https:\u002F\u002Fgithub.com\u002Fnicbarker\u002Fclay\u002Freleases\u002Fdownload\u002Fv0.14\u002Fclay-odin.zip",{"tag":56,"publishAt":57,"semVer":58,"prerelease":47,"assets":59},"v0.13","2025-02-12T00:26:07Z",[46,46,46],[60],{"fileName":50,"sizeMb":61,"sha256":62,"downloadCount":63,"originUrl":64},0.34,"",232,"https:\u002F\u002Fgithub.com\u002Fnicbarker\u002Fclay\u002Freleases\u002Fdownload\u002Fv0.13\u002Fclay-odin.zip",{"tag":66,"publishAt":67,"semVer":68,"prerelease":47,"assets":69},"v0.12","2024-10-22T23:44:07Z",[46,46,46],[70],{"fileName":50,"sizeMb":71,"sha256":62,"downloadCount":72,"originUrl":73},0.28,212,"https:\u002F\u002Fgithub.com\u002Fnicbarker\u002Fclay\u002Freleases\u002Fdownload\u002Fv0.12\u002Fclay-odin.zip",{"tag":75,"publishAt":76,"semVer":77,"prerelease":47,"assets":78},"v0.11","2024-09-17T23:55:32Z",[46,46,46],[79],{"fileName":50,"sizeMb":80,"sha256":62,"downloadCount":81,"originUrl":82},0.33,16,"https:\u002F\u002Fgithub.com\u002Fnicbarker\u002Fclay\u002Freleases\u002Fdownload\u002Fv0.11\u002Fclay-odin.zip",{"description":84,"readmeHtml":85},"一个用C语言编写的高性能2D UI布局库，基于flex-box模型，单头文件、零依赖，支持Wasm，微秒级布局性能，提供渲染器无关的输出。","\u003Ch2 id=\"项目概述\">项目概述\u003C\u002Fh2>\u003Cp>Clay（C Layout的缩写）是一个高性能的2D UI布局库，采用flex-box布局模型，能够实现复杂、响应式的UI布局，包括文本换行、滚动容器和宽高比缩放。它是一个单头文件库（约4800行代码），零依赖（不链接标准库），支持Wasm编译。Clay基于静态内存分配，无malloc\u002Ffree操作，内存开销低（约3.5MB可容纳8192个布局元素）。\u003C\u002Fp>\n\u003Ch2 id=\"主要功能\">主要功能\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>微秒级布局性能\u003C\u002Fstrong>：高性能的布局计算\u003C\u002Fli>\n\u003Cli>\u003Cstrong>flex-box布局模型\u003C\u002Fstrong>：支持复杂、响应式布局，包括文本换行、滚动容器和宽高比缩放\u003C\u002Fli>\n\u003Cli>\u003Cstrong>过渡动画API\u003C\u002Fstrong>：轻松实现布局动画\u003C\u002Fli>\n\u003Cli>\u003Cstrong>单头文件\u003C\u002Fstrong>：约4800行代码的clay.h，零依赖\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wasm支持\u003C\u002Fstrong>：编译为约15KB的.wasm文件，可在浏览器中运行\u003C\u002Fli>\n\u003Cli>\u003Cstrong>静态内存管理\u003C\u002Fstrong>：基于arena的内存使用，无malloc\u002Ffree，内存开销低\u003C\u002Fli>\n\u003Cli>\u003Cstrong>声明式语法\u003C\u002Fstrong>：类似React的嵌套声明式语法\u003C\u002Fli>\n\u003Cli>\u003Cstrong>渲染器无关\u003C\u002Fstrong>：输出排序后的渲染原语列表，可轻松在任意3D引擎中合成，甚至编译为HTML\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"适用人群\">适用人群\u003C\u002Fh2>\u003Cul>\n\u003Cli>需要高性能UI布局的C\u002FC++开发者\u003C\u002Fli>\n\u003Cli>构建嵌入式UI、游戏UI或浏览器应用（通过Wasm）的开发者\u003C\u002Fli>\n\u003Cli>希望减少依赖、追求轻量级UI布局方案的用户\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"快速上手\">快速上手\u003C\u002Fh2>\u003Col>\n\u003Cli>下载或克隆clay.h文件\u003C\u002Fli>\n\u003Cli>在一个文件中定义\u003Ccode>CLAY_IMPLEMENTATION\u003C\u002Fcode>后包含clay.h\u003C\u002Fli>\n\u003Cli>实现文本测量函数和错误处理函数\u003C\u002Fli>\n\u003Cli>初始化Clay并配置内存arena\u003C\u002Fli>\n\u003Cli>使用声明式语法构建UI布局\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"核心优势\">核心优势\u003C\u002Fh2>\u003Cul>\n\u003Cli>单头文件、零依赖，易于集成\u003C\u002Fli>\n\u003Cli>微秒级布局性能，适合高性能场景\u003C\u002Fli>\n\u003Cli>支持Wasm，可在浏览器中运行\u003C\u002Fli>\n\u003Cli>渲染器无关，可适配任意渲染后端\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"系统要求\">系统要求\u003C\u002Fh2>\u003Cul>\n\u003Cli>操作系统：跨平台（C语言环境）\u003C\u002Fli>\n\u003C\u002Ful>\n",1790699391242]