Skip to content

An implementation of Conway's Game of Life (CGOL, pronounced c-gull) with HashLife + simulator running in the browser. Recommended for desktops for best experience.

License

Notifications You must be signed in to change notification settings

sweeneyngo/seagull

Repository files navigation

seagull

An implementation of Conway's Game of Life (CGOL, pronounced c-gull) + and simulator running in the browser. Recommended for desktops for best experience.


ifuxyl.dev/seagull

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!

Building

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.

License

All code is licensed under the MIT license.

About

An implementation of Conway's Game of Life (CGOL, pronounced c-gull) with HashLife + simulator running in the browser. Recommended for desktops for best experience.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published