Software
There's a lot of software and websites that folks have made for implementing different polling solutions.
Main category: Category:Software
By person
(alphabetical by last name)
Nicky Case
- main article: Nicky Case
Things like Nicky Case's famous "how to build a better ballot": https://ncase.me/ballot/.
Ka-Ping Yee
- main article: Ka-Ping Yee
Ka-Ping Yee's diagrams (Yee diagrams) changed many perspectives in the world of electoral reform.
Others
- User:RobLa - much random software, like ABIF-related software (like abiftool and awt) as well as other software.
- https://www.howtofixtheelection.com/
- See also: Category:Voting software
By software
Other links for software for calculation, analysis, simulation, etc. of voting methods and elections
Local execution & Library
- Condorcet PHP: Command-line application and PHP library natively including dozens of methods under a single interface. And a modular framework for implementing more.
- JavaScript library votes: Includes more than 16 voting systems. NPM, GitHub, demo.
Online election calculators
- see also: online poll
These sites calculate the winner from a listing of ballots:
- Condorcet.Vote
- Free online tool the supports text-based ballot entry and public polling. Calculates the following methods:
- Pairwise Methods Demonstration by RobLa
- Calculates the Condorcet, Copeland, and Smith winners, but runs slowly because it's only available archived.
- Ranked-ballot voting calculator, inspired by RobLa's Pairwise Methods Demonstration (European mirror, Internet Archive mirror)
- Supports text-based ballot entry. Calculates the following methods:
- Baldwin
- Black
- Borda
- Bucklin
- Carey
- Coombs
- Copeland
- Dodgson
- Hare (Instant-runoff voting, Ranked Choice)
- Nanson
- Raynaud
- Schulze
- Simpson (Minmax)
- Small (iterated Copeland)
- Tideman (Ranked Pairs)
- Supports text-based ballot entry. Calculates the following methods:
- Eric Gorr’s Condorcet Matrix, inspired by the Ranked-ballot voting calculator.
- Supports text-based ballot entry. Calculates the following methods:
- Condorcet (Iteratively eliminates the candidate with the weakest defeat)
- Beatpath winner
- Ranked Pairs
- Ranked Choice (with a handful of fine tuning options)
- Supports text-based ballot entry. Calculates the following methods:
- https://rangevoting.org/VoteCalc.html
- Uses IEVS to calculate winners with over 60 different methods.
- Supports text-based ballot entry, including rated ballots and ranked ballot with approval thresholds.
- DistributedVote
- Archived and no longer available.
- star.vote
- Simple tool for public and private polling using STAR Voting.
- Assortment of STAR Voting polling tools
- Includes star.vote, a Google Forms add-on, and a Google Sheet.
- Sass' STAR Voting Calculator (bit.ly/STAR-Calculator)
- A Google Sheet that calculates STAR Voting elections using cell formulas.
- Supports ballot entry in the form of values in cells.
- Formats ballot sets in SASS-C notation.
- Sass' Ranked Robin Calculator (bit.ly/robin-calc)
- A Google Sheet that calculates Ranked Robin elections using cell formulas.
- Supports ballot entry in the form of values in cells.
- Formats ballot sets in standard notation.
- Condorcet Internet Voting Service
- Free tool for public and private polling.
- Calculates the following methods:
- Minmax
- Schulze
- Maximize Affirmed Majorities
- Ranked Pairs
- Condorcet//IRV
- Bottom-Two Runoff (BTR)
- StrawPoll
- Tool for hosting public and private polls. Free and paid versions available.
- Supports the following methods:
- Approval
- Choose One (FPTP)
- Borda
- OpaVote
- Premium tool for hosting secure elections.
- Supports the following methods:
- Choose One (FPTP)
- Approval
- Ranked Choice
- Single Transferrable Vote (STV)
- Beatpath
- Condorcet//IRV
- Condorcet//Borda
- Copeland
- Coombs
- Borda
- Bucklin
- Maximal Lotteries
- Simulates Maximal Lotteries with a dedicated GUI for ballot entry. Also calculates a handful of other voting methods.
- Stable Voting
- Free tool for hosting public and private polls. Uses Stable Voting.
- Method of Equal Shares: Online Computation Tool
- Calculates the results of an MES election using a participatory budgeting voting file.
- vote.electionscience.org
- Free tool for hosting public and private Approval Voting polls.
- ABIF Web Tool
- Supports text-based ballot entry in the form of the Aggregated Ballot Information Format.
- Produces beatpath diagrams, preference matrices, Ranked Choice results, and STAR Voting results.
Simulation
- Quadelect: Draw Yee maps, calculate Bayesian regret, and determine election winners
- IEVS: Infinitely extendible voting system comparison engine (C, non-commercial use only)
- Voteline1D simulator for FPTP, Approval, Borda, Condorcet, and IRV (Flash, online)
- To Build a Better Ballot: Nicky Case's 2D explorable explanation of six voting methods.
- Smart Voting Simulator: 2D interactive guide to voting methods.
- Votekit: A rough draft of a 2D and 1D interactive simulator.
- Arrow’s Theorem: Visualizing 3-Candidate, 3-Voter Elections with Hexagons. Video. Github.
Unsorted
- https://github.com/simberaj/votelib Open source Python library for calculating results of many election systems ranging from mixed-member proportional to Bucklin voting and many Condorcet methods
- https://github.com/brianolson/redistricter open-source impartial algorithmic redistricting
- https://metacpan.org/pod/Vote::Count Vote::Count a Perl Library supporting a large number of RCV and Range methods (IRV, Borda, Condorcet, MinMax).
- https://github.com/brianolson/voteutil Count votes with a variety of algorithms in a variety of languages (C, Python, Go, Java) Also a Histogram class with the same interface.
- https://github.com/brianolson/election_simulator Simulate elections to test election algorithms
- https://github.com/electionscience/vse-sim Methods for running simulations to calculate Voter Satisfaction Efficiency (VSE) of various voting systems in various conditions.
- https://github.com/crflynn/voting Different apportionment methods implemented in Python
- https://github.com/vvk-ehk/ivxv Source of Estonia's online voting system.
- http://bolson.org/voting/sim_one_seat/dist/
- https://github.com/msmunter/star.vote Star.vote Website https://star.vote
Formats
- Aggregated Ballot Information Format (ABIF) ― This format is designed to be a universal format for expressing aggregated ballot sets from elections, regardless of whether voters are asked to provide rankings (i.e. "ordinal voting") or ratings (i.e. "cardinal voting"). It's loosely based on a format that has been used on the election-methods mailing list and in other places since 1996.
- Condorcet Election Format ― This format is a free election description specification. 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.
- Election Markup Language ― This format was created by an OASIS working group chartered "to develop a standard for the structured interchange of data among hardware, software, and service providers who engage in any aspect of providing election or voter services to public or private organizations."