Extended Position Description

Also known as: EPD

A one-line format that describes a position and can attach structured operations for chess software.

This page is temporarily shown in English. Complete localization will be added in a later stage.

Explanation

EPD stands for Extended Position Description. Its purpose is to represent a position and attach data that software can interpret, such as an expected answer, a record identifier, or a testing instruction.

The line begins with the same first four fields as : piece placement, side to move, castling rights, and en passant target square. EPD does not require FEN's two trailing counters. It may instead contain zero or more operations.

How operations work

Each operation has a short code called an opcode, may contain one or more operands, and ends with a semicolon. The standard defines, among others, bm for moves considered best, am for moves to avoid, and id for a record identifier. This structure lets developers build test suites, opening libraries, and training sets without inventing a new syntax for every application.

EPD does not replace when a complete game must be preserved. PGN organizes players, result, and a move sequence; EPD is designed around independent positions with attached attributes or commands.

Usage and context

EPD is mainly encountered in technical tools, position collections, and engine tests rather than ordinary game notation.

Common confusions

EPD versus FEN

They share the first four fields. FEN adds two fixed counters, while EPD can add operations with defined meanings.

View term

Related terms

© MindZug 2026