🇨🇳  国产替代,自研自主可控

跨平台 C++ GUI
开发框架

CBlueUI 是一款基于 C++ 构建的高性能 GUI 开发工具库,提供流畅的高质量动画引擎与全平台支持,让桌面应用开发从未如此优雅。内置强大的图表可视化能力与丰富的可复用控件集——基础控件、仪表盘、时钟、金融K线、热力图、飞控姿态仪表、视频监控、扫码控件、组态、节点编辑器等等,无需二次开发,上手即用。

GPU 渲染
硬件加速 · DirectX / OpenGL
🌐
Windows
macOS
Linux
跨平台支持 · 一套代码全平台运行
商用授权
灵活的授权协议 · 满足各类商业需求
兼容适配
Win32 / MFC GLFW Qt 5+ SDL2 GTK 3+ wxWidgets ⬡ WebAssembly
main.cpp — CBlueUI Example
#include "CBlueUI.h"
void main() {
UISystemStartUp startup;
InitializeUISystem(&startup);
// 加载 XML 资源
XmlBuilder::ApplyResourceWithFile(
"../res/image_def.xml");
WindowPlatform dlg;
dlg.CreatePlatform(NULL,
_Txt("CBlueUI Example"),
WIDGET_VISIBLE);
UIManager mgr;
dlg.CenterWindow();
dlg.DoModalRealTime(
UIManager::DoRealRender);
}
GPU 加速渲染 DirectX / OpenGL
🎮
GPU 硬件加速 DirectX / Metal

一览 CBlueUI 界面表现

来自 macOS 与 Ubuntu 平台的真实运行截图

CBlueUI 架构总览

从设计到交付,清晰的两阶段工作流程

UI Design Stage 界面设计阶段 Resource Files 图片、颜色、主题资源 UI Files XML 界面布局文件 Code Generator 代码生成器 Logic Business Stage 逻辑业务阶段 Builder UI 构建与组装 Source Code C++ 业务逻辑代码 APP 最终应用
Framework Layers

框架分层结构

自底向上,三层架构清晰分离职责

🎨
可视化层
Visualization Layer
Builder
UI构建器
Graphics
GPU渲染
Chart
图表控件
Layout
布局管理
Control
控件集合
Tool
开发工具
Animate
动画
Shader
GPU着色器编程
Highlight
文法着色
Resource
资源中心
🔗
平台适配层
Platform Adaptation
Depend
第三方闭源技术
Platform
OS · MFC · Win32 · Qt · wxWidget · GTK · SDL2 · GLFW · WASM
⚙️
核心层
Core Layer
String
字符编码
Core
数据和事件
IO
读写
Log
日志
Skin
实时换肤
Lang
国际语言
Function
基础功能
Timer
定时器

为什么选择 CBlueUI

专为追求极致性能与开发体验的 C++ 开发者而生

极致性能
基于 DirectX / OpenGL 的 GPU 加速渲染引擎,稳定维持 60fps 的流畅界面体验,即便面对复杂界面也游刃有余。
跨平台支持
一套代码,运行于 Windows、macOS、Linux 及嵌入式平台,无需修改核心业务逻辑,真正实现 Write Once, Run Anywhere。
高质量动画引擎
内置贝塞尔曲线缓动、粒子特效、关键帧动画系统,让界面过渡与交互反馈达到 60fps 级别的丝滑体验。
灵活布局引擎
自研高性能布局算法,全方位适应各种复杂 UI 需求。可视化渲染与响应动作完全解耦,UI 样式调整对业务逻辑零影响,让设计与开发并行不悖。
安全与稳定
全量 C++ 实现,无第三方运行时依赖,静态链接即可部署,闭源商用协议保障您的商业项目安全无忧。
CMake 无缝集成
无缝连接 CMake 自动构建工具,告别复杂系统环境配置的烦恼。开箱即用的 CMake 模板支持一键生成多平台工程,配合 IDE 智能提示与一键编译部署,让开发者专注于业务逻辑而非构建脚本。

几行代码,
构建专业界面

CBlueUI 拥有简洁直觉的 API 设计,无论是添加按钮、绑定事件, 还是构建复杂的数据表格,都能以最少的代码完成最多的事情。

1
初始化 UI 系统 调用 InitializeUISystem 完成底层渲染引擎启动
2
加载 XML 资源 通过 XmlBuilder 加载图片、主题等资源文件
3
创建窗口并运行 WindowPlatform 创建窗口,绑定 UIManager 后进入消息循环
完整示例
#include "CBlueUI.h"
void main()
{
  UISystemStartUp uistartup;
  InitializeUISystem(&uistartup);

  // 安装全局消息提示框
  CToastBox toastBox;
  InstallToastBox(&toastBox);

  // 加载资源
  const char* res_file = "../res/image_def.xml";
  XmlBuilder::ApplyResourceWithFile(res_file);

  WindowPlatform dlg;
  dlg.CreatePlatform(NULL, _Txt("CBlueUI Example"),
      WIDGET_VISIBLE | WIDGET_RESIZABLE, rcWnd);

  UIManager m_manger;
  std::shared_ptr<IAdapterPlatform> adapter
      = dlg.CreateAapter(&m_manger);
  m_manger.InitPlatformAdapter(adapter);

  XmlBuilder parse;
  if (parse.LoadUIFileA(main_xml_file,
      &m_manger, NULL, NULL, NULL))
    printf("parse ui ok!\n");
  else
    printf("parse ui faild!\n");

  dlg.CenterWindow();
  dlg.DoModalRealTime(UIManager::DoRealRender);
}

全平台,无缝适配

一次编写,部署至所有主流操作系统与设备

🪟
Windows
Win 10 / 11
DirectX 11 / 12
🍎
macOS
macOS 12+
Metal 渲染后端
🐧
Linux
Ubuntu / Arch
OpenGL
🔌
主流框架兼容适配
无缝嵌入现有项目,零迁移成本
W
Win32 / MFC
原生 Windows API 无缝集成
G
GLFW
OpenGL 窗口层嵌入
Qt
Qt 5+
QWidget 容器内嵌渲染
S
SDL2
跨平台窗口与输入适配
G
GTK 3+
Linux 桌面环境深度集成
wx
wxWidgets
原生控件混合使用
WebAssembly
编译至浏览器端运行
Beta
最低C++11标准 DirectX 11 / 12 OpenGL 4.6 Metal WebAssembly CMake

系统化学习 CBlueUI

从入门到实战,结构化文档体系助你快速掌握 CBlueUI

专业的 技术服务

面向合作伙伴与授权客户,提供全方位的技术支持与定制化解决方案

📊
数据可视化
提供专业的数据可视化解决方案,涵盖图表引擎、实时数据大屏、交互式报表等,将复杂数据转化为直观的图形呈现。
🔧
数据处理与分析
承接数据采集、清洗、分析与挖掘任务,助力业务决策与数据驱动运营,构建高效的数据处理管线。
🌐
前后端分离架构
提供前后端业务分离的全套技术方案设计与实施,以及自动化 UI 测试服务,提升开发效率与产品质量。
⚙️
嵌入式软硬件设计
提供嵌入式系统软硬件一体化设计方案,从底层驱动到上层应用的全栈技术支持。
不涉及代工生产
💼
定制软件开发
根据客户业务需求,量身定制高质量的软件产品与解决方案,从需求分析到交付维护的全程服务。
🏗️
基础软件设施
为企业构建稳定可靠的基础软件设施,包括开发框架、中间件与工具链建设,夯实技术底座。

用 CBlueUI,
打造下一款
精品桌面应用

高性能、跨平台、丰富动画。今天就开始你的 CBlueUI 之旅。

联系我们
🐧
QQ 群
849899906
📧
邮箱
2842004379@qq.com
发送邮件
商务合作请备注来意,非诚勿扰,谢谢!
CBlueUI 商用软件使用协议书

Declaration / 声明

All rights reserved. China

This software is released under the "CBlueUI License" (hereinafter referred to as the "License"). You may only use and distribute this software in accordance with the terms and conditions of the License. Please make sure that you have read, understood, and accepted all the provisions of the License before using this software. If you do not agree with any provisions of the License, you are not authorized to use this software.

This software is provided "as is" without any warranty, expressed or implied. The author and copyright owner expressly disclaim any warranties, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, and non-infringement. In no event shall the author or copyright owner be liable for any direct, indirect, incidental, special, exemplary, or consequential damages however caused and on any theory of liability, whether in contract, strict liability, or tort arising in any way out of the use of this software, even if advised of the possibility of such damage.

本软件是根据 CBlueUI 许可证(下称"协议")发布的,您只能在符合协议规定的条件下使用和分发本软件。请确保在使用本软件之前,您已阅读、理解并接受协议的所有条款和条件。如果您不同意协议的任何规定,您将无权使用本软件。

致谢

本产品中包含了多个基于开源(MIT、BSD)协议的第三方代码,感谢这些优秀作者做出的贡献。产品中包含了第三方库的原始许可声明,存放位置在发布产品的 include/CBlueUI/depend 目录中。为了商业推广,产品未包含 GPL 和 LGPL 代码。若您发现本产品违反开源协议,请与作者联系,将在不超过 15 个工作日内整改。欢迎大家监督,共创良性的开源环境。

授予许可

本软件的版权归开发者所有。开发者授予您非独占、不可转让、非排他性的有限许可,使您能够在适用的操作系统上使用本软件。

商用许可

本软件需要购买商用许可,并且仅允许在购买授权的设备上安装和使用。未经授权,您不得通过任何方式(包括但不限于出售、租赁、转让或分发)将本软件提供给其他第三方。商用许可详情请参阅购买许可协议。

限制

您无权对本软件进行逆向工程、反编译、反汇编或修改。您不得删除或掩盖本软件中包含的任何版权声明、商标或其他所有权标记。

支持与更新

开发者有权根据需要提供有限期的技术支持和软件更新服务。您可以根据开发者要求下载并安装这些更新。开发者可能会要求您支付适用的费用以获取技术支持和更新服务。

免责声明

本软件按"原样"提供,不附带任何明示或暗示的保证。开发者不对软件的适用性、准确性、完整性或有效性提供任何保证。在法律允许的最大范围内,开发者不承担与使用本软件相关的任何直接或间接的损害或责任。

终止

开发者有权随时终止您对本软件的许可,如果您违反本协议的任何规定。终止后,您必须停止使用本软件,并将所有副本和相关材料从设备中彻底删除。

适用法律和争议解决

本协议受中华人民共和国法律管辖,并以中国法院为唯一管辖。任何因本协议引起或与之相关的争议,应提交给相关法院解决。

发布形式

软件以二进制动态链接库形式发布(闭源产品,暂不提供源代码)。

免费条款

软件免费提供给个人开发者和非盈利性组织使用。非盈利性组织凭借工商许可和营业执照申请。

使用规范与最终声明

此框架不是 duilib 的分支,也不是二次开发版本。虽在使用上略有相似,但整个框架为独立设计,代码从零编写。软件未使用包含 GPL 协议族的代码,因此整个开发代码是可以闭源的。在此感谢这些优秀的开发者。对于版权问题,作者做了超前设计,以便随时替换掉有版权纠纷的模块,保证 CBlueUI 核心代码不受影响。

重要声明:本软件不得用于任何违法乱纪的活动。客户有义务如实告知开发用途。任何通过欺诈手段获取授权,造成本工作室经济损失或信誉名誉损害的,由客户承担全部法律责任。本软件严禁用于任何诱导青少年产生不利行为的软件及任何非法用途。一经发现,开发者将立即终止授权并保留追究法律责任的权利。

QQ 联系
QQ 二维码
扫码添加 QQ 好友