一套可复制到项目中的画布 UI 特效组件库,共 35 个,覆盖液体、玻璃、火焰等效果,框架无关。
paper-design/shaders
零依赖的画布着色器库,可用于网页背景与纹理,支持 npm 安装(React 或原生 JS),也可在 Paper 中可视化设计。
- Star
- 3,919
- Fork
- 174
- 未关闭 Issue
- 14
- 最近提交
- 前天
这是什么?
Paper Shaders 是一组基于 Canvas 的着色器组件,可用于为网站添加动态或静态纹理,例如渐变背景,也可以用着色器效果遮罩图形和文字。项目以两个 npm 包发布:原生 JavaScript 用的 @paper-design/shaders,以及 React 用的 @paper-design/shaders-react,且没有运行时依赖。
库中提供 MeshGradient、DotOrbit 等着色器,可通过颜色、扭曲、漩涡、速度、缩放等参数调整效果。参数既可以直接写在代码里,也可以在 Paper 中可视化设计后导出为轻量代码,嵌入任意项目。动画可选开启。
该项目适合希望在设计中使用常见着色器效果的设计师,也适合需要高性能、可定制背景的开发者。目前尚不支持 Vue 等其他框架,未来会接受社区贡献。由于 0.0.x 版本可能包含破坏性变更,建议锁定依赖版本。
核心功能
- 01零依赖的 Canvas 着色器组件
- 02提供 React 与原生 JavaScript 两种 npm 包
- 03可在 Paper 中可视化设计并导出代码
- 04颜色、扭曲、漩涡、速度、缩放等参数可调
- 05动画可选开启
适用场景
- 为营销网站添加动态渐变背景
- 用着色器纹理遮罩图形或文字
- 在 Paper 中设计视觉风格并以代码形式交付
快速上手
- 1
安装 React 版本
npm i @paper-design/shaders-react - 2
或安装原生 JS 版本
npm i @paper-design/shaders - 3
固定依赖版本,因为破坏性更改会在 0.0.x 版本中发布
- 4
导入 MeshGradient 等着色器组件,并使用 colors 和 style 属性
使用前须知
- 项目处于 0.0.x 版本阶段,版本之间可能出现破坏性更改,应固定版本号。
- 目前仅支持 React 和原生 JS,尚不支持 Vue。
标签
常见问题
- shaders 是什么?
- 零依赖的画布着色器库,可用于网页背景与纹理,支持 npm 安装(React 或原生 JS),也可在 Paper 中可视化设计。 Paper Shaders 是一组基于 Canvas 的着色器组件,可用于为网站添加动态或静态纹理,例如渐变背景,也可以用着色器效果遮罩图形和文字。项目以两个 npm 包发布:原生 JavaScript 用的 @paper-design/shaders,以及 React 用的 @paper-design/shaders-react,且没有运行时依赖。
- shaders 可以免费使用吗?用的什么许可证?
- shaders 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- shaders 还在维护吗?
- 活跃维护中。shaders 最近一次提交是在 2026年11月5日。
- shaders 适合用来做什么?
- 为营销网站添加动态渐变背景 用着色器纹理遮罩图形或文字 在 Paper 中设计视觉风格并以代码形式交付
- shaders 怎么安装和运行?
- 安装 React 版本: npm i @paper-design/shaders-react 或安装原生 JS 版本: npm i @paper-design/shaders 固定依赖版本,因为破坏性更改会在 0.0.x 版本中发布 导入 MeshGradient 等着色器组件,并使用 colors 和 style 属性
- 在哪里获取 shaders?
- 源代码和安装说明在 GitHub 上:https://github.com/paper-design/shaders
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
社区编写的 100 多种 GLSL 图像转场效果集合,可用于网页、移动端、视频工具等多种平台。
TiXL 是一款开源的实时动态图形工具,结合节点式程序化生成与关键帧动画。
在浏览器中实时绘制无尽装饰首字母与花饰字母的生成器,可探索、收藏并下载。
一个与渲染器无关的 Web 二维绘图 API,同一套代码可用 WebGL、Canvas 2D 或 SVG 渲染。
开源、免登录的 Three.js/WebGL 交互式 UI 组件目录,附带实时渲染与完整 React 源码。