I'm working on JavaScript that renders 5-fold rotational symmetric fractals by repeatedly making transformed copies of a pentagon. Changing what transformations are applied and how the pentagons are rendered results in various intricate patterns.
I started this project after reading the Wikipedia page on quasicrytals and Penrose tiling. This inspired me to investigate how one might tile a surface using all kinds of regular polygons. In my opinion, the output for pentagons, hexagons and octagons looks best, in that order, but I'm still working on the code.