An Erlang library pertaining to consensus democracy, including Condorcet voting
-
Updated
Mar 19, 2026 - Erlang
An Erlang library pertaining to consensus democracy, including Condorcet voting
A web & desktop application for creating elections, computing results using 30+ voting methods (Schulze, STV, D'Hondt, etc), and exploring ranked-choice voting analytics.
Versatile PHP election engine (library & CLI) with a high-level API. Handles everything from the simplest use cases to advanced options and simulation tools. Supports 20+ native Condorcet-like voting methods (extensible), scales from small polls to billions of votes in resource-constrained environments. Rigorously tested and documented.
A simple condorcet vote algorithm implementation in typescript
Replication Data: On the Prevalence of Condorcet's Paradox by Salvatore Barbaro and Anna Kurella (Public Choice 2025)
PrefVote is to promote ranked-choice preference voting algorithms. Updated with Condorcet voting algorithms, it's descended from the Vote::STV software written which I wrote in Perl originally in 1998 and used by multiple clubs and non-profit organizations over the years for polls and elections.
Convertion of ABIF to/from other formats
Miscellaneous voting method scripts
Voting method exploration/simulation tool
Election Simulator 3000: Monte Carlo simulations of voting methods and metrics under different voter models
This plugin allows sorting a list of options by preference of the user, instead of just selecting one.
Schulze voting method Go library
JS library for ranked voting systems
Analysis and implementational details of rank aggregation methods for combing results of multiple engines to achieve best mAP and P@5,10 values
Tideman Election Collection parsed and computed by Condorcet PHP
Skeletons for Condorcet modules
Collaborative index of preferential voting open-source projects. Related to Condorcet vote method an others.
Specification of a free format, representing an Election and her data (parameters, candidates, votes). The objective of this format is to be easily written and read by a human, with the rigor and precision necessary for ingestion by a program.
Compare the results of different voting methods
Add a description, image, and links to the condorcet topic page so that developers can more easily learn about it.
To associate your repository with the condorcet topic, visit your repo's landing page and select "manage topics."