YAFE
YAFE: Yet Another Fractal Explorer. Repository implementing the visualisation of the Mandelbrot, Multibrot and Julia sets over the Complex Plane, as well as, a generalisation of them into the 3D space. It also implements the visualisation of some IFS Fractals.
Install / Use
/learn @0xAdriaTorralba/YAFEREADME
YAFE: Yet Another Fractal Explorer
This is my Final Degree Project made at Universitat de Barcelona for the Double degree in Mathematics and Computer Science!
This is an application that allows you to explore the fractals from Mandelbrot (and Multibrot) sets and Julia sets as well as some 3D fractals such as the Mandelbulb or some IFS fractals directly on a website!
In addition, you can find on releases the binaries for MacOS (both compiled for Intel and Apple Silicon), Windows and Linux.
Might consider building and adapting this app to a mobile version (iOS and Android) if there are interest on something like that.
Find the Final Degree Project memory here
Differences between WebGL (Website) version and Desktop version
When I built this project (back in 2019), there was no support for threading on the CPU using WebGL, so the website version have the multithreading rendering on the CPU tab disabled, whereas the compiled desktop binaries have this feature enabled by default.
Unity claimed that they would be adding support for multithreading on WebGL compilations. Further research is needed.
Screenshots of the application
Main page

2D Fractals rendered by CPU

More options




2D Fractals rendered by GPU


3D Fractals rendered by GPU




Development setup
The simplest way to setup the project is to download YAFE.unitypackage, create an empty 3D project on Unity and import the downloaded file there.
Additionally, it should work aswell if you clone this repository and recompile and reimport the assets on your local editor.
