jetsung FTXUI:用于终端用户界面的简单跨平台 C++ 库 函数式编程风格,设计灵感来源于两篇参考文档: 1 与 React 语法简洁优雅(作者自评) 支持键盘、鼠标交互导航 兼容 UTF-8 编码与全角字符(→ 可自行测试) 内置动画能力,演示示例:示例1、示例2 支持画布绘图,演示:绘图示例 零外部依赖 支持 C++20 模块:文档地址 跨平台:Linux、macOS(主力开发平台)、WebAssembly、Windows(感谢社区贡献者适配) 配套大量示例代码与教程,可快速上手(见下方文档章节) 多渠道包管理方案: CMake FetchContent(官方推荐接入方式) Bazel 模块:Bazel 仓库 vcpkg:vcpkg 端口 Conan:Conan 中心仓库 Debian 系统软件包:Debian 包追踪页 Ubuntu 系统软件包:Ubuntu 软件源 Arch Linux AUR 包:AUR 地址 OpenSUSE 软件包:OpenSUSE 构建源 XMake 包:XMake 仓库配置 Nix Flake:项目内置 flake.nix 单文件合并分发(单头文件+单源文件,7.0.0 版本起支持):安装文档 conda-forge 软件包:conda 渠道 完善工程规范:配套完整文档、单元测试、模糊测试、性能基准测试、自动化 CI 流水线、自动打包发布等 https://github.com/ArthurSonzogni/FTXUI https://arthursonzogni.github.io/FTXUI/