GSoC/GCI Archive
Google Summer of Code 2011

The Gambit Project

Web Page:

Mailing List:

Gambit is the premier software project for quantitative analysis in game theory. The project has a 20-year history of providing open-source tools for students, researchers, and practitioners who use game theory in economics, computer science, political science, and other fields.

The director of the project is Dr Theodore Turocy, Senior Lecturer (US Associate Professor) in Economics at the University of East Anglia, who joined the project under founder Prof Richard McKelvey in 1993, and took over primary responsibility for development and maintenance in 2000. Prof Bernhard von Stengel at the London School of Economics, an internationally recognized leader in computation in games, has been a contributor since the late 1990s. Dr Rahul Savani was a PhD student of Prof von Stengel, and is now Lecturer (US Assistant Professor) in the Economics and Computation group at the University of Liverpool.

If you are interested in contributing to the Gambit project, please email us at with the information requested, as far as you you can provide it, in our application template (

We will need this information at any rate when you apply formally to GSoC. Once we have this information we can discuss and help you with your application to GSoC.


GSoC 2011 aftermath: For the output of our 2011 mentees, please visit


  • Conversion modules between game representations The “Conversion modules between game representations” project will include the development of utilities to convert between the .xml and .efg file formats. These file types are used by different modules within the Gambit toolset to store extensive form game information. The conversion utilities will allow for comparison of algorithms implemented by different modules within the Gambit toolset.
  • Interfaces for Gambit: GUIs and Conversion Modules My project consists in working with Graphical User Interfaces for GAMBIT (firstly improving and extending the actual one used for representing games in their extensive form, afterwards creating interfaces for other models), as well as also creating conversion modules between file formats. Under the "additional info" section, I included a link to this same application in pdf format, for better reading.
  • Update Gambit to incorporate python interface = Build out the gambit python interface in cython. Make it such that one can develop new gambit applications in python instead of c++. This might include cleaning up parts of the c++ interface. The goal would be to provide a mechanism to build and transform any finite game programmatically. Based on the progress made up to that point other things such as links to solution algorithms, a framework for regression testing, or fully worked integration example.