CHREST logo Software

CHREST (version 4)

The CHREST software provides a graphical application and library for running a variety of CHREST models and experiments. Currently, the graphical interface supports a range of domain-types for demonstration and test purposes. More functionality for developing models is available using the scripting interface. Detailed examples are provided for Lisp (using ABCL) and Ruby (using jruby), and illustrative examples given for groovy (a Java-like language), and clojure (a Lisp-like language). Refer to the documentation within the download package for more information.

Requirements: Java 6.0. To develop your own models, you will need either a Java compiler or a scripting language for the Java platform.

Download: Unpack the zip file and double-click on the 'jar' file; more information is contained in the documentation folder. (Last update: 6/2/13. MD5SUM e83ea295447368188611cafb3243a1f2)

Source code: can be obtained from Github. License: OWL 0.9.2.


The following domains are currently supported:


Model Training Stimulus-Response Experiment Model View
Image of Chrest screen during training of model. Image of JChrest screen for running serial-anticipation experiment. Image of JChrest's display of a CHREST model.

Lisp Environment for Creating Models

For developing Chrest models in Lisp, we recommend the J editor and ABCL, a Java-based implementation of Lisp. All necessary files and startup scripts are contained in the following:

Editing and running a Chrest model within J's lisp environment.
Image of Chrest model developed within J's lisp environment.


Mini-Chrest is a version of CHREST with minimal features. It can be used for instructional purposes, and to become familiar with the implementation of the core learning algorithms.