📅 Round-Robin Fixture Generator

Generate a full league schedule where every team plays every other team — once, or twice home and away. The circle method guarantees no team plays twice in a round, and odd numbers get a bye.

How the circle method works

One team is fixed and the rest rotate around it each round, so every team meets every other exactly once. With an odd number of teams, a “bye” fills the empty slot and the team drawn against it rests. A double round-robin runs the same schedule twice, swapping home and away in the second half.