Visual shader editor for Metal
A macOS app for creating shaders through a node-based interface — no code required. Connect nodes, see instant results, export production-ready MSL.

Requires macOS 15.0 or later.
From visual composition to production-ready code — everything you need to create shaders
Drag, drop, and connect nodes with an intuitive interface. Search nodes instantly, multi-select, duplicate, and organize your graph effortlessly.
See your shader update instantly as you build — smooth 60FPS rendering. Every node shows its computed output value.
Watch Metal code write itself as you connect nodes. Copy clean, documented MSL with SwiftUI integration anytime you're ready.
Create reusable components from any selection. Build your own node library and embed nodes in projects for easy sharing.
The perfect tool for learning Metal shaders. See how code changes affect visuals in real-time — understanding comes faster when you can experiment.
Ask questions, get explanations about nodes, or even generate new graphs. Your personal shader assistant built right in.
Reading about shaders is one thing. Seeing them respond to your changes in real-time is another.
MetalGraph is built as the companion tool for the metal.graphics course. As you learn concepts in the course, you can immediately experiment with them visually — watching both the shader output and the generated Metal code update in real-time.
Abstract concepts like UV coordinates, noise functions, and distance fields become intuitive when you can manipulate them visually and see the corresponding code update instantly.
Zero to shader in seconds — no setup, no boilerplate
Drag nodes from the palette and connect inputs to outputs
Adjust parameters with sliders, color pickers, and numeric inputs
Watch your shader render in real-time with animation
Copy the generated MSL and SwiftUI code into your project
A 10-minute walkthrough of MetalGraph
Everything from basic math to advanced noise functions
UV, Time, Position, Touch
Add, Multiply, Sin, Smoothstep
Split, Combine, Length, Dot
Polar, Tile, Rotate, Scale
Simplex, FBM, Voronoi, Hash
Grayscale, HSV, Gradient
Rounded Box, Circle, Line
Compare, Select, Step, Clamp
Learning GPU programming through metal.graphics? Make abstract concepts tangible through hands-on visual experimentation.
Create complex visual effects without memorizing syntax. Focus on creativity, not compilation errors.
Add stunning visual effects to your apps. MetalGraph generates production-ready code for SwiftUI.
Teach graphics programming through interactive exploration. Students see cause and effect instantly.
Try it free, then unlock the full experience.
Requires macOS 15.0 or later.