ECO openings classification

ChessDB can classify chess games according to the ECO (Encyclopedia of Chess Openings) chess openings classification. An standard ECO code consists of a letter (A..E) followed by two digits, so there are 500 distinct standard ECO codes.

ChessDB extensions to the ECO system

The ECO system is very limited and not sufficient for modern games: some of the 500 codes are almost never seen any more, while some are seen very often. To improve this situation, ChessDB allows an optional extension to the basic ECO codes: each code can be extended with a letter (a..z), with a further extension (another digit, 1..4) being possible but not used in the standard ChessDB ECO file yet. So an extended ChessDB ECO code looks like "A41e" or "E99b2". Many of the most common ECO codes found in modern master-level games have extensions defined in the ChessDB ECO file.

The ECO Browser window

The ECO Browser window shows you the positions that are used to classify each ECO code, and the frequency and performance of ECO codes in the current database.

The upper pane shows the frequency of each ECO code in the current database. The bars in the graph have three sections: the lowest (lightest color) is the number of White wins, the middle is the number of draws, and the highest (darkest) is the number of Black wins. This lets you see at a glance the characteristics of an opening: for example, if White is scoring very well, or if draws are very common.

To go to a deeper ECO level, click the left mouse button on a bar in the graph (or type the letter or digit it corresponds to). To go back to the higher level, click the right mouse button anywhere in the graph, or press the left arrow (or delete or backspace) key.

The lower pane shows the positions that comprise a particular ECO code, according to the ECO file you have loaded.

Loading the ChessDB ECO file

The ECO file that comes with ChessDB is called chessdb.eco, and ChessDB tries to load this when it starts up. If ChessDB cannot find it, you will need to do the following to enable ECO classification:

After you do this, the ECO file will be loaded every time you start ChessDB.

ECO code system

The basic structure of the ECO system is:

A 1.d4 Nf6 2...; 1.d4 ...; 1.c4; 1.various

B 1.e4 c5; 1.e4 c6; 1.e4 d6; 1.e4 various

C 1.e4 e5; 1.e4 e6

D 1.d4 d5; 1.d4 Nf6 2.c4 g6 with 3...d5

E 1.d4 Nf6 2.c4 e6; 1.d4 Nf6 2.c4 g6

(Updated: ChessDB 2.5, June 2001)