Easl

Easl (Enhanced Abstraction Shader Language) is a Lisp-syntax shader language that compiles to WGSL, the WebGPU shading language. It keeps everything WGSL offers and adds many features that have previously been unavailable in shader languages:

Easl can also be run on the CPU, and the CPU runtime can open windows, dispatch shaders, and generate real-time audio. When using the CPU runtime, memory is seamlessly shared between the CPU and GPU without the need for any explicit synchronization code.

Using these docs#

Tooling#

Easl is a work in progress; expect breaking changes.