Skip to content

A cross-platform implementation of various reaction-diffusion systems and PDEs.


Notifications You must be signed in to change notification settings


Repository files navigation


Ready is a program for exploring continuous and discrete cellular automata, including reaction-diffusion systems and PDEs, on grids and arbitrary meshes. OpenCL is used as the computation engine, to take advantage of the many-core architectures on graphics cards and modern CPUs. OpenCL also allows rules to be written in a text format and compiled on the fly. Ready supports a compact XML-based file format so that images and rules can be shared easily.

Ready supports 1D, 2D and 3D data, as well as polygonal and polyhedral meshes.

Download Ready 0.11:

image image


sudo apt-get install libgtk-3-dev libxt-dev ocl-icd-opencl-dev libglu1-mesa-dev libvtk9-dev libwxgtk3.2-dev cmake-curses-gui build-essential git
git clone
cd ready
cmake -DCMAKE_BUILD_TYPE=Release .

Full build instructions in BUILD.txt (please ask if you want binaries)

About Ready:

Changes, To-do list, Credits

Build status on the main branch:     Windows   macOS   Ubuntu

For questions, join our mailing list. Or you can email


Press coverage:


Please cite Ready as:

Tim Hutton, Robert Munafo, Andrew Trevorrow, Tom Rokicki, Dan Wills.
"Ready, a cross-platform implementation of various reaction-diffusion systems."

Blog coverage:

Other packages:

Wanted rules: (help needed)

  • L.Decker 2003, derived from Maginu's (from TexRD)
  • L.Decker 2002, derived from Ginzburg-Landau (from TexRD)
  • L.Decker 1998, derived from Brusselator (from TexRD)


Full playlist here: