
I built a web-based SKSL (Skia Shading Language) playground!
I love Shadertoy for GLSL, but lately I’ve been doing a lot of rendering work using the Skia graphics engine (specifically for Flutter and React Native).
Skia uses its own shading language called SKSL. It’s very similar to GLSL, but it has enough syntax quirks and specific uniform requirements that testing them meant constantly compiling native apps just to see if a visual effect worked.
I got tired of the slow workflow, so I built Skia Labs.
It’s a dedicated, web-based playground for writing and testing SKSL.
Under the hood:
- It runs entirely in the browser using CanvasKit WASM (so it is rendering on the actual Skia engine, not a WebGL approximation).
- Built-in Monaco editor with custom SKSL syntax highlighting.
- Locks in at a buttery smooth 60fps.
- (I also built an AI agent skill that you can download to help translate standard GLSL over to SKSL syntax automatically).
You can try the editor out for free here: https://skialabs.dev
Would love to hear what the graphics programming community thinks of it, and if there are any specific Skia features you'd want added to the editor!