# `shader`

```strand
element shader(path -> source): node
```

Your own WGSL shader: `shader "aurora.wgsl" { u_speed: 0.4 }`. Props
named `u_…` are its uniforms; it is checked with naga and hot-reloaded.

It takes no children; accepts any prop starting with `u_` (a shader uniform).

Also every prop and event of [`node`](/reference/elements/node.html.md).
