Table tennis group scheduler. Generates rotating rounds so everyone plays as many different opponents as possible, with doubles partnerships also varied.
Enter player names (2-14), set table count, generate a full schedule. Supports singles (1v1), doubles (2v2), and 2v1 formats with no sit-outs.
No repeated partnerships — every doubles pairing is unique across the entire schedule.
Single HTML file — open it on GitHub Pages.