13 languages

Chess Pairing Software - ChessPairings.org

Swiss pairings, Round Robin, 28 tiebreak systems, TRF export, and FIDE 2026 compliance. Runs on bbpPairings v6 and TieBreakServer. Free.

Swiss pairings Supports Dutch, Dubov, Burstein, and Lim workflows.
Tiebreak engine All 28 FIDE-recognized systems, calculated automatically.
Browser-based No install. Share public links for pairings, standings, and registration.
Formats TRF-16, TRF-25, marathon events, team events, and predictor tools.
ChessPairings tournament screen with pairings, standings, and tiebreaks
Live standings Pairings and rankings Public tournament pages update during the event.
FIDE workflow TRF and tiebreaks Export formats and calculations used by arbiters.
Pairing engine bbpPairings v6 Same open-source engine FIDE uses as reference implementation for the Dutch system. Written in C++, actively maintained since 2014.
Tiebreak engine TieBreakServer Handles all 28 FIDE-recognized tiebreaks.

13 languages

Each edition has its own homepage, tools, and guide pages.

I started ChessPairings.org because I wanted a free, FIDE-compliant tool I could use at the tournaments I run myself — and keep improving as I went. The forum link above is the fastest way to reach me with bugs or feature requests.

— Stefano Loberti

What you can run

Common tournament workflows supported by the public site and the browser app.

Swiss events Open tournaments, weekend events, youth festivals. Use the Swiss pairing engine, publish standings after each round, and export TRF files for rating submission. Best fit for medium and large fields.
Round Robin Club championships, invitationals, small sections. Single or double Round Robin with automatic crosstables.
Teams and leagues Team events with board results and published standings. Rosters, board pairings, team standings, and public pages — all in one tool. Includes team-specific ranking workflows.

Now available for WordPress

Show your ChessPairings tournaments on your own WordPress site — standings, pairings, players and calendar. Free official plugin.

Discover the plugin

Changelog

v5.18.0 Feature July 18, 2026

Added

  • Inactive players — In your club players list you can now mark a player as inactive to hide them from the club list and ranking (including the printable export) without losing their internal ELO or game history. Hidden players move to a dedicated Inactive players section where you can restore them — one at a time or in bulk — whenever they come back. Inactive players can still be entered into tournaments, teams and marathons, and re-adding one by name brings them back automatically.
  • “Last tournament” column — The players list (and its export) now show the date of each player’s last tournament or marathon, sortable by date, so you can see at a glance who hasn’t played in a while.
Open full changelog →

What it does not do

A few things the app intentionally does not handle today:

  • USCF pairing rules. The engine follows FIDE Dutch, Dubov, Burstein, and Lim. USCF-specific rules are not implemented.
  • Haley accelerated pairings. Not supported. Standard Swiss acceleration is not currently part of the pairing workflow.
  • FIDE-rated online events. The workflow targets over-the-board tournaments. Online rating submission is outside scope.

FAQ

Is ChessPairings.org really free?
Yes. ChessPairings.org is free to use. The pairing engine bbpPairings and the tiebreak engine TieBreakServer are open source, with no subscriptions or feature tiers.
Does it comply with FIDE 2026 rules?
Yes. ChessPairings.org already implements the FIDE Dutch system pairing rules (2025 edition, effective February 1st, 2026) via the bbpPairings open-source engine, making it one of the first platforms to be fully compliant.
What tiebreak systems are supported?
All 28 FIDE-recognized tiebreak systems, powered by the TieBreakServer open-source engine. This includes Buchholz, Sonneborn-Berger, Progressive Score, Average Rating of Opponents, and many more.
In how many languages is it available?
13 languages: English, Italian, Spanish, French, German, Polish, Turkish, Russian, Dutch, Portuguese, Norwegian, Hindi, and Chinese.