Skip to content

Commit 845f48c

Browse files
Merge pull request #13 from gambitproject/site-tidy
Project website redesign
2 parents 823e7ff + 10566ad commit 845f48c

File tree

25 files changed

+1286
-126
lines changed

25 files changed

+1286
-126
lines changed

assets/css/gambit.css

Lines changed: 729 additions & 2 deletions
Large diffs are not rendered by default.

config.yaml

Lines changed: 105 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -11,33 +11,128 @@ markup:
1111

1212
params:
1313
navColor: red
14-
description: "The package for computation in game theory."
1514
images:
1615
- /images/gambit.png
1716
fonts:
1817
- name: "Lato"
1918
weights: [400, 900]
2019
navbarlogo:
21-
image: gambit-tree.png
22-
text: "Gambit: The package for computation in game theory"
20+
image: gambit.png
2321
link: /
2422
hero:
25-
title: Gambit
26-
subtitle: The package for computation in game theory
27-
image: gambit-tree.png
23+
title: Software tools for game theory.
24+
subtitle: Build, analyse, and explore finite extensive and strategic form games.
25+
image: gambit.png
2826
buttontext: Get started
29-
buttonlink: "/install"
27+
buttonlink: "https://gambitproject.readthedocs.io/en/stable/"
28+
description:
29+
- "Gambit is a set of software tools for doing computation on finite, noncooperative games in extensive or strategy form and a set of file formats for storing and communicating games to external tools."
30+
- "The Gambit Project was founded in the mid-1980s at the California Institute of Technology and to this day is actively developed by a community of contributors, with core development led by [The Alan Turing Institute](https://www.turing.ac.uk) as part of its project: [Automated analysis of strategic interactions](https://www.turing.ac.uk/research/research-projects/automated-analysis-strategic-interactions)."
31+
# timeline:
32+
# image: gambit_timeline.svg
33+
# title: "Through the years"
34+
# subtitle: "The tools for computational game theory research, from BASIC to the language model era."
35+
software_title: "Open source & free to use"
36+
software:
37+
- name: PyGambit
38+
description: "Python API providing access to Gambit's features."
39+
icon: python.png
40+
link: "https://gambitproject.readthedocs.io/en/stable/pygambit.html"
41+
- name: GUI
42+
description: "Visually construct games and investigate their main strategic features."
43+
icon: gui.png
44+
link: "https://gambitproject.readthedocs.io/en/stable/gui.html"
45+
- name: CLI
46+
description: "Command-line tools suitable for scripting or calling from other programs."
47+
icon: cli.png
48+
link: "https://gambitproject.readthedocs.io/en/stable/tools.html"
49+
# - name: LLM tools
50+
# description: "🏗️ WIP: Construct extensive games using our language model framework."
51+
# icon: llm.png
52+
# solvers_title: "State of the art methods"
53+
# solvers:
54+
# - name: Nash Equilibrium Solvers
55+
# description: "Enumerate pure and mixed-strategy Nash equilibria, including Lemke-Howson, polytope methods."
56+
# - name: Extensive Form Solvers
57+
# description: "Leverage compact sequence-form representations for computing Nash or subgame-perfect equilibria in extensive games"
58+
# - name: Correlated & Refined Equilibrium Solvers
59+
# description: "LP-based computation of correlated equilibria and specialized tools for refinements like trembling-hand perfect or sequential equilibria."
60+
# - name: Numerical & Bounded-Rationality Solvers
61+
# description: "For quantal-response equilibria, including logit-response fixed-point computations."
62+
# testimonials:
63+
# - name: "Professor X"
64+
# role: "Professor of Game Theory, University of Cambridge"
65+
# quote: "Gambit is the gold standard for computational game theory. It has been a cornerstone of my research for over 20 years."
66+
# - name: "Professor Y"
67+
# role: "Professor of Computer Science, University of Oxford"
68+
# quote: "Gambit provides powerful tools for analyzing complex strategic interactions, making it indispensable for my work in AI and game theory."
3069
navbar:
70+
# - title: Research
71+
# url: /research/
3172
- title: Install
32-
url: /install
73+
url: /install/
3374
- title: Documentation
3475
url: "https://gambitproject.readthedocs.io/en/stable/"
35-
is_external: true
3676
- title: Team
3777
url: /team/
3878
- title: Citing
3979
url: /cite/
40-
is_external: false
80+
- title: Info
81+
sublinks:
82+
- title: GitHub
83+
url: "https://github.com/gambitproject/gambit"
84+
- title: PyGambit on PyPI
85+
url: "https://pypi.org/project/pygambit/"
86+
team:
87+
title: "The Gambit Development Team"
88+
description: "Gambit is developed and maintained by a core team at The Alan Turing Institute, with contributions from the wider community."
89+
members:
90+
- name: "Theodore Turocy"
91+
affiliations:
92+
- "The Alan Turing Institute"
93+
- "University of East Anglia"
94+
role: "Theme Lead: Game theory and collective decision making in foundational AI research"
95+
image: team/ted.png
96+
link: "https://tturocy.github.io/"
97+
- name: "Rahul Savani"
98+
affiliations:
99+
- "The Alan Turing Institute"
100+
- "University of Liverpool"
101+
role: "Theme lead: Automated Analysis of Strategic Interactions"
102+
image: team/rahul.png
103+
link: "https://www.turing.ac.uk/people/external-researchers/rahul-savani"
104+
- name: "Daniel Kadnikov"
105+
affiliations:
106+
- "The Alan Turing Institute"
107+
role: "Research Associate"
108+
image: team/daniel.png
109+
link: "https://www.turing.ac.uk/people/daniel-kadnikov"
110+
- name: "Ed Chalstrey"
111+
affiliations:
112+
- "The Alan Turing Institute"
113+
role: "Research Software Engineer"
114+
image: team/ed.png
115+
link: "https://edchalstrey.com/"
116+
- name: "Stephen Pasteris"
117+
affiliations:
118+
- "The Alan Turing Institute"
119+
role: "Research Associate"
120+
image: team/stephen.jpeg
121+
link: "https://ieeexplore.ieee.org/author/37086404209"
122+
# - name: "Yongzhao Wang"
123+
# affiliations:
124+
# - "The Alan Turing Institute"
125+
# role: "Former Research Associate"
126+
# image: team/yongzhao.png
127+
# link: "https://sites.google.com/umich.edu/yongzhao-wang/"
128+
# research:
129+
# title: "Selected Research Projects Using Gambit"
130+
# # description: "A variety of research projects using Gambit are currently underway, exploring new methods for game-theoretic analysis, applications in AI, and the development of novel algorithms."
131+
# projects:
132+
# - title: "Automated analysis of strategic interactions"
133+
# institution: "The Alan Turing Institute"
134+
# description: "Creating the tools to support strategic reasoning about interactions among human and automated agents in complex and changing environments."
135+
# link: "https://www.turing.ac.uk/research/research-projects/automated-analysis-strategic-interactions"
41136
footer:
42137
logo: gambit.png
43138
socialmediatitle:
@@ -46,20 +141,4 @@ params:
46141
icon: discourse
47142
- link: https://github.com/gambitproject/gambit
48143
icon: github
49-
quicklinks:
50-
column1:
51-
title: ""
52-
links:
53-
- text: Install
54-
link: /install
55-
column2:
56-
title: ""
57-
links:
58-
- text: Documentation
59-
link: "https://gambitproject.readthedocs.io"
60-
column3:
61-
title: ""
62-
links:
63-
- text: Team
64-
link: /team
65144

content/_index.md

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,3 @@
22
title:
33
---
44

5-
**Gambit** is an open-source collection of tools for doing
6-
computation in game theory. With Gambit, you can build, analyze,
7-
and explore strategic interactions using noncooperative game theory.
8-
9-
Use Gambit's graphical interface to get
10-
intuition about simple games, or the command-line tools and
11-
Python extension to support
12-
your world-class research and practical applications.
13-
14-
To learn more, you can
15-
[browse the documentation](https://gambitproject.readthedocs.io/en/stable),
16-
[install Gambit](install), or
17-
[meet the development team](team).
18-
19-
Gambit development is supported in part by
20-
[The Alan Turing Institute](https://www.turing.ac.uk)
21-
as part of its project,
22-
[Automated analysis of strategic interactions](https://www.turing.ac.uk/research/research-projects/automated-analysis-strategic-interactions).
23-
24-
25-

content/cite.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,6 @@ and where you think improvements could be made.
1111

1212
If Gambit was useful to you in writing a scientific paper, we suggest a citation of the form:
1313

14-
Savani, Rahul and Turocy, Theodore L. (2025).
15-
Gambit: The package for computation in game theory, Version 16.3.0.
16-
https://www.gambit-project.org.
14+
> Savani, Rahul and Turocy, Theodore L. (**2025**). Gambit: The package for computation in game theory, Version **X.X.X.** https://www.gambit-project.org.
1715
18-
19-
Replace the version number and year as appropriate if you use a
20-
different release.
16+
*Replace X.X.X with the version number you used and replace the year as appropriate. See [releases](https://github.com/gambitproject/gambit/releases).*

content/install.md

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -17,28 +17,3 @@ title: Install Gambit
1717
* [Download](https://github.com/gambitproject/gambit/releases/tag/v16.3.1)
1818
* [Documentation](https://gambitproject.readthedocs.io/en/v16.3.1)
1919
* [PyGambit on PyPI](https://pypi.org/project/pygambit/16.3.1)
20-
21-
## Gambit 16.2
22-
23-
**Gambit 16.2.2** was released on **2025-08-18**.
24-
25-
* [Download](https://github.com/gambitproject/gambit/releases/tag/v16.2.2)
26-
* [Documentation](https://gambitproject.readthedocs.io/en/v16.2.2)
27-
* [PyGambit on PyPI](https://pypi.org/project/pygambit/16.2.2)
28-
29-
30-
## Gambit 16.1
31-
32-
**Gambit 16.1.1** was released on **2024-01-10**.
33-
34-
* [Download](https://github.com/gambitproject/gambit/releases/tag/v16.1.1)
35-
* [Documentation](https://gambitproject.readthedocs.io/en/v16.1.1)
36-
* [PyGambit on PyPI](https://pypi.org/project/pygambit/16.1.1)
37-
38-
39-
## Gambit 16.0
40-
41-
* [Download](https://sourceforge.net/projects/gambit/files/gambit16/16.0.2)
42-
* [Documentation](https://gambitproject.readthedocs.io/en/v16.0.2)
43-
* [PyGambit on PyPI](https://pypi.org/project/pygambit/16.0.2)
44-

content/research.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
title: "Research"
3+
---
4+

content/team.md

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,3 @@
11
---
2-
title: The Gambit development team
2+
title: Team
33
---
4-
5-
### Core developers
6-
7-
**Gambit** is developed and maintained by:
8-
9-
10-
* [**Theodore Turocy**](https://tturocy.github.io) (Alan Turing Institute and University of East Anglia)
11-
* [**Rahul Savani**](https://www.csc.liv.ac.uk/~rahul/) (Alan Turing Institute and University of Liverpool)
12-
* [**Ed Chalstrey**](https://www.turing.ac.uk/people/researchers/ed-chalstrey) (Alan Turing Institute)
13-
* [**Daniel Kadnikov**](https://www.turing.ac.uk/people/daniel-kadnikov) (Alan Turing Institute)
14-
15-
16-
### Contributing
17-
18-
**Gambit** development is hosted on GitHub:
19-
20-
* [Repository](https://github.com/gambitproject/gambit)
21-
* [Issue tracker](https://github.com/gambitproject/gambit/issues)
22-
23-
To get involved in development, we recommend having a look at
24-
[issues tagged with *good-first-issue*](https://github.com/gambitproject/gambit/issues?q=is%3Aissue+is%3Aopen+label%3Agood-first-issue).
25-
This is a curated list of issues and ideas suitable for getting familiar with
26-
the structure of Gambit's internals.

layouts/_default/single.html

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
{{ define "main" }}
2+
<section class="content-padding">
3+
<div class="content-container">
4+
{{ partial "breadcrumbs.html" . }}
5+
6+
{{/* Check if this is the team page */}}
7+
{{ if eq .File.BaseFileName "team" }}
8+
{{- $team := .Site.Params.team }}
9+
{{ with $team.title }}
10+
<h1 class="team-header">{{ . }}</h1>
11+
{{ end }}
12+
{{ with $team.description }}
13+
<p class="team-description">{{ . }}</p>
14+
{{ end }}
15+
16+
{{ if $team.members }}
17+
<div class="team-grid">
18+
{{ range $team.members }}
19+
<div class="team-member">
20+
{{ if .link }}
21+
<a href="{{ .link }}" target="_blank" rel="noopener" class="team-member-link">
22+
{{ end }}
23+
<div class="team-member-image">
24+
<img src="{{ printf "/images/%s" .image | relURL }}" alt="{{ .name }}" />
25+
</div>
26+
<h3 class="team-member-name">{{ .name }}</h3>
27+
<div class="team-member-affiliations">
28+
{{ range .affiliations }}
29+
<div class="team-member-affiliation">{{ . }}</div>
30+
{{ end }}
31+
</div>
32+
<p class="team-member-role">{{ .role }}</p>
33+
{{ if .link }}
34+
</a>
35+
{{ end }}
36+
</div>
37+
{{ end }}
38+
</div>
39+
{{ end }}
40+
{{ else if eq .File.BaseFileName "research" }}
41+
{{/* Research page */}}
42+
{{- $research := .Site.Params.team.research }}
43+
{{ with $research.title }}
44+
<h1 class="research-header">{{ . }}</h1>
45+
{{ end }}
46+
{{ with $research.description }}
47+
<p class="research-description">{{ . }}</p>
48+
{{ end }}
49+
50+
{{ if $research.projects }}
51+
<div class="research-grid">
52+
{{ range $research.projects }}
53+
<div class="research-project">
54+
{{ if .link }}
55+
<a href="{{ .link }}" target="_blank" rel="noopener" class="research-project-link">
56+
{{ end }}
57+
<h3 class="research-project-title">{{ .title }}</h3>
58+
<div class="research-project-institution">{{ .institution }}</div>
59+
<p class="research-project-description">{{ .description }}</p>
60+
{{ if .link }}
61+
</a>
62+
{{ end }}
63+
</div>
64+
{{ end }}
65+
</div>
66+
{{ end }}
67+
{{ else }}
68+
{{/* Default content for non-team pages */}}
69+
<h1>{{ .Title }}</h1>
70+
{{ if .Params.Subtitle }}
71+
<h5 class="subtitle">{{ .Params.Subtitle }}</h5>
72+
{{ end }}
73+
<div>
74+
{{ .Content }}
75+
</div>
76+
{{ end }}
77+
</div>
78+
{{ partial "shortcuts.html" . }}
79+
</section>
80+
{{ end }}

layouts/partials/footer.html

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
{{- $title := .Site.Title }}
2+
{{- $author := .Site.Params.author.name }}
3+
{{- $footer := .Site.Params.footer }}
4+
{{- $socialMedia := index $footer "socialmedia" }}
5+
6+
<footer id="footer">
7+
<div class="container">
8+
<div id="footer-columns">
9+
<div class="footer-column">
10+
<div class="footer-item">
11+
Gambit development is supported in part by
12+
<a href="https://www.turing.ac.uk">The Alan Turing Institute</a>
13+
as part of its project:
14+
<a href="https://www.turing.ac.uk/research/research-projects/automated-analysis-strategic-interactions">Automated analysis of strategic
15+
interactions</a>.
16+
</div>
17+
</div>
18+
<div class="footer-actions">
19+
{{ partial "footer_actions.html" . }}
20+
<div class="community-icons">
21+
{{- range $socialMedia }}
22+
<a href="{{ .link }}" aria-label="{{ .link }}">
23+
{{if .icon -}}
24+
{{- partial "svg-icon" .icon -}}
25+
{{- else -}}
26+
<span class="icon"></span>
27+
{{- end }}
28+
</a>
29+
{{- end }}
30+
</div>
31+
<div class="copyright">&copy; {{ now.Year}} {{ $author }}. All rights reserved.</div>
32+
</div>
33+
</div>
34+
</div>
35+
</footer>

0 commit comments

Comments
 (0)