Skip to content
This repository has been archived by the owner on Dec 31, 2022. It is now read-only.


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time
January 10, 2019 19:41
April 30, 2018 12:42
November 1, 2018 13:44
April 30, 2018 12:42
January 10, 2019 16:26
February 27, 2017 18:43

SimpleVote — An open-source, live updating, voting platform.

Build Status

SimpleVote is an open-source, self-hostable, live-updating voting/polling platform, for both live meetings, or extended polls.

Polls can be dynamic, meaning users can(if allowed) contribute options and questions themselves.

It uses range voting (also known as olympic score voting) for all your poll options. Range voting is more expressive than simple 👍 or 👎 votes (IE approval). It also beats out IRV, and first past the post for minimizing voter regret.


  • Polls can have multiple questions.
  • Anyone can edit, delete, or create additional questions, and options (if allowed by the creator), at anytime.
  • Live chat on the sidebar.
  • Questions can have expiration times, and thresholds (Making sure options with too few votes don't win).
  • Easily shareable poll links.
  • Image and markdown support for all questions and candidates.
  • Questions can hide voter names (anonymous voting).
  • Questions can be either Range, or Pointing Poker style.

Tech used:

Check out a sample poll here.

Change log




If you want to self-host or help develop simplevote.



  • Docker
  • docker-compose

Start the docker instance

git clone
cd simple-vote
// edit ARG ENDPOINT_NAME=http://localhost:4567 in ./Dockerfile to your hostname
docker-compose up

Goto to http://localhost:4567

Local development


  • Java 8 + Maven
  • Node + npm/yarn, nvm is the preferred installation method.
  • angular-cli: npm i -g @angular/cli@latest
  • Postgres 9.3 or higher

Download SimpleVote

git clone

Setup a postgres database

Here are some instructions to get your DB up and running.

psql -c "create user simplevote with password 'asdf' superuser"
psql -c 'create database simplevote with owner simplevote;'

Open your pom.xml

cd simplevote
vim service/pom.xml

Edit it to point to your own database:

<!--The Database location and login, here's a sample-->

Install SimpleVote

For local testing:

./ and goto http://localhost:4567/

For a production environment, edit ui/src/environments/ to point to your hostname, then run:


You can redirect ports in linux to route from port 80 to this port:

sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 4567

Bugs and feature requests

Have a bug or a feature request? If your issue isn't already listed, then open a new issue here.


  • Set up travis-ci