# MyFrac > Fractal art exploration website with real-time GPU rendering ## Overview MyFrac is a web-based fractal art generator that runs entirely in the browser using WebGL. It enables users to explore, create, and collect mathematical fractal art without any installation or backend processing. ## Pages - [Home](https://myfrac.app/en): Featured fractal gallery and entry point - [Explore](https://myfrac.app/en/explore): Interactive fractal renderer with 25+ formulas, real-time controls, and export - [Gallery](https://myfrac.app/en/gallery): Personal collection manager for saved fractals - [About](https://myfrac.app/en/about): Project information and technology stack ## Core Features - **25+ Built-in Formulas**: Mandelbrot, Julia, Burning Ship, Tricorn, Phoenix, Newton (3rd, 4th, Sin), Magnet (Type 1, 2), Lambda, Mandelbar, and 15+ more - **7 Transform Plugins**: Kaleidoscope, Möbius, Inversion, Polar, Sinusoidal, Spherical, None - **Custom Formula Editor**: Write fractal formulas using Fractint .frm syntax with real-time compilation - **Coloring System**: 5 outside modes (Smooth, Orbit Trap, Stripe, Binary, TIA) + 3 inside modes (Black, Final Orbit, Atom Domain) - **Real-time Rendering**: WebGL GPU acceleration with 2x2 SSAA option - **High-res Export**: PNG export up to 4x resolution - **Personal Gallery**: Save fractals to localStorage with thumbnails, star favorites, import/export collections - **Bilingual**: English and Chinese (中文) support ## Technology Stack - Next.js 16 (App Router, Turbopack) - React 19 + TypeScript 5 - WebGL 1 (GLSL fragment shaders) - Tailwind CSS 4 + shadcn/ui - next-intl (i18n) - CodeMirror 6 (formula editor) ## Formula Syntax (Fractint .frm) Users can write custom formulas using Fractint .frm syntax: ``` MyFormula { init: z = 0 loop: z = z^2 + c bailout: |z| < 4 } ``` Supported: sections (init, loop, bailout), variables (z, c, pixel, p1-p3), operators (+, -, *, /, ^), functions (sin, cos, exp, log, abs, conj, sqr, etc.), if/elseif/else/endif. ## URL Parameters Fractal state is fully URL-serializable. Key parameters: - `formula`: formula ID (e.g., mandelbrot, julia, newton3) - `cX`, `cY`: center coordinates - `zoom`: zoom level - `iter`: max iterations - `palette`: color palette index (0-4) - `coloring`: outside coloring mode - `inside`: inside coloring mode Full documentation: https://myfrac.app/llms-full.txt