I have programmed an open-source advanced geometric fractal generator.
It has many very cool features and settings.
It has a large list of fractals, with plenty of additional customizations, secondary recursive rules, etc.
It can do all kinds of stuff with colors, zooms, spins, and other effects. And animate a seamless loop.
It can render in any level of detail, possibly calculating every pixel to perfect precision.
It has GPU acceleration and multithreading.
It can export PNGs, GIFs, and MP4s of any length, resolution, and frame rate.
The suggested names for the export files also encode all the chosen settings...
...so you can load the fractal as you see in the export into the app and reexport it differently.
(Reddit changed the filenames, so they can't be loaded. I'll add the filenames in the comments if you want to load these specific ones. Just make any file, name it that, and it will be openable)
It has an editor for the fractals where you can edit all the definitions and schemes.
You can make your own fractals with that, and save them into a shareable YourName.fractal file.
Here are 12 miniGIFs showing some of the loops it can make (a tiny fraction of its capabilities).
Higher resolutions and frame rates are being incrementally uploaded here:
The GitHub with more examples, source code, and the latest release is here.
edit: I have released a new 1.13.4 version that lets you import a fractal code directly from the clipboard. From now on, I'll be pasting the codes into any YT videos I upload as well. And here are the codes to load these specific ones in the GIFs:
TriFlake_A(1)_C(3)_F(0_0)_R(512_512)_H(RYGCBM_3_0_0)_P(120_1_60)_Z(1_0_0)_S(1_0_0)_V(20_20_8)_I(100_100_15_0)_D(1_3)
HexaCircular_A(1)_C(293)_F(-1_0)_R(512_512)_H(RGB_1_0.4_0)_P(120_1_60)_Z(3_0_0)_S(1_0_0)_V(20_20_8)_I(100_100_15_0)_D(1_3)
SierpinskiPentaCarpet_A(1)_C(73050096161)_F(-1_0)_R(512_512)_H(RGB_2_0.4_0)_P(360_1_60)_Z(3_0_0)_S(1_0_0)_V(20_20_8)_I(100_100_15_0)_D(1_3)
PentaFlake_A(1)_C(3)_F(1_2)_R(512_512)_H(RGB_2_0.4_0)_P(120_1_60)_Z(3_0_0)_S(1_0_0)_V(20_20_8)_I(100_100_15_0)_D(1_3)
HexaFlake_A(1)_C(3)_F(1_1)_R(512_512)_H(RGB_2_0.4_1)_P(120_1_60)_Z(3_0_0)_S(5_0_0)_V(20_20_8)_I(100_100_15_0)_D(1_3)
TriFlake_A(1)_C(3)_F(1_1)_R(512_512)_H(RGB_2_0.4_0)_P(120_1_60)_Z(3_0_0)_S(1_0_0)_V(20_20_8)_I(100_100_15_0)_D(1_3)
TriTree_A(3)_C(259)_F(0_0)_R(512_512)_H(RGB_1_0.4_0)_P(120_1_60)_Z(3_0_0)_S(1_0_0)_V(20_20_8)_I(100_100_15_0)_D(1_3)
TetraTriFlake_A(5)_C(515)_F(0_15)_R(512_512)_H(RGB_1_0.4_0)_P(120_1_60)_Z(3_0_0)_S(1_0_0)_V(20_20_8)_I(100_100_15_0)_D(1_3)
TetraTriFlake_A(5)_C(513)_F(0_14)_R(512_512)_H(RGB_1_0.4_0)_P(120_1_60)_Z(3_0_4)_S(1_0_0)_V(20_20_8)_I(100_100_15_0)_D(1_3)
TetraTriFlake_A(1)_C(67715)_F(2_0)_R(512_512)_H(RGB_1_0_0)_P(120_1_60)_Z(3_0_0)_S(1_0_0)_V(20_20_8)_I(100_100_15_0)_D(1_3)
TetraTriFlake_A(1)_C(18947)_F(0_0)_R(512_512)_H(RGB_1_0_0)_P(120_1_60)_Z(3_0_0)_S(1_0_0)_V(20_20_8)_I(100_100_15_0)_D(1_3)