Google 官方 Material Design 图标库,提供 Material Symbols 与经典 Material Icons 两套图标。
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
克隆仓库
git clone https://github.com/mizorewww/gpui-material-symbols - 2
在 Cargo.toml 中添加该 crate 作为依赖
- 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 数据每日更新。
相关项目
微软开源的 Fluent UI 系统图标库,提供 Android、iOS/macOS、Flutter 和纯 SVG 多种接入方式。
GitHub 自家制作的可缩放 SVG 图标库,提供 JavaScript、React 和 Ruby 多种封装。
一套免费的 MIT 协议手绘风格图标,共 204 个,支持描边动画与抖动效果,并提供 React 组件。
免费开源的中性风格 UI 图标库,收录 3900 多个图标,面向 AI、云与 Web 产品,提供 React 和 Vue 组件。