
Cockatrice | Download | Related | Community | Contribute | Build | Run
To get started with Cockatrice ⇢ [view our webpage](https://cockatrice.github.io/)
To get support, or suggest changes to the app ⇢ [file an issue](https://github.com/Cockatrice/Cockatrice/issues) ([How?](https://github.com/Cockatrice/Cockatrice/wiki/How-to-Create-a-GitHub-Ticket-Regarding-Cockatrice)) To help with development ⇢ learn [how to contribute](#contribute-)
Cockatrice is an open-source, multiplatform application for playing tabletop card games over a network. The program's server design prevents users from manipulating the game for unfair advantage. The client also provides a single-player mode, which allows users to brew while offline.
This project uses C++ and the Qt libraries.
First work on a webclient with Typescript was started as well.
Downloads are available for stable releases and the current beta version in development.
There is no strict release schedule for either of them.
Latest stable release: [](https://github.com/cockatrice/cockatrice/releases/latest)  [](https://tooomm.github.io/github-release-stats/?username=Cockatrice&repository=Cockatrice&search=0)
Latest beta version: [](https://github.com/cockatrice/cockatrice/releases)  [](https://tooomm.github.io/github-release-stats/?username=Cockatrice&repository=Cockatrice&search=0) [](https://github.com/Cockatrice/Cockatrice/pulls?q=is%3Apr+is%3Aclosed) While incorporating the latest fixes and features, beta builds may not be stable or contain new bugs! Please report any findings and open new issues when testing them!
Join our Discord community to connect with other projet contributors (#dev channel) or fellow users of the app. Come here to talk about the application, features, or just to hang out.
>[!IMPORTANT] >For support regarding specific servers, please contact that server's admin/mods and use their dedicated communication channels rather than contacting the team building the software.
To contribute code to the project, please review our guidelines first.
We maintain two tags for contributors to easier find issues to potentially work on:
For both tags, we're willing to provide help to contributors in showing them where and how they can make changes, as well as code reviews for submitted changes.
We'll happily advice on how best to implement a feature, or we can show you where the codebase is doing something similar before you get too far along - put a note on an issue you want to discuss more on!
Cockatrice tries to use the Google Developer Documentation Style Guide to ensure consistent documentation. We encourage you to improve the documentation by suggesting edits based on this guide.
Made with contrib.rocks
Cockatrice uses Transifex to manage translations. You can help us bring Cockatrice, Oracle and Webatrice to your language and just adjust single wordings right from within your browser by visiting our Transifex project page.
Check out our Translator FAQ for more information about getting invovled, and join a group of hundreds of others!
Dependencies: (for minimum versions search our CMake file)
Oracle can optionally use some packages to load compressed card files:
Basic compilation steps:
You can then
>[!NOTE] >Detailed compiling instructions can be found in the Cockatrice wiki at Compiling Cockatrice
The following flags (with their non-default values) can be passed to cmake:
| Flag | Description |
|---|---|
| -DWITH_SERVER=1 | Build Servatrice server |
| -DWITH_CLIENT=0 | Don't build Cockatrice client |
| -DWITH_ORACLE=0 | Don't build Oracle card database tool |
| -DCMAKE_BUILD_TYPE=Debug | Compile in debug mode Enables extra logging output, debug symbols, and much more verbose compiler warnings |
| -DWARNING_AS_ERROR=0 | Don't treat compilation warnings as errors in debug mode |
| -DUPDATE_TRANSLATIONS=1 | Configure make to update the translation .ts files for new strings in the source code Note: make clean will remove the .ts files |
| -DTEST=1 | Enable regression tests Note: make test to run tests, googletest will be downloaded if not available |
| -DFORCE_USE_QT5=1 | Skip looking for Qt6 before trying to find Qt5 |
Cockatrice is the game client
Oracle fetches card data
Servatrice is the server
You can build an image & deploy a Servatrice (Cockatrice server) container using Docker and our Dockerfile yourself.
For more details, look into our wiki section on Setting up Servatrice.
You'll also find more hints on our pre-build image there, or the docker-compose file which will configure and run both a MySQL server and Servatrice.
Cockatrice is free software, licensed under the GPLv2.