一套可爱岛屿风格的 React + TypeScript 组件库,图标、插画和动效均为原创。
guokaigdg/naive-icons
面向 React 与 TypeScript 的手绘 naive 民间艺术风格 SVG 图标库,可作为 AI 编码助手技能使用。
- Star
- 249
- Fork
- 5
- 未关闭 Issue
- 0
- 最近提交
- 6天前
这是什么?
Naive Icons 是一套手绘风格的 SVG 图标库,灵感来自 naive 民间艺术。每个图标基于 48x48 网格绘制,线宽统一为 3.5,线帽和连接处为圆角,配色采用复古色板,许多有生命的图形还带有圆点眼睛和小微笑。每个图标同时提供 SVG 源文件和 React TSX 组件。
React 组件继承原生 SVG 属性,支持 size、color、strokeWidth、fill 和 title 等参数。strokeWidth 以基准线宽的倍数缩放,color 可设为 currentColor 以跟随文字颜色。包采用 ESM 格式并声明 sideEffects 为 false,按名导入或按子路径导入都能有效 tree-shaking。项目还导出 TypeScript 类型和统一的 NAIVE_PALETTE 色板。
项目另提供可安装的 AI 助手技能,适用于 Claude Code、Cursor、Codex 等工具,助手可以按语义挑选图标,并依照库的设计规范直接生成代码。
核心功能
- 01图标覆盖界面、操作、媒体、导航、动物、食物等 11 类。
- 02每个图标同时提供 SVG 文件和 React TSX 组件。
- 03提供完整的 TypeScript 类型与统一色板导出。
- 04通过 strokeWidth 与 color 属性调整线宽和颜色,保持手绘风格。
- 05可安装 AI 编码助手技能,用于按语义选图标并生成代码。
适用场景
- 为 React 网站或落地页添加轻松的手绘风格图标。
- 为登录或引导页面营造温暖、亲切的视觉氛围。
- 在非 React 项目或 SVG 雪碧图中直接使用源文件。
- 让 AI 编码助手在项目中挑选并插入匹配的图标。
快速上手
- 1
安装依赖包
npm install naive-icons - 2
在 React 中导入并使用图标
import { HomeIcon } from 'naive-icons';
使用前须知
- 许多图标的颜色是写死的,根级 fill 无法改变它们的颜色,通常只能方便地修改描边颜色。
- 需要 React 16.8 或更新版本。
标签
常见问题
- naive-icons 是什么?
- 面向 React 与 TypeScript 的手绘 naive 民间艺术风格 SVG 图标库,可作为 AI 编码助手技能使用。 Naive Icons 是一套手绘风格的 SVG 图标库,灵感来自 naive 民间艺术。每个图标基于 48x48 网格绘制,线宽统一为 3.5,线帽和连接处为圆角,配色采用复古色板,许多有生命的图形还带有圆点眼睛和小微笑。每个图标同时提供 SVG 源文件和 React TSX 组件。
- naive-icons 可以免费使用吗?用的什么许可证?
- naive-icons 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- naive-icons 还在维护吗?
- 活跃维护中。naive-icons 最近一次提交是在 2026年10月14日。
- naive-icons 适合用来做什么?
- 为 React 网站或落地页添加轻松的手绘风格图标。 为登录或引导页面营造温暖、亲切的视觉氛围。 在非 React 项目或 SVG 雪碧图中直接使用源文件。 让 AI 编码助手在项目中挑选并插入匹配的图标。
- naive-icons 怎么安装和运行?
- 安装依赖包: npm install naive-icons 在 React 中导入并使用图标: import { HomeIcon } from 'naive-icons';
- 在哪里获取 naive-icons?
- 源代码和安装说明在 GitHub 上:https://github.com/guokaigdg/naive-icons
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一套经过优化、可自定义的技术 Logo SVG 图标库,提供 npm 包与 React 组件。
基于 React Aria 与 Tailwind CSS v4 构建的 React UI 组件库,前身为 NextUI。
一个 TypeScript 工作流开发框架,内置画布、表单、变量和物料组件,用于快速搭建 AI 工作流平台。
基于 Tailwind CSS 和 Motion 的免费开源动画组件库,可直接集成到 shadcn/ui 项目中。