Mandelbrot Explorer

This explorer keeps viewport coordinates in arbitrary-precision decimals, then renders the escape-time field asynchronously so we can zoom far beyond normal floating-point comfort without losing the exact center and scale state.

Use the wheel for cursor-centered zoom, drag in pan mode to navigate, or switch to box zoom for rectangular reframing. Undo, redo, reset, and the current view state all stay shareable through the URL.

Plot controls

Wheel to zoom at cursor.

Click to zoom in, drag to pan.

Rendering

Waiting for canvas size.

Navigation

Render settings

View state

Center X
-0.75
Center Y
0
View width
3.5
View height
2.1875
Magnification
1x

Hover inspector

Move over the plot to inspect the current coordinate under the cursor.

Implementation notes

  • Viewport math uses decimal.js so center and scale updates never rely on standard floating-point arithmetic.
  • Rendering runs asynchronously in row chunks and cancels stale frames whenever the view changes.
  • The URL mirrors the current center, width, palette, quality, and iteration budget for shareable deep links.

Subscribe via RSS

Copyright © 2020 - 2026 Alex Leung