Shaders:把 WebGPU 封装成组件的特效库开源了

Shaders: A WebGPU Effect Component Library Just Went Open Source

Tech-Experiment #前端工具#WebGPU#开源工具#React#Vue#开发工具
🇨🇳 中文

先纠正一个流传的误属:Shaders 不是 Evan You(Vue.js 作者)的作品。 开发方是 Shader Effects Inc.,创始人叫 Simon。Evan You 的核心工作是 Vue.js,Shaders 支持 Vue 作为框架之一,这可能是误读的来源。

正确归属之后,这个库本身值得介绍。

GitHub: https://github.com/shader-effects-inc/shaders | ⭐ 2,500 | MIT


它做什么

WebGPU 是浏览器访问 GPU 的新标准,比 WebGL 更低层次、更强大,但直接写 WGSL 着色器代码的门槛很高。

Shaders 把这个能力封装成语义化组件:你不需要写任何 WGSL,引入组件、传 props,GPU 特效就附着在你的 DOM 元素上。

// React 示例
import { GlassEffect } from '@shaders/react'

<GlassEffect blur={12} tint={0.3} saturation={1.5}>
  <YourCard />
</GlassEffect>

Vue、Svelte、Solid 的用法和 props 完全一致,不需要为不同框架学习不同 API。


199 个效果,分门别类

类别效果举例
渐变线性、径向、网格渐变,带噪点的渐变
噪点柏林噪声、单纯形噪声、分形噪声
玻璃 / 折射毛玻璃、色散、液体折射
金属金属光泽、彩虹色、镀铬效果
光效光晕、辉光、镜头耀光、体积光
扭曲波纹、漩涡、鱼眼、液化
转场像素化解散、光流转场、溶解
模糊运动模糊、景深、径向模糊
光标磁力跟随、流体拖尾、粒子扩散

这些效果嵌套、混合、蒙版都在 GPU 上完成,不经过 CSS filter 或 canvas 绕路。


开源范围

MIT 开源的部分:

  • 渲染引擎:Shaders 的 WebGPU 渲染核心
  • 所有 199 个效果组件
  • 框架绑定:React、Vue、Svelte、Solid、JavaScript、Framer

继续付费的 Shaders Pro:

  • 1,000+ Pro 预设(高级参数组合)
  • 55+ 预制 Sections(整页效果模板)
  • 无水印视频和图片渲染
  • 专属 Discord 频道和优先支持

使用边界

浏览器支持:WebGPU 目前在 Chrome 和 Edge 全面支持,Firefox 和 Safari 仍在推进中。如果你的目标用户需要全浏览器覆盖,WebGPU 现在还不是安全选择——需要做降级处理。

性能:GPU 渲染对于少量复杂效果比 CSS 更高效,但大量叠加效果的显存占用需要实测。

复杂度:199 个组件是选择丰富,但也意味着 bundle size 需要按需引入(tree-shaking)来控制。


一句话说清楚

Shaders 把 WebGPU 封装成组件:引入一个标签、传几个 props,GPU 特效就出来了,不需要写任何着色器代码。MIT 开源,框架覆盖面广,但 WebGPU 的浏览器兼容性仍然是上线前必须评估的限制。


MIT 许可。Shader Effects Inc. 开发,2026-10-06 宣布开源,GitHub 已上线。开源仅供学习参考。


🇬🇧 English

Shaders: A WebGPU Effect Component Library Just Went Open Source

First, a correction on a widely-shared misattribution: Shaders was not made by Evan You (Vue.js creator). The developer is Shader Effects Inc., founded by Simon. Evan You’s work is Vue.js; Shaders supports Vue as a target framework, which is likely the source of the confusion.

With that settled — the library itself is worth covering.

GitHub: https://github.com/shader-effects-inc/shaders | ⭐ 2,500 | MIT


What It Does

WebGPU is the new browser GPU API — more powerful and lower-level than WebGL, but raw WGSL shader code has a steep learning curve.

Shaders wraps this into semantic components: no WGSL needed, just import a component, pass props, and GPU effects attach to your DOM element.

// React example
import { GlassEffect } from '@shaders/react'

<GlassEffect blur={12} tint={0.3} saturation={1.5}>
  <YourCard />
</GlassEffect>

Vue, Svelte, Solid — identical props across all frameworks.


199 Effects

CategoryExamples
GradientsLinear, radial, mesh, noisy gradients
NoisePerlin, simplex, fractal noise
Glass / refractionFrosted glass, chromatic dispersion, liquid refraction
MetalMetallic sheen, iridescence, chrome
LightHalo, glow, lens flare, volumetric light
DistortionRipple, swirl, fisheye, liquify
TransitionsPixelate dissolve, optical flow, dissolve
BlurMotion blur, depth of field, radial blur
CursorMagnetic follow, fluid trail, particle burst

All nesting, blending, and masking happens on the GPU — no CSS filter or canvas workarounds.


Open Source Scope

MIT open source:

  • Rendering engine: the WebGPU core
  • All 199 effect components
  • Framework bindings: React, Vue, Svelte, Solid, JavaScript, Framer

Shaders Pro (paid):

  • 1,000+ Pro presets
  • 55+ pre-built Sections (full-page effect templates)
  • Watermark-free video and image rendering
  • Priority support and Discord access

Boundaries

Browser support: WebGPU has full support in Chrome and Edge; Firefox and Safari are still catching up. Full browser coverage requires fallback handling — not a safe default yet for production sites targeting all audiences.

Performance: GPU rendering is more efficient than CSS for a few complex effects, but stacking many effects needs real-world VRAM testing.

Bundle size: 199 components means tree-shaking is required to keep bundle sizes reasonable.


MIT license. Built by Shader Effects Inc., announced open source 2026-10-06, on GitHub. For technical reference only.

💬 评论与讨论

使用 GitHub 账号登录后发表评论

关于本站 · 免责声明

🍄 Mushroom Research Blog 是非营利、免费公开的个人科技观察博客与公众号 XStack18,不接受商业合作、不代表任何企业或机构立场,也不谋求商业利益。我们以个人视角客观中立地记录和分析 AI、Web3 等领域的最新模型发布与技术动态——不止转述新闻标题或二手信息,而是给出有独立思考的深入分析,希望帮更多人获得有价值的一手科技认知。

⚠️ 文中介绍的开源代码与模型,仅供学习交流与技术借鉴。它们大多仍处于早期阶段,有待进一步研究和验证,请勿直接用于工作或生产环境;如需采用,请先自行充分测试,并核实其许可证与安全性。
Open-source code and models featured here are shared for learning and reference only. Most are early-stage and still need further study and verification — please don't use them directly in your work or in production. Test them thoroughly and check their licenses and security first.

  1. 本站文章均为作者基于公开信息的个人研究与观点整理,不代表文中提及的任何公司、产品、模型的官方立场,未与其构成商业关联或合作关系。
  2. 科技行业信息更新极快,我们尽力保证内容准确、及时,但不对完整性、实时性做绝对保证,具体请以相关企业/项目官方公告为准。
  3. 文中引用的第三方商标、产品名称、图片、数据等版权归原权利人所有,我们会尽量注明来源;如你认为存在版权疑问或侵权,请通过下方邮箱联系我们,收到通知后会尽快核实处理(更正、加注来源或删除)。
  4. 文章内容仅为技术科普与个人观点,不构成投资、法律或其他专业建议,据此进行任何决策的后果需自行判断和承担。

📮 侵权 / 勘误 / 合作咨询:[email protected]