计划开源 · GPL-3.0

SlintForge

面向 Rust 与 C++ 的 Slint 桌面组件库

基于 Slint 1.18 的 Fluent 风格组件库,同一套 .slint 组件可分别接入 Rust 和 C++,包含专业曲线图 ForgePlot、节点编辑器 ForgeFlow 和数据表格。

产品概览SLINTFORGE

面向 Rust 与 C++ 的 Slint 桌面组件库

01一套组件,两种语言02ForgePlot 专业图表03ForgeFlow 节点编辑器

当前内部版本 v0.1.2,基于 Slint 1.18.0;计划以 GPL-3.0-only 开源。

GitHub 仓库即将开放
产品视频

认识 SlintForge,了解实际工作流程

介绍和操作演示视频正在准备中。您可以先阅读文档,或联系我们预约在线演示。

SlintForge01 / 02
SlintForge 组件介绍视频即将发布
产品介绍

SlintForge 组件介绍

浏览 Fluent 风格组件、图表和节点编辑器。

SlintForge02 / 02
SlintForge 使用演示视频即将发布
操作演示

SlintForge 使用演示

了解如何在 Rust 与 C++ 项目中接入组件。

为工业桌面软件而做

一套组件,两种语言

同一套 .slint 组件可分别接入 Rust 与 C++ SDK。

ForgePlot 专业图表

曲线、散点、柱状、色图、极坐标、多轴与导出。

ForgeFlow 节点编辑器

节点与连线编辑,适合流程图和拓扑图。

表格与基础图表

DataGrid、TreeDataGrid 和工业数据展示组件。

导航与布局

导航视图、分割、流式、自适应网格和停靠布局。

桌面基础设施

窗口、图标、截图、二维码、代码高亮和双语 Gallery。

使用流程

如何使用 SlintForge

01

选择组件

从导航、表格、图表和节点编辑器中组合界面。

02

接入项目

在 Rust 或 C++ 应用中复用同一套 Slint 组件。

03

完善体验

使用主题、布局和交互能力打磨桌面软件。

SLINTFORGE / COMPONENTS

79 个公共组件,按应用所需组合

组件参考按类别列出最小示例。团队可以先在 Gallery 中确认交互,再把需要的组件引入自己的工业桌面应用。

数据与图表

DataGrid、TreeDataGrid 与 ForgePlot 覆盖结构化数据、实时曲线和多轴图表。

流程与拓扑

ForgeFlow 提供节点、端口、连线、属性面板和小地图,可组合图形化编辑工作区。

导航与布局

导航视图、分割、流式、自适应网格、停靠和瀑布流布局,适合复杂桌面界面。

桌面基础能力

窗口、图标、二维码、代码高亮、截图、反馈和主题组件补齐常见需求。

RUST + C++

一套 .slint 界面,分别接入两种语言

公共组件在界面层实现一次。Rust 与 C++ 项目各自配置构建和宿主服务,在创建窗口前完成渲染设置。

01 / Rust

构建脚本与运行时

通过 slintforge_build 配置样式和资源搜索路径;需要图表、表格或节点编辑时绑定对应服务。

02 / C++

CMake 包与宿主服务

通过安装包中的 CMake 包编译 .slint 文件,使用 slintforge_target_sources() 并在显示窗口前配置渲染。

关于许可

SlintForge 计划以 GPL-3.0-only 开源,依赖 Slint。使用前请分别核对两个项目的实际许可条款。

了解 Slint →

欢迎参与

仓库开放后欢迎 Star、Issue 和 Pull Request。