| Crates.io | par-fractal |
| lib.rs | par-fractal |
| version | 0.8.1 |
| created_at | 2025-11-24 04:59:56.91688+00 |
| updated_at | 2025-12-26 15:57:19.255704+00 |
| description | Cross-platform GPU-accelerated fractal renderer with 2D and 3D support |
| homepage | https://github.com/paulrobello/par-fractal |
| repository | https://github.com/paulrobello/par-fractal |
| max_upload_size | |
| id | 1947392 |
| size | 1,452,570 |
A high-performance, cross-platform GPU-accelerated fractal renderer built with Rust and WebGPU. Features stunning 2D and immersive 3D fractal visualization with advanced rendering techniques.

# Install from crates.io
cargo install par-fractal
# Or build from source
git clone https://github.com/paulrobello/par-fractal.git
cd par-fractal
make r
# Or download pre-built binaries from releases
# Or try it in your browser (WebGPU required)
Try Par Fractal in your browser - No installation required! (Low quality mode for slower devices)
See the Quick Start Guide for detailed instructions.
See Features for complete feature documentation.
|
Mandelbrot Set
|
Julia Set
|
|
Menger Sponge
|
Mandelbox
|
|
Apollonian Gasket
|
Hopalong Attractor
|
|
Martin Attractor
|
Threeply Attractor
|
|
Buddhabrot
|
Julia Set 3D
|
Escape-Time: Mandelbrot, Julia, Sierpinski Carpet, Sierpinski Triangle, Burning Ship, Tricorn, Phoenix, Celtic, Newton, Lyapunov, Nova, Magnet, Collatz
Density Visualization: Buddhabrot - escape trajectory probability distribution
Strange Attractors: Hopalong, Martin, Gingerbreadman, Chip, Quadruptwo, Threeply
Ray-Marched: Mandelbulb, Menger Sponge, Sierpinski Pyramid, Julia Set 3D, Mandelbox, Octahedral IFS, Icosahedral IFS, Apollonian Gasket, Kleinian, Hybrid Mandelbulb-Julia, Quaternion Cubic, Sierpinski Gasket
Strange Attractors: Pickover, Lorenz, Rossler
Press Ctrl/Cmd+P to open the command palette for quick access to all features:
Features fuzzy search matching - type partial names to filter commands.
# Install from crates.io
cargo install par-fractal
# Run the application
par-fractal
Requires Rust 1.70+. Install from rustup.rs.
Download pre-compiled binaries from the GitHub Releases page:
macOS users: Allow the app in System Preferences → Security & Privacy if prompted.
For macOS users, par-fractal can be easily installed using Homebrew:
# Tap the official Homebrew tap
brew tap paulrobello/par-fractal
# Install the application
brew install --cask par-fractal
Homebrew pulls the cask from the dedicated tap repository at github.com/paulrobello/homebrew-par-fractal.
# Clone repository
git clone https://github.com/paulrobello/par-fractal.git
cd par-fractal
# Build and run (optimized)
make r
# Or use cargo directly
cargo run --release
# Run with default settings
par-fractal
# Or use the Makefile for development
make r # Run in release mode
make build # Build debug
make test # Run tests
make clippy # Run linter
make checkall # Run all checks
| Shortcut | Action |
|---|---|
| H | Toggle UI panel |
| R | Reset view to default |
| F9 | Take screenshot |
| Ctrl/Cmd+P | Open command palette |
| Ctrl/Cmd+Z | Undo |
| 1-4 | Quick switch fractals |
| P | Cycle static palettes |
| Shift+P | Cycle procedural palettes |
| Shortcut | Action |
|---|---|
| Mouse Drag | Pan around |
| Mouse Wheel | Zoom in/out |
| Shortcut | Action |
|---|---|
| W/A/S/D | Move forward/left/back/right |
| Space/Shift | Move up/down |
| Mouse Drag | Look around |
| Mouse Wheel | Adjust movement speed |
See Controls Reference for complete keyboard and mouse documentation.
Cross-platform compatibility through WebGPU (wgpu-rs).
Build and run Par Fractal in a web browser using WebGPU:
# Install Trunk (WASM build tool)
cargo install trunk
# Build for web (release)
trunk build --release
# Development server with hot reload
trunk serve
The web version is automatically deployed to par-fractal.pardev.net on releases.
Note: The web version has most features of the desktop app except video recording and file system access (presets/bookmarks use browser localStorage).
Contributions are welcome! Please read the contribution guidelines:
# Clone and setup
git clone https://github.com/paulrobello/par-fractal.git
cd par-fractal
cargo build
# Run quality checks
make checkall
All contributions must pass:
cargo fmt or make fmt)cargo clippy or make clippy)cargo test or make test)For the best experience:
cargo run --release or make r)This project is licensed under the MIT License - see the LICENSE file for details.
Paul Robello - probello@gmail.com
Explore the infinite complexity of mathematics through the power of GPU rendering!