Skip to content

PurkkaKoodari/pyxyzzy

Repository files navigation

pyXyzzy

pyXyzzy is a clone of Cards Against Humanity. It is modeled after Pretend You're Xyzzy, but completely rewritten from scratch using Python 3.7+, asyncio and websockets for the backend and React for the frontend.

Key differences from Pretend You're Xyzzy:

  • Simple backend. When setting up the Pretend You're Xyzzy server using WSL, I encountered numerous random crashes and freezes of the game server. pyXyzzy aims to use a very simple and lightweight stack that should run properly almost anywhere.
  • Mobile UI. pyXyzzy is built from the start with a responsive UI, so it can be used reasonably well on a mobile device. It can also be turned into a Progressive Web App with relative ease, but that is not a high priority right now.
  • Modernization. Pretend You're Xyzzy uses (at the time of writing) Java EE and jQuery 1.11, which creates a lot of boilerplate and legacy code I don't want to deal with. pyXyzzy currently aims to be compatible with the latest release and LTS versions of Chrome and Firefox, allowing for modern code.

The code for pyXyzzy is licensed under the MIT license.

pyXyzzy is based on, but not endorsed by, Cards Against Humanity. The game card data in pyx.sqlite and cards.db is derived from the official game and licensed under the CC BY-NC-SA 2.0 license.

About

Cards Against Humanity clone in Python and React, modeled after Pretend You're Xyzzy. Mirror of https://gitlab.com/PurkkaKoodari/pyxyzzy

Resources

License

Stars

Watchers

Forks

Releases

No releases published