Alternate Variants
The developers of PyChess have a strong commitment to stability and quality. It is this happy circumstance that allows players to enjoy the rich features available on the site for a multitude of variants, and be confident that those features will work tomorrow, and the day after that. These features include tournaments, play against Fairy-Stockfish, an analysis board, post-game move-by-move analysis, a board editor, correspondence games, tactical puzzles, and more. Like other prominent open source software projects, these features require on-going maintenance effort simply to keep the site working, and often the more features, the more maintenance work required. For these reasons, the PyChess maintainers apply an understandably conservative approach to adding new features and variants.
To help provide a playground for testing both new variants and variants of more niche interest, I (@autocorr) have deployed a fork of the PyChess code that includes a variety of alternate variants. This "Alt site" is available here at https://pychess-alternates.onrender.com/. At the time of this writing the site contains approximately 45 unique variants and close to 60 when including 960 versions of the same. Notable variants include Kinglet, Knightmate, Nightrider Chess, several Makruk variants, Shatranj, Reformed Courier-Spiel, mirror variants of Shinobi and Spartan, Yari Shogi, Wildebeest, and Tencubed.
Not all features of the main-site are supported (notably, tournaments are missing), and priority is placed on implementing real-time games and the analysis board. The Alt site will also be less stable, have poorer up-time, and generally a higher degree of bugs than the main site. Keeping these limitations in mind, I hope players will enjoy the variants currently available to play!
I'm happy to take suggestions on the PyChess Discord server (see the invite link at the bottom of the page). Similar to the main site, the principle limitation to adding variants is that they are supported by Fairy-Stockfish. Further, please show the PyChess maintainers respect and do not pester them to add variants on the Alt site to the main site. Happy playing! :)
-autocorr