Software: Difference between revisions

From electowiki
(There's a lot of software and websites that folks have made for implementing different polling solutions. Ping User:RobLa over on the C4ES Discord server if he doesn't flesh this page out before the end of July 2020. Category:Software Category:Website)
 
m (Add links to JS library "votes" (https://github.com/lzear/votes). Disclaimer: I'm the author.)
 
(11 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
There's a lot of software and websites that folks have made for implementing different polling solutions. Ping [[User:RobLa]] over on the [[C4ES Discord server]] if he doesn't flesh this page out before the end of July 2020.
 
There's a lot of software and websites that folks have made for implementing different polling solutions. Ping [[User:RobLa]] over on the [[C4ES Discord server]] if he doesn't flesh this page out before the end of July 2020.
   
 
'''Main category: [[:Category:Software]]
   
  +
== By person ==
[[Category:Software]]
 
  +
(alphabetical by last name)
[[Category:Website]]
 
  +
=== 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 diagram]]s) changed many perspectives in the world of [[electoral reform]].
  +
  +
=== Others ===
  +
*[[User:RobLa]] - much random software, like [[Electowidget]] and lots of hacks to [[MediaWiki]].
  +
* 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. [https://www.npmjs.com/package/votes NPM], [https://github.com/lzear/votes GitHub], [https://rank-votes.vercel.app demo].
  +
  +
=== Online election calculators ===
  +
:''see also: [[online poll]]''
  +
  +
These sites calculate the winner from a listing of ballots:
  +
  +
*[https://pivot.vote/open/try Pivot]
  +
*[https://www.condorcet.vote Condorcet.Vote]
  +
*[https://web.archive.org/web/20050407202015/http://www.eskimo.com:80/~robla/politics/condorcet-front.html Pairwise Methods Demonstration]
  +
**which inspired [http://www.cs.angelo.edu/~rlegrand/rbvote/calc.html Ranked-ballot voting calculator]
  +
***which inspired [http://www.ericgorr.net/condorcet/ Eric Gorr’s Condorcet Matrix]
  +
*https://rangevoting.org/VoteCalc.html
  +
*[http://distributedvote.altervista.org/proResult/home.html DistributedVote]
  +
  +
=== Simulation ===
  +
  +
* [https://github.com/kristomu/quadelect Quadelect]: Draw Yee maps, calculate Bayesian regret, and determine election winners
  +
* [https://rangevoting.org/IEVS/IEVS.c IEVS: Infinitely extendible voting system comparison engine] (C, non-commercial use only)
  +
* [http://zesty.ca/voting/voteline/ Voteline]1D simulator for FPTP, Approval, Borda, Condorcet, and IRV (Flash, online)
  +
* [https://ncase.me/ballot To Build a Better Ballot]: Nicky Case's 2D explorable explanation of six voting methods.
  +
* [https://www.smartvotesim.com/ Smart Voting Simulator]: 2D interactive guide to voting methods.
  +
* [https://www.howtofixtheelection.com/votekit/ Votekit]: A rough draft of a 2D and 1D interactive simulator.
  +
* [https://hexagon.bettervoting.org/ Arrow’s Theorem]: Visualizing 3-Candidate, 3-Voter Elections with Hexagons. [https://youtu.be/Uvax1Hj8t_E Video]. [https://github.com/abjennings/socialchoice-hexagons 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
  +
  +
== Open Standards ==
  +
* [[Condorcet Election Format]]: The `Condorcet Election Format` is a free and standardized open election description standard. 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]]
  +
  +
[[Category:Software|*]]
 
[[Category:Websites]]

Latest revision as of 15:10, 4 August 2022

There's a lot of software and websites that folks have made for implementing different polling solutions. Ping User:RobLa over on the C4ES Discord server if he doesn't flesh this page out before the end of July 2020.

Main category: Category:Software

By person[edit | edit source]

(alphabetical by last name)

Nicky Case[edit | edit source]

main article: Nicky Case

Things like Nicky Case's famous "how to build a better ballot": https://ncase.me/ballot/.

Ka-Ping Yee[edit | edit source]

main article: Ka-Ping Yee

Ka-Ping Yee's diagrams (Yee diagrams) changed many perspectives in the world of electoral reform.

Others[edit | edit source]

By software[edit | edit source]

Other links for software for calculation, analysis, simulation, etc. of voting methods and elections

Local execution & Library[edit | edit source]

  • 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[edit | edit source]

see also: online poll

These sites calculate the winner from a listing of ballots:

Simulation[edit | edit source]

Unsorted[edit | edit source]

Open Standards[edit | edit source]

  • Condorcet Election Format: The `Condorcet Election Format` is a free and standardized open election description standard. 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