node package manager
It’s your turn. Help us improve JavaScript. Take the 2017 JavaScript Ecosystem Survey »



Life.js is an implementation of Conway's Game of Life in JavaScript. It should work in both the browser and node.js.


npm install life


Life.js is packaged as a CommonJS module, which means it exports a function to a global module.exports object. To use it in Node.js, just require it.

// Node.js
var Life = require('alive')
  , life

To use in the browser, you need to define a global module object before you load Alive.

  <script type='text/javascript'>
    window.module = {};
  <script type='text/javascript' src='alive.js'></script>

Your actual app code would look something like this.

// size of the grid
life = new Life(64);
life.getCell(0, 0); // initialized to zero
life.setCell(0, 0, 1); // turn on a cell
life.setCell(0, 1, 1);
life.setCell(1, 1, 1);