Home

Awesome

Droop is a Python-based package for counting STV elections.

The primary motivation for Droop is to provide a framework for implementing STV counters in a manner that facilitates verification and certification. Rule implementations are self-contained and independent of other rules. Rules can, in general, be expressed in terms of their statutory language. Extensive and extensible unit tests provide additional validation support.

Droop's features include:

See Droop Architecture in the wiki for an overview of Droop's structure.

Currently (v0.14), the unit tests run correctly on macOS 10.15.4 with Python 3.7.3.