Cellular automaton simulation programs by supported rulespaces
This is an incomplete, messy table of multiple cellular automaton simulator programs with the rulespaces they natively support.
Grids
Euclidean regular
{∞}
One-dimensional cellular automata, run on the cells of an apeirogon.
{4,4}
Two-dimensional cellular automata, run on the cells of a square grid.
2-state
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| von Neumann | range 1-500[n 1] | range 1-500[n 1] | range 1[n 2] | range 1-? | ? | range 1-10[n 3] | ? | range 1-? | range 1-? | ? |
| Moore | range 1-500[n 1] | range 1-500[n 1] | range 1-5[n 1] range 1-7[n 4] |
range 1-? | ? | range 1-10[n 1][n 3] | ? | range 1-? | range 1-? | ? |
| cross | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | range 1-? | ? | ? |
| saltire | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | range 1-? | ? | ? |
| star | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | range 1-? | ? | ? |
| hash | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
| checkerboard | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
| L2 | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
| circular | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
Isotropic non-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| range 1 von Neumann |
Yes[n 2] | Yes[n 2] | Yes[n 2] | Yes[n 5] | ? | Yes[n 5] | ? | ? | ? | ? |
| range 1 Moore |
Yes | Yes | Yes | Yes | ? | Yes[n 5] | ? | ? | ? | ? |
| range 2 von Neumann |
Multistate emulation only | Multistate emulation only | Yes | Yes | ? | ? | ? | ? | ? | ? |
Non-isotropic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Margolus | Multistate emulation only | Yes | ? | Yes | ? | Yes | ? | ? | ? | ? |
| range 1 von Neumann |
Yes | Yes | No | Yes[n 5] | ? | Yes[n 5] | ? | ? | ? | ? |
| range 1 Moore |
Yes | Yes | No | Yes[n 5] | ? | Yes[n 5] | ? | ? | ? | ? |
| range 2 von Neumann |
Multistate emulation only | Multistate emulation only | No | Yes[n 5] | ? | ? | ? | ? | ? | ? |
| Custom OT neighbourhood |
range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
| Naive rules | Multistate emulation only | Multistate emulation only | ? | Yes | ? | ? | ? | ? | ? | ? |
3-state
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| BSFKL | Ruletables only | Ruletables only | Yes | Ruletables only | ? | ? | ? | ? | ? | ? |
| Moore | Ruletables only | Ruletables only | Ruletables only | Ruletables only | ? | ? | ? | ? | ? | ? |
Isotropic non-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| range 1 Moore |
Ruletables only | Ruletables only | Ruletables only | Ruletables only | ? | ? | ? | ? | ? | ? |
16-state
Non-isotropic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Partitioned cellular automata | Ruletables only | Yes | No | No | ? | ? | ? | ? | ? | ? |
n-state
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Cyclic | No | No | No | No | ? | range 1-? states ?-? |
? | ? | ? | ? |
| Rock-paper-scissors | No | No | No | No | ? | ? | Yes | ? | ? | ? |
n-state extensions of 2-state
All of the cases that are supported for 2-state also support extensions (if both the cases and extensions are themselves natively supported) unless mentioned otherwise.
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Generations | states 2-255 | states 2-255 | states 2-? | states 2-?[n 6] | ? | states 2-?[n 6] | ? | ? | ? | ? |
| Extended Generations | Ruletables only | Ruletables only | states 2-?[n 7] | states 2-?[n 6] | ? | ? | ? | ? | ? | ? |
| Deficient rules | Ruletables only | Ruletables only | states 2-?[n 7] | states 2-?[n 6] | ? | ? | ? | ? | ? | ? |
Isotropic non-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Generations | states 2-255 | states 2-255 | states 2-? | states 2-?[n 6] | ? | Weighted Generations states 2-?[n 6] |
? | ? | ? | ? |
| Extended Generations | Ruletables only | Ruletables only | states 2-? | states 2-?[n 6] | ? | ? | ? | ? | ? | ? |
| Deficient rules | Ruletables only | Ruletables only | states 2-? | states 2-?[n 6] | ? | ? | ? | ? | ? | ? |
Non-isotropic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Generations | states 2-255 | states 2-255 | ? | ? | ? | ? | ? | ? | ? | ? |
| Extended Generations | Ruletables only | Ruletables only | ? | ? | ? | ? | ? | ? | ? | ? |
| Deficient rules | Unclear how deficient rules can generalize to non-isotropic rules | |||||||||
Notated variants
Unsorted
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| [Rule]History | Yes | Yes | ? | Yes | ? | ? | ? | ? | ? | ? |
| [Rule]Super | Yes | Yes | ? | No | ? | ? | ? | ? | ? | ? |
{6,3}
Two-dimensional cellular automata, run on the cells of a hexagonal grid.
2-state
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Hexagonal Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| tripod | range 1-500 | range 1-500[n 1] | ? | ? | ? | ? | ? | ? | ? | ? |
| asterisk | range 1-500[n 1] | range 1-500[n 1] | range 1 | ? | ? | ? | ? | ? | ? | ? |
| hexagonal | range 1-500[n 1] | range 1-500[n 1] | range 1 | ? | ? | ? | ? | ? | ? | ? |
Isotropic non-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Hexagonal Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| range 1 hexagonal |
Via MAP strings | Yes | Yes | Yes | ? | Yes[n 5] | ? | ? | ? | ? |
Non-isotropic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Hexagonal Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| range 1 hexagonal |
Yes | Yes | No | Yes[n 5] | ? | Yes[n 5] | ? | ? | ? | ? |
| Custom OT neighbourhood |
range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
n-state extensions of 2-state
All of the cases that are supported for 2-state also support extensions (if both the cases and extensions are themselves natively supported) unless mentioned otherwise.
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Hexagonal Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Generations | states 2-255 | states 2-255 | states 2-? | states 2-?[n 6] | ? | states 2-?[n 6] | ? | ? | ? | ? |
| Extended Generations | Ruletables only | Ruletables only | ? | ? | ? | ? | ? | ? | ? | ? |
| Deficient rules | Ruletables only | Ruletables only | ? | ? | ? | ? | ? | ? | ? | ? |
Isotropic non-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Hexagonal Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Generations | states 2-255 | states 2-255 | states 2-? | states 2-?[n 6] | ? | Weighted Generations states 2-?[n 6] |
? | ? | ? | ? |
| Extended Generations | Ruletables only | Ruletables only | ? | ? | ? | ? | ? | ? | ? | ? |
| Deficient rules | Ruletables only | Ruletables only | ? | ? | ? | ? | ? | ? | ? | ? |
Non-isotropic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Hexagonal Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Generations | states 2-255 | states 2-255 | ? | ? | ? | ? | ? | ? | ? | ? |
| Extended Generations | Ruletables only | Ruletables only | ? | ? | ? | ? | ? | ? | ? | ? |
| Deficient rules | Unclear how deficient rules can generalize to non-isotropic rules | |||||||||
{3,6}
Two-dimensional cellular automata, run on the cells of a triangular grid.
2-state
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Triangular Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| edges | range 1[n 8] | range 1 | ? | range 1 | ? | ? | ? | ? | ? | ? |
| inner | range 1[n 8] | range 1 | ? | range 1 | ? | ? | ? | ? | ? | ? |
| outer | range 1[n 8] | range 1 | ? | range 1 | ? | ? | ? | ? | ? | ? |
| vertices | range 1[n 8] | range 1 | ? | range 1 | ? | ? | ? | ? | ? | ? |
| Moore | range 1-500 | range 1-500[n 1] | ? | range 1-? | ? | ? | ? | ? | ? | ? |
Non-isotropic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Triangular Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Custom OT neighbourhood |
range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
n-state extensions of 2-state
All of the cases that are supported for 2-state also support extensions (if both the cases and extensions are themselves natively supported) unless mentioned otherwise.
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Triangular Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Generations | states 2-255 | states 2-255 | states 2-? | states 2-?[n 6] | ? | states 2-?[n 6] | ? | ? | ? | ? |
| Extended Generations | Ruletables only | Ruletables only | ? | ? | ? | ? | ? | ? | ? | ? |
| Deficient rules | Ruletables only | Ruletables only | ? | ? | ? | ? | ? | ? | ? | ? |
Isotropic non-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Triangular Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Generations | states 2-255 | states 2-255 | states 2-? | states 2-?[n 6] | ? | Weighted Generations states 2-?[n 6] |
? | ? | ? | ? |
| Extended Generations | Ruletables only | Ruletables only | ? | ? | ? | ? | ? | ? | ? | ? |
| Deficient rules | Ruletables only | Ruletables only | ? | ? | ? | ? | ? | ? | ? | ? |
Non-isotropic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Triangular Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Generations | states 2-255 | states 2-255 | ? | ? | ? | ? | ? | ? | ? | ? |
| Extended Generations | Ruletables only | Ruletables only | ? | ? | ? | ? | ? | ? | ? | ? |
| Deficient rules | Unclear how deficient rules can generalize to non-isotropic rules | |||||||||
Unsorted
| Rulespace | Golly | LifeViewer | lifelib | Java Square Cell | Life32 | Mirek's Cellebration | Visions of Chaos | WolframAlpha | CAViewer |
|---|---|---|---|---|---|---|---|---|---|
| Triangular von Neumann outer-totalistic | Multistate emulation only | Yes | ? | ? | ? | ? | ? | ? | Yes |
| Triangular Vertices outer-totalistic | Multistate emulation only | Yes | ? | ? | ? | ? | ? | ? | Yes |
| Triangular Tri6inner outer-totalistic | Multistate emulation only | Yes | ? | ? | ? | ? | ? | ? | Yes |
| Triangular Tri6outer outer-totalistic | Multistate emulation only | Yes | ? | ? | ? | ? | ? | ? | Yes |
| Triangular Moore outer-totalistic | Yes | Yes | ? | ? | ? | ? | ? | ? | Yes |
| triangular Larger than Life | range 1-500 | range 1-500 | No | No | ? | No | ? | ? | Yes |
| triangular Higher-range outer-totalistic | range 1-500 | range 1-500 | No | No | ? | No | ? | ? | Yes |
{4,3,4}
Three-dimensional cellular automata, run on the cells of a cubic grid.
{4,3,3,4}
Four-dimensional cellular automata, run on the cells of a tesseractic grid.
2-state
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Cyclic | No | No | No | No | No | No | range 1 | No | No | No |
n-state extensions of 2-state
All of the cases that are supported for 2-state also support extensions (if both the cases and extensions are themselves natively supported) unless mentioned otherwise.
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Cyclic | No | No | No | No | No | No | states 2-? | No | No | No |
{3,4,3,3}
Four-dimensional cellular automata, run on the cells of a 24-cell grid.
{3,3,4,3}
Four-dimensional cellular automata, run on the cells of a 16-cell grid.
{4,3,3,3,4}
Five-dimensional cellular automata, run on the cells of a penteractic grid.
2-state
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Cyclic | No | No | No | No | No | No | range 1 | No | No | No |
n-state extensions of 2-state
All of the cases that are supported for 2-state also support extensions (if both the cases and extensions are themselves natively supported) unless mentioned otherwise.
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Cyclic | No | No | No | No | No | No | states 2-? | No | No | No |
Notes
- ↑ 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 Has a simpler notation for the range-1 case
- ↑ 2.0 2.1 2.2 2.3 via Moore isotropic non-totalistic notation
- ↑ 3.0 3.1 Consecutive birth/survival transitions (Larger than Life) only for ranges above 2
- ↑ Consecutive birth/survival transitions (Larger than Life) only for ranges above 5
- ↑ 5.00 5.01 5.02 5.03 5.04 5.05 5.06 5.07 5.08 5.09 5.10 via Weighted Life
- ↑ 6.00 6.01 6.02 6.03 6.04 6.05 6.06 6.07 6.08 6.09 6.10 6.11 6.12 6.13 6.14 6.15 Extended neighbourhoods unknown
- ↑ 7.0 7.1 Only range-1 Moore natively supported, and range-1 von Neumann through its notation
- ↑ 8.0 8.1 8.2 8.3 Requires the use of a custom CoordCA neighbourhood