面向 React 与 TypeScript 的手绘 naive 民间艺术风格 SVG 图标库,可作为 AI 编码助手技能使用。
oreo-design/doodle-icons
一套免费的 MIT 协议手绘风格图标,共 204 个,支持描边动画与抖动效果,并提供 React 组件。
- Star
- 149
- Fork
- 6
- 未关闭 Issue
- 0
- 最近提交
- 3天前
这是什么?
Oreo Doodle Icons 是一套包含 204 个描边图标的素材库,线条刻意带有手绘的抖动感。每个图标既提供静态 SVG,也提供会先描绘线条、随后持续抖动的动画 SVG;可以通过 React 包使用,也可以直接作为普通文件嵌入任何支持 SVG 的页面。
抖动效果由一个 SVG 滤镜实现,而不是视频或精灵图。湍流噪声使线条产生位移,六步动画循环推进噪声种子,因此线条在帧之间跳动而非平滑滑动。由于滤镜作用于光栅化后的像素,其开销不随图标路径数量增加,同一页面上的所有图标可共用一个滤镜。
React 组件支持传入名称或原始图标数据,并可设置尺寸、线宽与绘制时序,其他属性会透传到 SVG 上。描边使用 currentColor,颜色由 CSS 控制。该包无运行时依赖,同时提供 ESM、CJS 和类型定义,并附带可供 AI 编程助手使用的技能文件。
核心功能
- 01204 个描边图标,基于 48×48 网格,呈现手绘质感
- 02动画 SVG 版本先描绘线条,随后持续抖动
- 03共享的 SVG 滤镜实现抖动,可调节幅度、周期和频率
- 04React 组件支持尺寸、线宽与绘制时序等属性
- 05描边使用 currentColor,颜色通过 CSS 设置
- 06无运行时依赖,提供 ESM、CJS 与 TypeScript 类型
适用场景
- 为营销页或落地页添加活泼的手绘风格图标
- 为生日、节日等主题页面做装饰
- 在无构建步骤的静态 HTML 中直接使用 SVG 文件
- 让 AI 编程助手按手绘风格构建界面
快速上手
- 1
安装 React 包
npm i @oreo-design/doodle-icons - 2
在页面中挂载一次抖动滤镜
- 3
使用 boilId 属性渲染图标
使用前须知
- 更大的 1,700+ 图标集属于付费 Pro 版本,不包含在本仓库中。
- 抖动效果风格固定,未必适合所有设计。
- 通过 img 标签加载时,静态 SVG 图标会显示为黑色,若需改色需内联 SVG 或使用 React 组件。
标签
常见问题
- doodle-icons 是什么?
- 一套免费的 MIT 协议手绘风格图标,共 204 个,支持描边动画与抖动效果,并提供 React 组件。 Oreo Doodle Icons 是一套包含 204 个描边图标的素材库,线条刻意带有手绘的抖动感。每个图标既提供静态 SVG,也提供会先描绘线条、随后持续抖动的动画 SVG;可以通过 React 包使用,也可以直接作为普通文件嵌入任何支持 SVG 的页面。
- doodle-icons 可以免费使用吗?用的什么许可证?
- doodle-icons 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- doodle-icons 还在维护吗?
- 活跃维护中。doodle-icons 最近一次提交是在 2026年11月4日。
- doodle-icons 适合用来做什么?
- 为营销页或落地页添加活泼的手绘风格图标 为生日、节日等主题页面做装饰 在无构建步骤的静态 HTML 中直接使用 SVG 文件 让 AI 编程助手按手绘风格构建界面
- doodle-icons 怎么安装和运行?
- 安装 React 包: npm i @oreo-design/doodle-icons 在页面中挂载一次抖动滤镜 使用 boilId 属性渲染图标
- 在哪里获取 doodle-icons?
- 源代码和安装说明在 GitHub 上:https://github.com/oreo-design/doodle-icons
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
287+5 本周7TypeScriptMIT维护活跃更新于 22小时前
微软开源的 Fluent UI 系统图标库,提供 Android、iOS/macOS、Flutter 和纯 SVG 多种接入方式。
1.1万+33 本周815HTMLMIT维护活跃更新于 昨天
GitHub 自家制作的可缩放 SVG 图标库,提供 JavaScript、React 和 Ruby 多种封装。
8775849TypeScriptMIT更新于 15小时前
免费开源的中性风格 UI 图标库,收录 3900 多个图标,面向 AI、云与 Web 产品,提供 React 和 Vue 组件。
56+2 本周3Apache-2.0更新于 上个月
面向 React、Vue、Angular 和原生 JS 的 1170 个动画 SVG 图标库,支持悬停或手动触发。
1518+16 本周78TypeScriptMIT维护活跃更新于 23小时前