Prest is a free and user-friendly desktop application for computational revealed preference analysis. It allows for processing choice datasets that economists, psychologists and consumer/marketing researchers often generate through experiments, market studies or surveys.

The key novelties of Prest pertain to general datasets where choice alternatives are discrete.

Prest allows for estimating non-parametrically the decision maker’s preferences from such general datasets.

It does so by finding out how “close” the observed choices are to being explainable by rational choice or by some model of bounded-rational choice.

In this way, Prest recovers both the individual’s decision rule and their preferences conditional on this decision rule.


Prest is open-source software and its latest version will always be available online for free.

Prest does not collect any data entered by its users.


  • Prest v1.0.4 for Windows — No installation required: run by double-clicking the .exe file.

  • Prest v1.0.4 for macOS — No installation required: run by double-clicking the .command file. Select “Open anyway” if prompted. If the “Open anyway” button is not available, close the dialog window and double-click the .command file again.

  • The Prest source code, written in Rust (core) and Python (graphical user interface).

  • Previous downloadable versions of Prest are available in the archive.

Prest Developers

Georgios Gerasimou (project coordinator) and Matúš Tejiščák (lead programmer).

If you use Prest in your work, please cite it as follows:

Georgios Gerasimou and Matúš Tejiščák (2018) Prest: Open-Source Software for Computational Revealed Preference Analysis, Journal of Open Source Software, 3(30), 1015, doi:10.21105.joss.01015.

Prest Documentation

The pages linked below (and also in the navigation menu on the left) contain information about Prest’s features, define the terms used in the graphical user interface, and explain relevant background concepts.


Text boxes with the Tip label provide essential information about Prest’s features.


Text boxes with the Note label provide supplementary information.