An implementation of Conway's Game of Life (CGOL, pronounced c-gull) + and simulator running in the browser. Recommended for desktops for best experience.
The application is written in Typescript + React and built with Vite. Implemented with the HashLife algorithm (quadtrees & memoization). Supports edit mode, infinite canvas, zoom & pan, pattern import, and step size & speed.
See the full article about seagull & HashLife!
Not necessarily in active development, but we welcome any contributions. Feel free to submit an issue or contribute code via PR to the main
branch.
To build the site for development:
# If you don't have Node v22 or pnpm v9:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
nvm install node
npm install -g pnpm
# Install in project root
pnpm install && pnpm run dev
You should now access the webpage at http://localhost:5173/seagull/
,
Any changes in src
will be immediately available through Vite.