A powerful fractal visualizer originally written in Java (2008), now fully migrated to Python 3. Due to modern macOS restrictions on legacy GUI libraries (Tkinter/Swing), this version switched to a modern Web Interface built with Flask.
- Fractal Types: Mandelbrot, Julia, Biomorph, Lambda, and Cubic Mandelbrot.
- Parametric sets: Adjust Real/Imaginary constants for Julia and Lambda sets.
- Interactive Zoom: Drag-and-select zooming on the web canvas.
- High Performance: Uses Python's native complex number support and optimized loops (equivalent to the original Java logic).
- Customization: Full RGB color multipliers and grayscale toggling.
- Export: Download high-resolution PNGs of your discoveries.
- Python 3.8+
- Flask
- Pillow
-
Clone the repository and navigate to the folder.
-
Install dependencies:
pip install -r requirements.txt
-
Run the Application:
python src_python/web_app.py
-
Explore: Open your browser and visit: http://localhost:5000
src_python/fractal_chaotica/: Core fractal algorithms (migrated from Java).src_python/web_app.py: Flask application entry point.src_python/templates/: HTML/JS frontend.src_python/tests/: Unit tests ensuring mathematical parity with the original Java code.
- 2008: Original Java/Swing implementation.
- 2026: Migrated to Python 3 + Flask Web Interface.