Wrote a little Game of Life simulator in js earlier this year. The idea was to be able to load in "cartridges" of rulesets that you could play.