π Swiss Pairings
Run a full Swiss tournament: paste or upload a roster, generate pairings each round, enter results, and track standings with tiebreaks.
1 Roster
2 Rounds
β How pairing logic works
This guide explains score groups, natural opponents, floaters, color due, and illegal matchups. Ratings seed players and break ties; current score remains the main pairing priority.
Top-half players sit on the left and bottom-half players on the right. A changed opponent means the engine had to depart from a natural pairing to solve a restriction.
Pairing order
- Requested byes: players who requested the round sit out first and receive Β½ point.
- Score groups: remaining players are grouped by current score, highest group first.
- Floaters: an odd score group sends its lowest seed down one score group so everyone can be paired.
- Illegal matchups: the engine backtracks to avoid a previous opponent. A rematch is used only if no rematch-free arrangement is available.
- Full bye: if the eligible field is still odd, the player with the fewest prior full byes is preferred; ties go to the lower score, then lower rating.
Color due (W / WW / B / BB)
W/B means due White/Black for equalization; WW/BB marks the stronger consecutive-color issue. A balance of β1 means one more Black than White. Byes do not count as a color.
Family, siblings, teams, and other protected pairings
Use the Family / sibling groups card below to mark players who shouldn't meet β siblings, parent/child, spouses, or any other group. It's treated as a soft rule, the same way rematches are: avoided whenever an alternative pairing exists, and only allowed if the round genuinely can't be paired evenly otherwise. Team/school/club exclusions beyond marked groups aren't collected, so review the generated boards and use βFix a mistake in this roundβ if you need a manual swap for something the engine doesn't know about.
Pairings are deterministic for the same roster and entered results. Manual swaps change the displayed pairing but do not add a permanent exclusion rule for later rounds.
Bye requests
Check off any player asking for a half-point bye in an upcoming round β they'll sit out with 0.5 points instead of being paired when you next click "Pair next round" for that round.
Family / sibling groups
Mark players who shouldn't be paired against each other when it can be avoided β siblings, parent/child, spouses, etc. The pairing engine treats this the same way it treats rematches: avoided whenever an alternative pairing exists, but not a hard rule that could leave the round unpairable.
Player status
Mark a player withdrawn if they've dropped out of the event β they're skipped when pairing every future round and no longer offered for byes or family groups. This doesn't change any round already paired; enter their current board as a normal result (or use "Fix a mistake in this round" for it).
3 Standings
Tiebreaks: Buchholz (sum of opponents' scores) then Sonneborn-Berger. Byes score a full point.
πΊ Wall Chart
Each cell is the opponent's current standings number, color, and result β w/b for White/Black, +/β/= for win/loss/draw. Opponent numbers update as standings change.