Skip to content


The goal of OpenElections is to create the first free, comprehensive, standardized, linked set of election results data for the United States.

Welcome to OpenElections!

The goal of OpenElections is to create the first free, comprehensive, standardized, linked set of election data for the United States, including federal, statewide and state legislative offices. The current options for election data can be difficult to find and use or financially out-of-reach for most journalists and civic hackers. We want the people who work with election data to be able to get what they need, whether that's for stories and data analysis or web applications and interactive graphics.

OpenElections is a volunteer project, which means you can help us collect and convert official precinct results data. It was co-founded by Serdar Tumgoren and Derek Willis in 2012 and is managed by Willis, a lecturer in data journalism at the University of Maryland. OpenElections gratefully accepts donations online (use this form, putting "OpenElections" in the line for specific fund) and funding goes directly towards acquiring and converting official election results into data. OpenElections data has been used by The New York Times, The Wall Street Journal, several academic projects and other organizations. The data is and will remain free to anyone.

How this GitHub organization is organized

In general, our repositories are divided into two main categories: sources and data. All repositories that contain the word sources have original official election results files obtained from state and local election authorities and represent a variety of formats: PDFs, spreadsheets, text files and more. Repositories that have data in their names contain converted official data that has been standardized in certain ways (offices and parties in particular). The data comes in CSV files that can be opened in any spreadsheet or database program or read by any programming language. Not all states have a sources repository - some states produce a single statewide precinct-level data file - but all states have a data repository. Inside both kinds of repositories there are folders that represent years.

We use GitHub Issues to track progress in obtaining and converting official election results, and for any potential mistakes or omissions in the converted data. Your participation in that process is welcomed!

This GitHub organization also contains other repositories with utilities we've developed in our work and for other election-related information we've obtained. Although many of the tools we've developed are written in Python, we accept code contributions in any modern language.


  1. openelections-core openelections-core Public

    Core repo for election results data acquisition, transformation and output.

    Python 175 95

  2. docs docs Public

    Documentation for The OpenElections project

    HTML 16 13

  3. clarify clarify Public

    Discover and parse results for jurisdictions that use Clarity-based election systems.

    Python 36 19

  4. openelections-data-tx openelections-data-tx Public

    Pre-processed results for Texas elections

    R 30 27

  5. openelections-data-ny openelections-data-ny Public

    Election results for New York

    Python 41 34

  6. openelections-data-wv openelections-data-wv Public

    Converted CSVs of West Virginia election results

    Python 5 7


Showing 10 of 133 repositories

Top languages


Most used topics