← Back to the site

About Chess Problems

A free site for solving chess compositions on an interactive board. The problems come from YACPDB, the open chess problem database; the site checks your moves against the composer's published solution.

What is here

Over 580,000 problems, in five genres that the site keeps completely separate. Each has its own list, filters, progress and history.

A Daily problem (a mate in two) appears on the home page every day, with an archive of past days. A Themes guide explains the classic ideas of problem chess — battery, zugzwang, Grimshaw, Novotny, Plachutta, model and ideal mates — each on a prize-winning example you can solve first. There is also a page for the problems set at the World Chess Solving Championship 2026, laid out like the official solving sheets.

Solving

Rated mode

A matchmaking mode that picks a problem near your current strength. Ratings use the Glicko-2 system, for players and for problems alike, so every problem's difficulty is learnt from how solvers actually do on it. A solve counts as a win only when it is perfect: no wrong move, no hint. There are separate rating pools for direct mates, helpmates and selfmates, and a difficulty selector from very easy to very hard.

Review mode

Spaced repetition for problems you have played in rated mode, scheduled with the FSRS-4.5 algorithm. Problems you got wrong come back sooner; problems you keep solving cleanly come back at ever longer intervals.

Where the problems come from

All problem data — positions, stipulations, solutions, composers, sources and awards — comes from YACPDB (Yet Another Chess Problem Database), maintained by Dmitri Turevski and its contributors. Every problem on this site links back to its YACPDB entry. The site takes orthodox problems only; fairy chess has a sister site.

Solutions in YACPDB are written by hand in a range of notations, and the site parses them into move trees so they can be played on the board. Where a solution cannot be read or played, the problem is kept out of the rated pool, but it remains in the lists.

Who made it

Chess Problems is made and run by Ushiyutvj, a chess problem enthusiast, as a one-person project. The source code can be read on GitHub, where bug reports and suggestions are welcome as issues. News about the site is posted on X.

Copyright. The site's own code is © 2026 Ushiyutvj, all rights reserved. It is published for reading and reference; copying it or using it in another site or product needs the author's permission. The open-source software the site runs on — Stockfish, chess.js, React, the piece images — is listed with its licences on the licences page.

Privacy

The site collects anonymous usage data — which problems are attempted, which moves are tried, how long solving takes — to improve the problem ratings and the site itself. No account is needed and no personal information is stored. Your progress, bookmarks and ratings live in your own browser. See also the commerce disclosure.