{"id":14956913,"url":"https://github.com/gbtami/pychess-variants","last_synced_at":"2025-05-15T16:02:20.104Z","repository":{"id":36734830,"uuid":"184067943","full_name":"gbtami/pychess-variants","owner":"gbtami","description":"Chess variant server ","archived":false,"fork":false,"pushed_at":"2024-10-28T22:41:46.000Z","size":117533,"stargazers_count":239,"open_issues_count":92,"forks_count":116,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-10-29T14:21:33.355Z","etag":null,"topics":["aiohttp-server","capablanca","chess","grand","janggi","makruk","mongodb","placement","python3","seirawan","shako","shogi","sittuyin","snabbdom","typescript","xiangqi"],"latest_commit_sha":null,"homepage":"https://www.pychess.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gbtami.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"gbtami","patreon":"pychess","custom":["https://www.paypal.com/paypalme/gbtami"]}},"created_at":"2019-04-29T12:34:26.000Z","updated_at":"2024-10-28T22:41:49.000Z","dependencies_parsed_at":"2024-03-23T21:28:22.101Z","dependency_job_id":"59710257-7943-4e11-a9cd-2f8f4f771225","html_url":"https://github.com/gbtami/pychess-variants","commit_stats":{"total_commits":5873,"total_committers":54,"mean_commits":"108.75925925925925","dds":"0.40575515068959644","last_synced_commit":"91d557a27f1c25aaadaab33526006132b3e1f90b"},"previous_names":[],"tags_count":287,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbtami%2Fpychess-variants","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbtami%2Fpychess-variants/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbtami%2Fpychess-variants/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbtami%2Fpychess-variants/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gbtami","download_url":"https://codeload.github.com/gbtami/pychess-variants/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247730069,"owners_count":20986404,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aiohttp-server","capablanca","chess","grand","janggi","makruk","mongodb","placement","python3","seirawan","shako","shogi","sittuyin","snabbdom","typescript","xiangqi"],"created_at":"2024-09-24T13:13:43.695Z","updated_at":"2025-04-07T21:16:17.678Z","avatar_url":"https://github.com/gbtami.png","language":"Python","funding_links":["https://github.com/sponsors/gbtami","https://patreon.com/pychess","https://www.paypal.com/paypalme/gbtami","https://www.patreon.com/pychess","https://www.paypal.com/paypalme/gbtami)!!"],"categories":[],"sub_categories":[],"readme":"## [www.pychess.org](https://www.pychess.org)\n\n[![Python-CI](https://github.com/gbtami/pychess-variants/actions/workflows/ci.yml/badge.svg)](https://github.com/gbtami/pychess-variants/actions/workflows/ci.yml)\n[![Nodejs-CI](https://github.com/gbtami/pychess-variants/actions/workflows/nodejs.yml/badge.svg)](https://github.com/gbtami/pychess-variants/actions/workflows/nodejs.yml)\n[![Discord](https://img.shields.io/discord/634298688663191582?label=Discord\u0026logo=discord\u0026style=flat)](https://discord.gg/aPs8RKr)\n\npychess-variants is a free, open-source chess server designed to play chess variants.\n\nCurrently supported games are listed on https://www.pychess.org/variants\n\nFor move generation, validation, analysis and engine play it uses\n- [Fairy-Stockfish](https://github.com/fairy-stockfish/Fairy-Stockfish)\n- [fairy-stockfish.wasm](https://github.com/fairy-stockfish/fairy-stockfish.wasm)\n- [fairyfishnet](https://github.com/gbtami/fairyfishnet) fork of [fishnet](https://github.com/lichess-org/fishnet)\n\nOn client side it is based on\n[chessgroundx](https://github.com/gbtami/chessgroundx) fork of [chessground](https://github.com/lichess-org/chessground)\n\n##\n\nAs you know, pychess-variants is a free server and it will remain free forever. However, maintaining and improving the server costs time and money.\n\nIf you like our work and find our server useful, please donate through [patreon](https://www.patreon.com/pychess) or directly through [paypal](https://www.paypal.com/paypalme/gbtami)!!\nYour contribution will be greatly appreciated and help me continue to develop this awesome server.\n\n## Installation\n\n### Prerequisites\n* You need mongodb up and running. [Mongo daemon](https://www.mongodb.com/docs/manual/installation/)\n\n\n### Project setup\n```\npip3 install -r requirements.txt --user // Install python requirements\nyarn install                            // Install node requirements\nyarn dev                                // Compile typescript files to javascript\nyarn md                                 // Compile md files to html\n```\n\n### Start server\n```\npython3 server/server.py\n```\n\n### Docker setup\nIf you want to avoid installing dependencies (mongo, node, python) you can instead run the server locally in docker using compose. To start it, simply run:\n```\ndocker compose up --build\n```\nThis recompiles the frontend and starts the server and DB. Once it is up, you can connect to `localhost:8080` in your browser.\n\n\n## Supported browsers\n\nPychess-variants should support almost all browsers. Though older browsers (including any version of Internet Explorer) will not work. For your own sake, please upgrade. Security and performance, think about it!\n\nOnly [Fairy-Stockfish analysis](https://www.pychess.org/analysis/chess) might not work on all browsers.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgbtami%2Fpychess-variants","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgbtami%2Fpychess-variants","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgbtami%2Fpychess-variants/lists"}