2023-06-11 21:47:55 +10:00
2022-06-18 02:02:00 +10:00
2023-06-11 21:47:55 +10:00
2023-06-11 21:47:55 +10:00
2022-11-06 21:50:25 +11:00
2023-02-01 18:26:45 +11:00
2023-02-01 18:26:45 +11:00
2021-05-28 20:03:55 +10:00

OpenTally

OpenTally is an application for counting various preferential voting elections, with an academic focus, and emphasis on configurability.

OpenTally may be used in a number of different ways:

  • as an online web application, no installation or special software required
  • as a standalone command line application
  • as a Rust library within another application

Features

OpenTally accepts data in the BLT file format, and can count votes using:

OpenTally is highly customisable, including options for:

  • different quotas and quota rules (e.g. exact Droop, Hare)
  • calculations using fixed-point arithmetic, guarded fixed-point (quasi-exact) or exact rational numbers
  • different tie breaking rules (backwards, random, manual) with auditable deterministic random number generation
  • multiple constraints (e.g. affirmative action rules)
  • equal rankings

Online usage

See the quick start guide for how to use OpenTally online.

Command line usage

OpenTally may also be invoked as a command line application. Run ./opentally --help to view help.

For example, run ./opentally stv path/to/blt_file.blt --ties backwards random --random-seed foobar.

Description
Open-source election counting
https://yingtongli.me/opentally/
Readme 0 B
Languages
Rust 85%
JavaScript 8.3%
HTML 3.6%
CSS 1.5%
Ruby 0.9%
Other 0.7%