About civilsort

Sort it out together.

How It Works

  1. Create a ballot with an optional title (e.g., "Friday Lunch Vote")
  2. Share the URL with participants using the copy button (๐Ÿ“‹)
  3. Control access with the Open/Closed toggle:
    • Open โ€” new visitors can join and vote
    • Closed โ€” only existing participants can access
  4. Add items that everyone can vote on
  5. Rank your preferences by dragging items into the "Ranked" zone (top = most preferred)
  6. View results in real-time on the Results tab

The Schulze Method

civilsort uses the Schulze method (also called Beatpath) to compute rankings. It's a Condorcet completion method that:

Incomplete Rankings

You don't have to rank every item:

This lets you express "I care about these top 3, but I'm indifferent to the rest."

Features

View source on GitHub ยท Report a bug