Repolode
mizorewww

mizorewww/gpui-material-symbols

为 Longbridge GPUI Kit 应用提供全部 4359 个 Google Material Symbols 图标的 Rust 库。

Star
18
Fork
0
未关闭 Issue
0
最近提交
9天前

这是什么?

gpui-material-symbols 是一个 Rust crate,让基于 Longbridge GPUI Kit 开发的应用可以使用 Google 全部 Material Symbols 图标。图标覆盖 Outlined、Rounded、Sharp 三种风格共 4359 个名称,填充、字重、等级和光学尺寸均可在 Google 规定的范围内连续调节。Symbol 类型实现了 Kit 的 IconNamed 接口,可直接用于按钮、菜单等标准图标位置。

默认情况下,官方字体和 SVG 会嵌入二进制文件,构建和运行都不需要联网,也不会注册系统字体。超出范围的轴值或不支持的变体会直接返回错误,而不会悄悄替换成其他图标。在不使用 Kit 的场景下也可以导出 SVG;对于 WebAssembly 等不嵌入资源的构建,可在运行时提供字体文件。

项目附带一个图标浏览器,可搜索图标并导出 SVG 或 PNG,另有 Kit 组件集成示例。图标数据固定在 google/material-design-icons 的某个上游提交上,并记录了校验和。

核心功能

  • 01覆盖 Outlined、Rounded、Sharp 三种风格共 4359 个 Material Symbols 图标名称。
  • 02在 Google 规定的范围内调节填充、字重、等级和光学尺寸。
  • 03实现 Kit 的 IconNamed 接口,可用于按钮、菜单等图标位置。
  • 04默认嵌入官方字体和 SVG,构建时无需下载资源。
  • 05超出范围或不支持的变体会返回错误,不会替换成其他图标。
  • 06不依赖 Kit 即可将单个图标导出为 SVG。

适用场景

  • 为基于 Longbridge GPUI Kit 的桌面应用添加 Material 风格图标。
  • 在 Rust 构建脚本或命令行工具中导出 Material Symbols 的 SVG。
  • 按指定的填充、字重或光学尺寸浏览和挑选图标。
  • 构建 WebAssembly 版本,仅按需加载所需的图标字体。

快速上手

  1. 1

    克隆仓库

    git clone https://github.com/mizorewww/gpui-material-symbols
  2. 2

    在 Cargo.toml 中添加该 crate 作为依赖

  3. 3

    运行 showcase 示例

    cargo run --features showcase --example showcase

使用前须知

  • 依赖 longbridge/gpui-kit 的 main 分支,构建结果可能在无通知的情况下变化。
  • 默认嵌入的字体和 SVG 会使二进制文件增加约 50 MB。
  • 部分图标(55 个仅有 SVG)只支持 Google 规定的离散轴值。

标签

常见问题

gpui-material-symbols 是什么?
为 Longbridge GPUI Kit 应用提供全部 4359 个 Google Material Symbols 图标的 Rust 库。 gpui-material-symbols 是一个 Rust crate,让基于 Longbridge GPUI Kit 开发的应用可以使用 Google 全部 Material Symbols 图标。图标覆盖 Outlined、Rounded、Sharp 三种风格共 4359 个名称,填充、字重、等级和光学尺寸均可在 Google 规定的范围内连续调节。Symbol 类型实现了 Kit 的 IconNamed 接口,可直接用于按钮、菜单等标准图标位置。
gpui-material-symbols 可以免费使用吗?用的什么许可证?
gpui-material-symbols 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
gpui-material-symbols 还在维护吗?
活跃维护中。gpui-material-symbols 最近一次提交是在 2026年10月29日。
gpui-material-symbols 适合用来做什么?
为基于 Longbridge GPUI Kit 的桌面应用添加 Material 风格图标。 在 Rust 构建脚本或命令行工具中导出 Material Symbols 的 SVG。 按指定的填充、字重或光学尺寸浏览和挑选图标。 构建 WebAssembly 版本,仅按需加载所需的图标字体。
gpui-material-symbols 怎么安装和运行?
克隆仓库: git clone https://github.com/mizorewww/gpui-material-symbols 在 Cargo.toml 中添加该 crate 作为依赖 运行 showcase 示例: cargo run --features showcase --example showcase
在哪里获取 gpui-material-symbols?
源代码和安装说明在 GitHub 上:https://github.com/mizorewww/gpui-material-symbols

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目