Chess Opening Visualization

This webpage, inspired by this blog post by Randal Olson, analyzes publicly available PGN (portable game notation) data of chess games to visualize the popularity of different chess openings over a number of years. Due to server space constraints this demo is limited to the PGN data of 84 randomly chosen players obtained from this page.

Developed by: Andre Nortje, Riaan Laubscher, Benjamin du Preez, Jason Fynn, and Donovan du Plessis for a group project for CS 334 at Stellenbosch University, South Africa (lectured by Prof Brink van der Merwe)

Data Filters

Narrow down the data you want to visualize

Year range

Enter start year:
Enter end year:

Elo rating

White elo
Include empty white elo values:
Enter lowest white elo:
Enter highest white elo:
Black elo
Include empty black elo values:
Enter lowest black elo:
Enter highest black elo:

ECO code

Range of ECO codes to use
Categories to sort by


Summary of the filtered data

Contains 0 games

The relative popularity of different openings over all the years in the filtered dataset

Scroll over the bubbles to find out what they mean...

Most popular opening by year (percentage of games)

Most popular opening by year (number of games)