maximbilan/metal-experiments — explained in plain English
Analysis updated 2026-05-18
Drop a single visual effect, like the Water or Snow shader, into your own iOS app.
Study Metal shader code for building custom touch-reactive animations.
Run a standalone demo of each effect in the iOS simulator using Xcode.
Use the Singularity or Night Sky effect as a splash screen or background in an app.
| maximbilan/metal-experiments | erikkaum/maxsim | radiofun/bottomgradientshader | |
|---|---|---|---|
| Stars | 1 | 17 | 23 |
| Language | Metal | Metal | Metal |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 2/5 | 4/5 | 2/5 |
| Audience | developer | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Xcode, xcodegen, and iOS 17 or newer to run the shader effects.
This is a small collection of visual effects for iOS apps, built with Apple's graphics technology called Metal along with SwiftUI, the standard framework for building iOS interfaces. Each effect is a self-contained folder with its own description, a preview picture, a short video, a setup file, and the actual effect code, so someone can pick a single effect and drop just that folder into their own project without needing the rest. The README lists five effects included so far. Singularity is a swirling black hole style animation that responds to dragging, making it look like spacetime is bending. Water shows a sunlit pool with waves that bend a tiled floor underneath, light patterns dancing on the surface, falling raindrops, and ripples that spread out when you touch the screen. Martian Sand shows a desert dune scene with sunlight raking across rippled sand, blowing dust, and a small dust devil that reacts to touch. Snow shows a nighttime winter scene with a moon, layers of falling snow drifting at different depths, a snowbank, and a burst of snow where you touch. Night Sky shows a colorful deep space scene with a tilted view of the Milky Way, layered twinkling stars, occasional shooting stars, and a glow effect where you touch the screen. Every one of these is built from a single shader effect and requires iOS 17 or newer to run. To try any of the effects yourself, you install a tool called xcodegen, go into the folder for the effect you want, generate an Xcode project from it, and open that project to run it on a simulator or device. This is aimed at developers who want ready-made visual effects they can study or reuse, rather than a full application meant for end users. The README does not mention a license.
A collection of self-contained iOS visual effects built with Metal shaders and SwiftUI, one effect per folder.
Mainly Metal. The stack also includes Metal, SwiftUI, Swift.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.