Secure, anonymous voting platform for unions, political parties, NGOs, and community organizations. Self-hosted, transparent, and completely free.
Everything you need for secure elections
Professional-grade election platform with multiple voting methods and robust security.
Multiple Voting Methods
Verify by Email or SMS
Anonymous & Verifiable
Self-Hosted
Open Source
Free Forever
Perfect for any democratic process
Executive elections, strike votes, and membership ballots for trade unions and labor organizations.
Leadership elections, policy plebiscites, and candidate selections for political parties.
Board elections, AGM resolutions, and governance decisions for corporations and nonprofits.
Resident committees, community groups, and local organization decision-making processes.
Board elections, member surveys, and policy decisions for NGOs and nonprofit organizations.
Any group needing secure, anonymous voting without relying on external services or authorities.
Simple election process
Five easy steps from setup to results
Admin creates an election with questions and voting options
Upload a list of eligible electors with email addresses or phone numbers
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.
Electors click their unique link and vote. If email or SMS verification is enabled, they confirm their identity first.
When the election closes, results are available to the admin and participating electors
Deploy in 5 minutes
Run VoteKit on your own server with Docker. Lightweight enough for any hardware.
Two Ways to Use VoteKit
Use our hosted platform, or run your own instance. Either way, the software is free and open source.
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
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)
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.