Skip to content
Debating tabulation software for parliamentary formats
Python HTML Vue JavaScript CSS Shell
Branch: develop
Clone or download
tienne-B and philipbelesky Generalize adj score out of range messages
The messages for if an adjudicator has a normalized score greater than
5,0 or less than 0,0 now do not include irrelevant information. The fact
the scores are normalized does not affect the user, as they are
normalized on the user's adjudicator score range, which may not be
[0:5]. The message would show when the scores are outside of the user's
range anyways.
Latest commit 3e5199c Oct 10, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Fix issues in deploy methods Sep 4, 2018
config Merge remote-tracking branch 'upstream/master' into develop Sep 27, 2019
docs Merge tag '2.3.1' into develop Oct 6, 2019
tabbycat Generalize adj score out of range messages Oct 13, 2019
.codeclimate.yml Codeclimate: Remove non-existing file from config Sep 29, 2019
.coveragerc Move setup.cfg to .coveragerc, only ignore */virtualenv/* Sep 18, 2017
.dockerignore Modularise and relocate settings files Aug 31, 2018
.eslintrc Vue linting updates Aug 28, 2018
.flake8 flake8 fixes Nov 3, 2018
.gitignore Update sphinx to resolve docs build loop Sep 25, 2018
.nvmrc Remove gulp; shift compilation to package.json Aug 15, 2018
.python-version Bump python to 3.6.8 Apr 2, 2019
.stylelintrc Clarify + expand package.json scripts Aug 29, 2018
.travis.yml Bump Docker version of node to 10.x to resolve missing npm issue Aug 11, 2019
AUTHORS.rst Update my email in AUTHORS.rst Sep 25, 2019
CHANGELOG.rst Remove duplicate listing of 2.3.1 in 2.4 log Oct 12, 2019
CONTRIBUTING.rst Add pulling translations step to release checklist Oct 10, 2019
Dockerfile Bump Docker version of node to 10.x to resolve missing npm issue Aug 11, 2019
LICENSE.rst Update README with new license details Feb 5, 2017
Procfile Split consumers per app and move things around Oct 21, 2018
ProcfileMulti Switch to using synchronous gunicorn as primary server Aug 13, 2018 README: Use Github SVG link Sep 30, 2019
app.json Bump the heroku redis socket timeout; hopefully closes or at least re… Sep 4, 2019
appveyor.yml Bump python to 3.6.8 Apr 2, 2019
babel.config.js Use babel-plugin-lodash to reduce lodash payload Aug 17, 2018
crowdin.yml Enable Crowdin translation of djangojs.po Jul 29, 2019 Update PY compatibility note to >=3.6 Aug 25, 2019
docker-compose.yml Fixes for Docker build Sep 6, 2018
package-lock.json Patch jquery; hopefully closes FRONTEND-DN Aug 24, 2019
requirements.txt Restructure config setup Aug 31, 2018
runtime.txt Bump python to 3.6.8 Apr 2, 2019
vue.config.js Update js dependencies Jan 24, 2019


Release Crowdin Docs Build Status Build status Maintainability Test Coverage

Tabbycat is a draw tabulation system for British Parliamentary and 3 vs 3 debating tournaments. It was used at Australs in 2010, and 2012-2018 as well as at EUDC 2018 and many other tournaments of all sizes and formats. To see an example of a post-tournament website, have a look at the Australs 2018 tab website.

Want to try it out? The best way to trial Tabbycat is just to launch a new site, as described in our user guide (or below). It takes just a few clicks, costs nothing, requires no technical background, and you can always deploy a fresh copy when you're ready to run your tournament.

🔍 Features

  • Deployable to Heroku for an easy, fast, and free setup
  • Enter data from multiple computers simultaneously and (optionally) display results, draws, and other information online
  • Collect ballots and feedback online, or from printed forms customised for each round ( adjudicator feedback questions and rankings are configurable)
  • Automated adjudicator allocations based on adjudicator ranking, debate priority, and conflicts/clashes
  • A drag and drop interface for adjudicator allocation that displays conflicts alongside break liveness and gender/regional/language balance considerations
  • A responsive interface that adapts to suit large screens, laptops, tablets, and phones
  • Support for British Parliamentary (EUDC/WUDC), Australs, NZ Easters, Australian Easters, Joynt Scroll, UADC, and WSDC rule sets as well as configurable draw generation rules and team standings rules

📖 Documentation

Our user guide is at

⬆️ Installation

The fastest way to launch a Tabbycat site is to click this button:


During the installation process Heroku will ask you to verify your account by adding a credit or debit card. A standard Tabbycat site will not charge your card without explicit permission — charges only accrue if you deliberately add a paid service in the Heroku dashboard.

That said if you do not have access to a credit or debit card we offer a version of the software — 'Tabbykitten' — that does not require Heroku to verify your account. However, as a result, this version is limited: it cannot send emails and cannot be upgraded with extra database capacity or to better handle large amounts of traffic (although you can perform these upgrades later if you verify your Heroku account). We recommend using it only for small tournaments. Use this link to set up a Tabbykitten version.

Our documentation also provides guides for how to run Tabbycat on your local machine.

💪 Support and Contributing

If you have any feedback or would like to request support, we'd love to hear from you! There are a number of ways to get in touch, all outlined in our documentation.

Contributions are welcome, and are greatly appreciated! Details about how to contribute are also outlined in our documentation.

We also invite new translations of the interface through Crowdin! Get in touch for access to our translation platform.

©️ Licence

We haven't released Tabbycat under an open-source licence, so there is no formal and general right to use this software. Nonetheless, you're welcome to freely use Tabbycat to help run a debating tournament. However, if your tournament is run as a for-profit or for-fundraising activity a donation to Tabbycat's maintainers is required. More details are available in our licence information.

✏️ Authors

Tabbycat was authored by Qi-Shan Lim for Auckland Australs in 2010. The current active developers are:

Please don't hesitate to contact us with any questions, suggestions, or generally anything relating to Tabbycat.

You can’t perform that action at this time.