
https://github.com/Immediate-Mode-UI/Nuklear 这是一个用 ANSI C 编写、基于最小状态(minimal-state)和即时模式(immediate-mode)的图形用户界面工具包,采用公共领域许可(public domain)。它被设计成一个简单、可嵌入到应用程序中的用户界面,没有任何依赖项,没有默认的渲染后端,也不处理操作系统窗口/输入,而是采用高度模块化、基于库的方式,提供简单的输入状态作为输入,并输出描述基本形状的绘制命令。因此,它不是提供一个试图在多个平台和渲染后端之上进行抽象的分层库,而是专注于实际的 UI 部分。 功能特性 1、即时模式图形用户界面工具包 2、单头文件库 3、用 C89(ANSI C)编写 4、代码量小(约 18k 行) 5、注重可移植性、高效性和简洁性 6、无依赖(如果需要,甚至不依赖标准库) 7、完全可换肤、可定制 8、内存占用低,并可完全控制内存使用 9、支持 UTF-8 10、无全局或隐藏状态 11、可定制的库模块(可按需编译和使用) 12、可选字体打包器和顶点缓冲区输出




