Fork me on GitHub

Game of life

Generation speed: Cell size: Alive:

What is this?

This is a JavaScript implementation of the famous Conway's Game of Life. It's a demonstration of how simple rules can create complex patterns. Try painting new life with mouse/touch :)


  1. Any live cell with fewer than two live neighbours dies, as if caused by under-population.
  2. Any live cell with two or three live neighbours lives on to the next generation.
  3. Any live cell with more than three live neighbours dies, as if by over-population.
  4. Any dead cell with exactly three live neighbours becomes a live cell, as if by reproduction.
Living cell
Popular cell
New cell
Dying cell