May 1, 2020
Waves and submerged islands
A simple interactive animation of (shallow) water waves propagating on variable depth
Dec 16, 2021
Autostereograms
This is a simple code for generating autostereograms -- a way of hiding 3D objects in 2D patterns. There is also a text explaining how it works... sadly, the dynamic autostereogram is too slow in its present state, and I don't feel like spending time making it work.
Mar 1, 2026
Bessel Drum Modes
3D visualization of the vibrational eigenmodes of a circular drum membrane
Oct 17, 2021
Black Hole Raytracing
A very simple raytracing simulation of a black hole attached to the mouse, lensing a star in the Andromeda galaxy.
Nov 10, 2016
Chaos fractal generator
A visualization of how pretty fractals can emerge from probabilistic processes.
Mar 7, 2019
Lorenz Attractor
This is a simulation for visualizing the dynamics of the Lorenz system and its bifurcation.
Oct 10, 2017
Complex Mappings
This is a simple visualization of Complex mappings. That is, it parametrizes and animates the effect of complex mappings on a cartesian grid on C.
May 1, 2017
Diffusion Limited Aggregation (DLA)
This is a simple code for visualization of the diffusion-limited aggregation algorithm for computing particle aggregation in systems such as the Hele-Shaw cell.
Dec 25, 2015
Double pendulum
A simple visualization of a double pendulum.
Dec 20, 2019
Elastic collisions
Visualization of the physics of elastic collisions
Mar 1, 2026
Evolution
This is an extensive, but basic experiment with reinforcement learning. Digital 'Animals' spawn with random DNA and blank brains. With mutating the neural network for every new boid, they gradually evolve to handle the environment better. There are three views: The simulator itself, a visualization of the 'best' boid and a control panel where environment and mutation properties can be altered. Have fun!
Mar 1, 2026
Feigenbaum
Visualization of how chaos emerges from applying simple functions repeatedly.
Mar 1, 2026
Fourier Visualization
This is a simple code for visualization of the discrete Fourier transform using epicycles. You can draw an arbitrary graph and play with the number of circles (which amounts to a Fourier filtering) and the parametrization speed.
Mar 1, 2026
Game of Life
This is a simulation of the 'game of life'. More information on the page :)
Mar 1, 2026
Geography Game
Find countries on the world map as fast as you can.
Mar 1, 2026
Interactive Fractals
Some famous fractals and sliders and knobs for controlling them.
Mar 1, 2026
Ising model
A real-time visualization of the Ising model for a two-dimensional grid of half-integer spin particles. You can control inverse temperature to discover the ferromagnetic phase transition.
Mar 1, 2026
Lennard Jones force networks
Just a silly simulation of particles interacting via the Lennard Jones potential.
Mar 1, 2026
Linkages
A Verlet physics simulator for mechanical linkages.
Mar 1, 2026
Mandelbrot set
This is a simple rendering of the Mandelbrot set together with a visualization of certain trajectories. More info inside.
Mar 1, 2026
Optics
A small ray-tracer for calculating the trajectories of refracted and reflected rays of light of generic surfaces.
Mar 1, 2026
Automated art
A naive, but beautiful approach to automated art based on the way ants track paths.
Mar 1, 2026
Planetary
Simulation of planets (or circles if you want) that interact gravitationally and merge conserving mass (area), momentum and center of mass.
Mar 1, 2026
Rainbow
A devoted rendering of how rays refract and reflect through a drop of water.
Mar 1, 2026
Water Wave Dispersion
Interactive visualization of water wave dispersion including gravity and surface tension effects
Mar 1, 2026
Solar Shadows
Interactive map showing where shadows of a 1m stick land throughout the year.
Mar 1, 2026
Sunflower
This is a simple visualization of how the seed pattern on a Sunflower arises from producing seeds separated by the golden angle. You can try other ratios to convince yourself that the golden angle is an optimal choice. Also, choosing other irrationals can shed light on approximating fractions, like 22/7 for pi.
Mar 1, 2026
The Wave Equation
Real-time simulation of the wave equation with custom barriers and damping.
Oct 18, 2019
Tree Generator
Just a small code for generating (semi-)realistic two-dimensional trees.
Mar 1, 2026
Voronoi
Well... some voronoi stuff
Mar 1, 2026
Vortex Dynamics
This is a small script for visualizing two-dimensional, classical vortex dynamics in incompressible fluids.
Mar 1, 2026
Dynamical systems
A simple tool for playing with 3d dynamical systems
Mar 1, 2026
Our Solar System
A realtime (...ish...) view of our solar system.
Mar 1, 2026
Wallpaper Groups
This is a simple code that allows for a visual exploration of the 17 fundamental symmetries of a two-dimensional surface -- the so-called wallpaper groups. After you pick one of the 17 wallpaper groups, a gray rhombus will display the fundamental translated area. On top of this, there are lines showing mirror symmetries, glide reflections and discrete rotations. Enjoy!
Isosurface
Interactive 3D implicit surface renderer using marching cubes