Elementary cellular automata


rule30 - An program to experiment with running Elementary Cellular Automata

This is two simple Moose classes, and a Mojolicious::Lite app serving up our websocket for a Vue.js frontend.

To install:

Install Mojolicious::Lite:

# cpanm Mojolicious::Lite

Clone the repo:

# git clone

Run Mojolicious::Lite:

# perl daemon

To run tests

Install modules:

# cpanm Test::More
# cpanm Test::Deep

Run the tests:

# perl test


The current implementation will crush your browser if you let it run long enough.

Copyright & License

Copyright © 2017, Benjamin Noggle,

This module is free software. You can redistribute it and/or modify it under the terms of the Artistic License 2.0.

This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.

Related Repositories



Elementary cellular automata ...



Python implementation of Stephen Wolfram's elementary cellular automata (in particular, Rule 30) ...