Click or drag on the grid to bring cells to life, then press Play. The simulation logic is written in C and compiled to WebAssembly.
Rules: a living cell with 2 or 3 living neighbours survives; a dead cell with exactly 3 living neighbours comes to life; every other cell dies or stays dead.