Boring Websites The Blog

Sandspiel: the website where sand, fire and water collide

24 Sep 2026 · By the Boring Websites editors

Sandspiel, at sandspiel.club, is a free browser toy where the whole screen is a bucket of falling powder and the visitor is the weather. Drag a finger or a mouse and sand pours, water spreads, fire climbs, plants sprout and acid eats through everything it touches. Nothing needs installing and nothing needs explaining: it is a cellular-automata sandbox that turns a blank grid into a tiny reacting world, and it remains one of the most quietly absorbing single-purpose pages on the internet.

In brief

  • At sandspiel.club the page is a live particle simulation: pick an element, draw with it, and watch the pixels obey their own simple rules.
  • It offers a spread of interacting elements, including sand, water, fire, plant, lava, ice, gas, acid and stone, each with behaviour that feels physically plausible.
  • Creations can be saved and shared to a public gallery, and the creator has said more than 70,000 have been uploaded.
  • It was built in 2018 by Max Bittker using Rust compiled to WebAssembly for speed, WebGL for drawing, and it is fully open source.

What Sandspiel actually is

Sandspiel is a falling-sand game, a genre where a two-dimensional grid of pixels is treated as physical matter. The visitor does not steer a character or chase a score. They choose a material from a ring of options, then paint it onto the canvas and let the simulation take over. Sand slumps into heaps. Water finds its level and floods low ground. Fire spreads to anything flammable and gutters out when it runs short of fuel.

The appeal is that no two drawings behave the same way. Drop a seed on wet soil and a plant grows; set the plant alight and it burns down into smoke and ash; pour water on the fire and it hisses into steam. The visitor sets up the initial conditions and then becomes a spectator to whatever chain reaction follows. It is closer to lighting a firework than to using a paint program, and that loss of control is exactly what makes it hard to close the tab.

How the simulation works

Underneath the play, Sandspiel is a strict little physics engine, and understanding its logic makes the toy more interesting rather than less.

Elements that behave like themselves

Every element carries its own rules. Sand and other powders fall and pile. Liquids flow sideways to spread out. Gases rise. Fire looks at its neighbours and tries to ignite the flammable ones. Acid dissolves most things it meets, but not the inert wall. Because each rule only cares about a pixel and the cells immediately around it, complex behaviour is never programmed directly. It emerges from thousands of tiny local decisions happening at once, which is the defining trick of the whole falling-sand tradition.

Cellular automata under the hood

The engine is a cellular automaton, a grid where each cell updates itself once per frame by reading and writing only to its immediate neighbours. In his own writeup of the project, Max Bittker explains that each cell is packed into a compact 32-bit structure holding its species and a couple of small state registers, with a clock bit to stop it being simulated twice in a frame. There is no master script directing the scene. The water does not know it is making a lake. It just keeps checking whether the cell beside it is empty, and a lake appears anyway.

The gallery that keeps it alive

Sandspiel is not only a solitary toy. Any creation can be uploaded to a shared, browsable gallery, where other visitors can watch it run, vote for it, and open it up to keep tinkering. Bittker has written that this idea came directly from the Powder Game, a Japanese falling-sand site whose community he grew up with, and that Sandspiel has accumulated more than 70,000 shared creations. He notes they range from elaborate Rube Goldberg reactions to careful pixel-art buildings, all made from the same handful of elements.

To keep the gallery open and frictionless, there are no accounts. Bittker describes deduplicating votes by network address rather than by login, so anyone can share and vote without signing up for anything. That low barrier is a large part of why the gallery filled up. The reward for making something clever is that a stranger can load it, run it, and fork it into something new, which turns a private doodle into a small collaborative medium.

Who built it: Max Bittker

Sandspiel is the work of Max Bittker, a programmer and artist who launched it in 2018 and documented the build in a detailed post titled Making Sandspiel. He frames the project as a descendant of his own earlier experiments and, further back, of the falling-sand games he played as a child. The writeup is unusually candid about both the engineering and the intent behind it.

One line captures why the crude, blocky pixels work so well. Bittker argues that the low fidelity is a feature, because the moving dots are only "stand ins for the story you tell yourself about them". The player supplies the meaning: a red pixel is lava, a green one is a forest, a spreading blue is a flood. By refusing to render anything realistically, Sandspiel leaves room for imagination to do the heavy lifting, which is a surprisingly old idea dressed up in new code.

The technology: Rust, WebAssembly and WebGL

Sandspiel is also a small showcase for a modern way of building fast things in a browser. According to the project's source on GitHub and Bittker's writeup, the simulation core is written in Rust and compiled to WebAssembly, the low-level format that lets code run in a browser at near-native speed. The interface is built with React, and the actual drawing of every pixel is handed to WebGL, the browser's graphics layer.

The clever part is how little the pieces get in each other's way. Bittker describes passing the WebAssembly memory straight to WebGL as texture data, so the grid can be drawn without copying it around, keeping each frame fast even with the whole canvas churning. He also credits the fluid movement to open code from Pavel Domat's WebGL fluid simulation. The result is a page that simulates thousands of interacting particles smoothly on ordinary hardware, and it is released as open source, so anyone can read exactly how the trick is done.

A long line of falling sand

Sandspiel did not invent its genre. As Wikipedia's article on the falling-sand game records, the form began with a web-based Java applet posted on a Japanese blog in 2005, which gave the genre its name and set off the trend. The 2007 Powder Game then expanded the formula with pressure-based fluid simulation and simple characters, and built the sharing community that Sandspiel would later echo.

The lineage runs forward as well as back. The same Wikipedia entry notes that by 2020 the commercial hit Noita had fused this pixel-level physics with a full roguelike, proving the genre could carry a real game and not just a sandbox. Sandspiel sits comfortably in the middle of that story: more polished and shareable than the early applets, but keeping the pure, goalless spirit that made the first falling-sand toys so easy to lose an afternoon in.

Why it still rewards a visit

Plenty of browser experiments feel like a demo that has outstayed its welcome. Sandspiel avoids that because its core loop is genuinely open ended. There is always another combination to try, another reaction to set off, another gallery entry to take apart. A first-time visitor can make something satisfying within seconds by scribbling sand and setting it on fire, while a patient one can engineer machines that run on their own for minutes.

It also asks almost nothing of the person using it. There is no login, no download and no cost, just a modern browser and a moment of curiosity. Because the heavy lifting happens in WebAssembly and WebGL, it stays responsive on a laptop or a phone, and because it is open source and self-contained, it has not rotted the way plugin-dependent web toys from the same era have. That combination of depth and zero friction is rare, and it is why Sandspiel keeps resurfacing on link-sharing forums years after its launch.

Where it sits in the quiet web

Sandspiel belongs to a small family of sites that hand over a simple material and let the visitor make a mess of it. Anyone who enjoys it should try This Is Sand, which trades physics for the calm of pouring coloured sand into layers, and Orb.farm, which runs a closed ecosystem of water, plants and creatures inside a glass sphere. Both share Sandspiel's instinct to build a whole toy around one modest idea.

It also sits near the web's more creative corners, the same territory as Paint.toys, which turns deliberate constraints into little drawing tools. Readers hunting for more of these calm, single-purpose pages can browse the wider roundup of useless websites to visit when bored. That spirit of the quieter, hand-made web runs through the whole collection, including the granular calm of Sandpile, which builds its own slow, shifting hills of digital grit.

FAQ

What is Sandspiel and how do you play it?

Sandspiel, at sandspiel.club, is a free browser-based falling-sand game. There is no goal or score. The visitor picks an element such as sand, water, fire or plant, then draws it onto the canvas and watches the simulation react in real time. Elements interact, so fire spreads, water floods and acid dissolves, and most of the fun comes from setting up reactions and seeing what happens next.

Who made Sandspiel?

It was created by Max Bittker, a programmer and artist, who launched it in 2018 and wrote a detailed account of building it called Making Sandspiel. He built it as a modern successor to older falling-sand games and to his own earlier experiments, and he has kept it open source, with the full code available on GitHub for anyone to read or reuse.

How does the Sandspiel simulation work?

Sandspiel is a cellular automaton, meaning the screen is a grid of pixels where each cell follows a few simple rules based only on its immediate neighbours. Complex behaviour like flowing water or spreading fire is never coded directly, it emerges from thousands of these small local updates each frame. The engine is written in Rust, compiled to WebAssembly for speed, and drawn with the browser's WebGL graphics layer.

Can you save and share your Sandspiel creations?

Yes. Any creation can be uploaded to a public gallery where other visitors can watch it run, vote on it and open it up to keep editing. There are no accounts required, and the creator has said more than 70,000 creations have been shared, ranging from chain-reaction contraptions to detailed pixel art, all made from the same small set of elements.

More boring websites like this: Generative art websites.