A collective action / public goods experiment implemented using Java Swing and the sesef framework that places participants in an upstream-downstream scenario. Participants are randomly partitioned into groups and can choose when to open or close their irrigation gates and how much to invest in their common infrastructure.


  • participants are placed in randomized ordered groups (A -> E where A is upstream and E is downstream) and go through a series of chat -> investment -> real-time decision making rounds
  • includes comprehension quizzes with detailed feedback, dynamic graph and chart visualizations via the excellent JFreeChart library
  • round and experiment parameterization including:
    • chat and round duration
    • infrastructure decay and shocks to the infrastructure and water supply
    • initial endowment and payment exchange rate
    • limited information where participants can only communicate with and view information from their immediate neighbors

how to run the software

% ant prepare-demo
% ant demo # this will start a server, a facilitator, and 5 client windows to form a full group

how to contribute

This experiment is not under active development. If you'd like to use it to run experiments or want to extend the software, please let us know.