Fork me on GitHub

Ranked Choice Voting App

A better way of voting

Register

Login

Create New Account

Thank you for signing in as {{user.name}}.

RCV

Always-free RCV! A better way to vote. Whether voting for one position or multiple, ranked choice voting allows for the greatest representation of the voters. Click "About" to learn more!

Create a Ballot

About

It is my belief that RCV offers several benefits:

  • Better representation
  • No “Settling”
  • No wasted votes
  • Vote by preference
  • Great for multi-seat elections
  • Easy to use

Proponents of Ranked Choice voting believe this system is about representing the people in the best way possible. The key is allowing the voter to choose more than just their favorite candidate. The problem with only voting for one choice, is that if that choice does not come in first or second, it could be considered a “wasted vote.” Therefore, people are more likely to vote for their second or third choice on the idea that it has a higher chance of winning and it’s better than their last choice.

With Ranked Choice Voting, there is no issue with voting for your first choice first, second choice second, and third choice third. Because if your first choice doesn’t win, then your vote automatically gets transferred to your second choice! And that is the beauty of the system.

Another thing RCV works really well for is implementing a fair method in voting for more multiple positions at once. Everyone’s vote is still counted as one vote, but after their first choice is elected, the unused portion of their vote (equal to the amount not absolutely necessary to get their 1st choice elected) goes to their second choice candidate. To better illustrate this point, there is a video that describes the use of ranked choice voting in the Animal Kingdom:

Click here to watch

Feedback

I welcome questions, concerns, suggestions, and accolades!
Please send an email to davidmoritz@gmail.com

Secure Elections

If you would like to use this site for a secure election, please review: Secure Election Instructions

Support

I built this free app to help raise awareness of ranked choice voting. If you would like to show your appreciation, please send contributions to paypal.me/rankedchoices. Thank you so much!

Terms of Service

Please view our terms of service to understand proper use of this site: Terms of Service

Edit Ballot: {{ballot.name}}

{{errors.name}}
{{errors.key}}{{success.key}}
{{errors.positions}}
{{errors.createdBy}}

Voting Cutoff: never (check box for custom)

Voting Cutoff: {{editDate ? (ballot.voteCutoff | date: "MMM d, y") : "Today, at"}} {{ballot.voteCutoff | date: "h:mm a" }}

(Current Time: {{rightNow.format('LT')}})
Max votes per person
{{errorEntry}}

Current Entry List

{{$index + 1}} {{entry}} {{images[$index]}}

Thank you for creating a ballot!

Send this url to people for voting:

{{origin}}/{{ballot.key}}

Click here to vote yourself

Please register before voting!

{{errors.uniqueCode}}
{{errors.zipCode}}








Ballot: {{ballot.name}}

Order by Preference (remove any undesired using )

(Drag & Drop)

{{ballot.positions}} positions available

  • {{item.name}}

Ballot: {{ballot.name}}

Thank you for voting!

RESET

Vote!

{{errors.shortcode}}

Ballot: {{ballot.name}}

Enter Your Name to View the Candidates.

Order by Preference (remove any undesired using )

(Drag & Drop)

{{ballot.positions}} positions available

  • {{item.name}}

Voting URL: {{origin}}/{{ballot.key}}

Ballot: {{ballot.name}}

Thank you for voting!

Click here to see the results

Voting URL: {{origin}}/{{ballot.key}}

Results

{{errors.shortcode}}

The winner (so far): {{elected[0]}}

The winners, in order of most votes (so far):

  1. {{result}}

A graph of the results will be made available after voting has been cut off.

Voting URL: {{origin}}/{{shortcode}}

A visual display of the results, provided by RCVis, is ready once voting is completed.

{{errors.shortcode}}

Profile

Name: {{user.name}}

Current Ballots

Shortcode Name Vote Cutoff ({{moment.tz(moment.tz.guess()).format('z')}}) Total votes Admin Tools
{{ballot.key}} {{ballot.name}} {{ballot.voteCutoff.year() > 2100 ? 'never' : ballot.voteCutoff.tz(moment.tz.guess()).format('MMM Do YYYY, h:mm a')}} {{ballot.totalVotes}}

Detailed Results