☁ swift-noise ☁
a pure Swift procedural noise generation library with no dependencies or Foundation imports
All popular types of procedural noise are supported, including three gradient noises (often called Perlin or simplex noises), and two cellular noises (sometimes called Worley or Voronoi noises).
swift-noise includes a fractal brownian motion (FBM) noise composition framework, and a disk point sampler (often called a Poisson sampler), for generating visually even point distributions in the plane. swift-noise also includes pseudo-random number generation and hashing tools.
The swift-noise library requires Swift 6.0 or later.
| Platform | Status |
|---|---|
| 💬 Documentation | |
| 🐧 Linux | |
| 🍏 Darwin | |
| 🍏 Darwin (iOS) | |
| 🍏 Darwin (tvOS) | |
| 🍏 Darwin (visionOS) | |
| 🍏 Darwin (watchOS) |
Build swift-noise with the Swift Package Manager. The library itself has no dependencies, but the package includes an executable, generate-noise, that depends on swift-png, which generates noise locally for visual inspection.
To regenerate example images, run the following command in the terminal:
swift run -c release generate-noise
