<pclass="mb-0">No downloads or sign-ups are required. OpenTally counts are computed entirely inside your browser, and no data ever leaves your computer.</p>
</div>
<divclass="col mb-5 h-100">
<h2class="h5">Wide range of STV systems</h2>
<pclass="mb-0">OpenTally supports Gregory (inclusive and exclusive, weighted and unweighted), Meek and Wright variants of the single transferable vote.</p>
</div>
<divclass="col mb-5 mb-md-0 h-100">
<h2class="h5">Support for arbitrary constraints</h2>
<pclass="mb-0">OpenTally is the only publicly available election counting software to support arbitrary combinations of constraints, such as gender quotas and other affirmative action requirements.</p>
</div>
<divclass="col h-100">
<h2class="h5">Free and open source</h2>
<pclass="mb-0">Source code for OpenTally is publicly available under the <ahref="{{ site.git_url }}/tree/COPYING">GNU AGPLv3</a>.</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Blog preview section-->
<sectionclass="py-5">
<divclass="container px-5 my-5">
<divclass="row gx-5 justify-content-center">
<divclass="col-lg-8 col-xl-6">
<divclass="text-center">
<h2class="fw-bolder">From our blog</h2>
<pclass="lead fw-normal text-muted mb-5">Latest news and posts from the OpenTally blog</p>
<aclass="text-decoration-none link-dark stretched-link"href="{{ site.url }}/blog/2021/08/21/stv-parcels.html"><h5class="card-title mb-3">Parcels? Subparcels? Not just for STV hand counts!</h5></a>
<pclass="card-text mb-0">Single transferable vote rules designed for hand-counting often contain references to ‘parcels’ (or ‘bundles’ or ‘batches’), ‘further parcels’ and sometimes even ‘subparcels’.</p>
<p>For example, consider the <ahref="#">4th stage of the ERS97 model election</a>. 107 of Glazier's and Wright's ballot papers are aggregated according to…</p>
<aclass="text-decoration-none link-dark stretched-link"href="{{ site.url }}/blog/2021/07/30/blt-parser.html"><h5class="card-title mb-3">Implementing a BLT parser by hand in Rust (vs pest and combine)</h5></a>
<pclass="card-text"><ahref="#">OpenTally</a> is open-source software which can count single transferable vote elections specified using the <ahref="#">BLT file format</a>.</p>
<pclass="card-text mb-0">Earlier this month, I <ahref="#">replaced</a> OpenTally's previous naive <ahref="#">string-manipulation-based BLT parser</a> with one using <ahref="#">pest</a>. A new parser was necessary to support <ahref="#">extensions to the BLT</a>…</p>
<pclass="card-text">WebAssembly is a technology for executing compiled programs in the web browser at near-native speeds. However, it has a number of current limitations, including that it does not support coroutines/<wbr>asynchronicity.</p>
<pclass="card-text mb-0">In <ahref="#">OpenTally</a>, WebAssembly is used to run code for counting an election. This…</p>