Splashery

Aisle 11No. 207 of 460

Splashery

Grain Garden

140,000 small parts. Assembled in your browser.

Empty. Now look down.

Grain Garden, a still.
211020700003
$0.00

Swipe across the pack to tear it open.

Press and hold. It pulls itself together.

Let go to drop it.

It stays in its pack here. The Playground has the rest.

Playground

Arcade · Built from a recipe

Grain Garden

Every grain here is one splat, moved by a simple rule sixty times a second.

Play with it in the Playground

How to play

Pick sand, water, oil, fire, seeds or stone, then hold and move to pour. Press 3D to tip the box.

Toy facts

Item
No. 207 of 460
Shelf
Aisle 11, Arcade
Kind
Built from a recipe
Small parts
140,000
Sound
Yes
Batteries
None
Assembly
It does that itself
Licenses
Apache-2.0, MIT, BSD
Price
$0.00

Small parts are the splats in its usual build on a computer. A phone may draw fewer.

Its controls

ControlKindRangeStart
Play or pauseTap
PlayButton
ViewList2 choices2D

About it

Every grain here is one splat, moved by a simple rule sixty times a second. Sand falls and slides off a pile at a slant. Water and oil fall and spread sideways to find their level; oil is lighter, so water sinks under it. Fire flickers upward and dies down to smoke, lighting oil, plants and seeds, and water puts it out. A seed resting by water sprouts a plant that grows up toward the light and sometimes flowers. Stone stays where it is put, for ledges and bowls; Erase clears.

The box has depth. In 2D you see it face on and pour through its whole depth; the 3D button tips it round so the grains show in 3D, still running by the same rules (Q and E turn it).

Sources and credits

Made in Splashery. Its code is MIT.

Libraries

Apache-2.0
Basic Pitch, ONNX (lane Audio piano, October 21, 2026)
MIT
omggif 1.0.10
MIT
ONNX Runtime Web 1.30.0 (its modules)
MIT, Apache-2.0, BSD
PDF.js 6.3.289

Share it

This link opens it in the Playground. To put it on your own page, add the element and one script tag. Every option.

https://splashery.app/play/?toy=grain-garden
<script type="module" src="https://splashery.app/play/src/element.js"></script>
<splashery-toy toy="grain-garden"></splashery-toy>