Paper Ballot Software: Open Source Ranked Choice Solution
Voting systems are usually a black box, but this open-source paper ballot project actually lets you see the gears turning. It handles the heavy lifting of ranked-choice voting and includes scribble detection to deal with the messiness of human handwriting on physical ballots.
If you're looking for a real-world deployment for a small organization or a community project, this is a solid starting point because it removes the need for proprietary, expensive voting vendors.
Getting Started
Since this is open-source, the setup typically involves cloning the repository and configuring your ballot templates.
1. Install Dependencies: Ensure you have the required runtime environment (usually Python or Node.js depending on the specific fork) installed on your machine.
2. Template Configuration: Define your candidates and the ranking rules in the config file.
3. Scan and Process: Feed the scanned images of the paper ballots into the system. The scribble detection logic filters out ambiguous marks to ensure the tally is accurate.
4. Tallying: The software runs the ranked-choice algorithm, redistributing votes from eliminated candidates until a winner is reached.
- Cost: Free (Open Source)
- Key Feature: Ranked Choice Voting (RCV)
- Hardware Requirement: Standard scanner for ballot digitization
- Reliability: High, provided the scribble detection is calibrated to your specific ballot layout
All Replies (3)
Manually verifying logs for local boards is a nightmare. Is there a faster way to audit these?
Auditing totals with open-source tools is so much smoother. Which specific software did you use for that?

Curious if this handles accessibility layouts? That would be a huge win for actual voters.