Open Source’s Role in Strengthening Elections

As U.S. election day approaches, developers may wonder whether open source software can meaningfully improve how democracy functions. The answer is yes, though the domain is genuinely difficult. Election software must satisfy a demanding set of requirements — accessibility, affordability, auditability, certification, scale, security, and the secret ballot — and researchers actively debate the best technical approaches. Public adoption of new systems is understandably slow.

That said, computer science has already produced critical improvements. A consensus that paper ballots are necessary, and the development of risk-limiting audits to verify election outcomes, both emerged from the research community. Open source is now extending that innovation further, with organizations like VotingWorks publishing election systems that leverage the same collaborative development model that has driven progress in countless other fields.

Projects and Partnerships Worth Knowing

VotingWorks maintains its code publicly on GitHub, including Arlo, a tool for conducting post-election risk-limiting audits. Its projects rely on the usual open source dependencies, plus at least one notable election-specific component: Microsoft’s ElectionGuard, which uses homomorphic encryption to keep votes secret and secure regardless of the underlying electronic system.

The OSET Institute has advocated for and built open source election technology since 2006. Its TrustTheVote Project publishes code on GitHub, including Rocky, an online voter registration service.

DARPA also announced funding last year for an open source secure voting system, with work visible in the Free & Fair organization on GitHub. The ecosystem is notably collaborative: Free & Fair has contributed to ElectionGuard and lists both VotingWorks and OSET as partners.

Where Developers Can Contribute

Beyond core voting systems, a range of civic open data and engagement projects welcome involvement:

While this overview focuses on the U.S. because of its upcoming national election, similar opportunities exist internationally. GitHub, for example, has partnered with the Times of India and IBM on the Lost Votes Tech Solutions Challenge.

Developers seeking more project ideas or connections with fellow civic technologists can also join a local civic technology group.