Free, Open-Source Elections for Everyone

Secure, anonymous voting platform for unions, political parties, NGOs, and community organizations. Self-hosted, transparent, and completely free.

Features

Everything you need for secure elections

Professional-grade election platform with multiple voting methods and robust security.

Multiple Voting Methods

Yes/No questions, Multiple Choice, Ranked Choice (IRV), and Condorcet methods supported.

Verify by Email or SMS

Electors verify their identity via email verification codes or SMS through Firebase integration.

Anonymous & Verifiable

Votes are completely anonymous, but electors receive receipt codes to verify their vote was counted.

Self-Hosted

Run it on your own server. Your election data stays completely under your control.

Open Source

Fully transparent codebase. Anyone can audit the code to ensure security and integrity.

Free Forever

No per-election fees. No premium tiers. No hidden costs. Completely free to use.

Use Cases

Perfect for any democratic process

Union Elections

Executive elections, strike votes, and membership ballots for trade unions and labor organizations.

Political Party Decisions

Leadership elections, policy plebiscites, and candidate selections for political parties.

Board Governance

Board elections, AGM resolutions, and governance decisions for corporations and nonprofits.

Community Organizations

Resident committees, community groups, and local organization decision-making processes.

NGO & Nonprofits

Board elections, member surveys, and policy decisions for NGOs and nonprofit organizations.

Private Elections

Any group needing secure, anonymous voting without relying on external services or authorities.

How It Works

Simple election process

Five easy steps from setup to results

1

Create Election

Admin creates an election with questions and voting options

2

Upload Voter Roll

Upload a list of eligible electors with email addresses or phone numbers

3

Send Ballot Links

Each elector receives a unique, one-time ballot link by email or SMS. No shared login, no passwords -- each link is tied to one person.

4

Verify & Vote

Electors click their unique link and vote. If email or SMS verification is enabled, they confirm their identity first.

5

Results Published

When the election closes, results are available to the admin and participating electors

Self-Hosted

Deploy in 5 minutes

Run VoteKit on your own server with Docker. Lightweight enough for any hardware.

terminal
$ git clone https://github.com/votekitorg/votekit.git
$ cd votekit
$ docker compose up -d
Creating votekit_db_1 ... done
Creating votekit_web_1 ... done
VoteKit is now running at http://localhost:3000

Get Started

Two Ways to Use VoteKit

Use our hosted platform, or run your own instance. Either way, the software is free and open source.

Use Our Hosted Platform

Available at cost -- no markup, no profit

We run and maintain a VoteKit instance with email and SMS verification already configured. You create your election, upload your voter roll, and send out ballot links. We handle the infrastructure.

Email verification via Resend

SMS verification via Firebase

Automatic ballot link emails and reminders

Nothing to install or maintain

Get in Touch

Self-Host Your Own Instance

Free forever -- you run everything

Clone the repo and run VoteKit on your own hardware. You are responsible for setup and any third-party services you choose to integrate.

Runs on any machine -- server, laptop, Raspberry Pi

Unique ballot links work without any third-party services

Your data stays on your hardware

Email verification works via SMTP (any email provider) or Resend (free tier available)

SMS verification requires a Firebase project (free tier available)

View on GitHub

A Note on Privacy

All votes in VoteKit are anonymous. There is no link between a ballot and the person who cast it -- not for admins, not for anyone with database access. Electors receive a receipt code to confirm their vote was counted, but that code cannot be used to reveal what they voted.

If you self-host without email or SMS verification (using only unique ballot links), VoteKit has zero dependency on external services. You can run it on a local network, behind a VPN, or on any machine you control. When the election is over, the entire database is a single file you can delete or archive as you see fit.

The code is open source. You do not need to trust us -- you can read it yourself.