Rule 110

Source
const bg = element("bg", "#0b1020")
const off = element("off", "#1e293b")
const on = element("on", "#fbbf24")

          
bg.to(on).is(TOP, on).is(TOP_RIGHT, off)
bg.to(on).is(TOP, off).is(TOP_RIGHT, on)
bg.to(on)
  .is(TOP_LEFT, off)
  .is(TOP, on)
  .is(TOP_RIGHT, on)
bg.to(off).is(TOP, bg).accept("none")

          
const rule110 = create()
Read the docs
@wonderyard/vivarium