Discourse Voting

Summary: This plugin is the result of the spec put together by @erlend_sh. It gives you the ability to vote on topics in a specified category.

:link: GitHub: https://github.com/discourse/discourse-feature-voting
:arrow_right: Install: Follow the plugin installation guide.


To enable it, edit any category, look on the settings tab for the “Allow users to vote on topics in this category” checkbox:

Once enabled, the topics in that category can be voted on with the count of votes added next to the topic title.

The vote count is also included next to the title when scrolled.

To make it easier to see vote counts from a topic list, the vote count is also added under the topic titles.

Here are the views you’ll see given different states of the user and topic:

There is also a section in the user’s profile page that displays their active votes:


A few points about the backend:

  • The number of active votes is configurable and defaults to 10.
  • If the topic is closed or archived, the votes are released to the users and can be applied to other topics but the vote count on the topic remains.
  • If a topic is re-opened or unarchived, the votes are reclaimed and applied back to the users active vote count.
  • If a topic reclaims the votes of a user and they go over their limit, they simply need to wait until topics are closed or archived to allow them to vote again.


  • Add new bullets when major features are committed here


  • Create a section for the user to see their active and archived votes.
  • Allow moderators/staff/admins to see who has voted on a topic.


Data Explorer Queries

List people who voted for a topic along with their email addresses:

-- int :topic_id

FROM discourse_voting_votes dvv
JOIN user_emails ue ON ue.user_id = dvv.user_id
WHERE topic_id = :topic_id
AND ue.primary = true
Suggestion: display vote/like counter in main page
Displaying "Likes" more prominently
Plugin: Feature voting separated from Likes
Building an Amazon Discourse pilot, planning for scale
Two new plugin outlets - user_activity_bottom and user_menu_glyphs
Overwriting controllers in plugin
Voting vs Likes for feature requests
Are there Upvotes/Downvotes, Score for the Posts?
Question Answer Plugin
Mounting widget in raw template?
Alternative Voting Category Style
Poll in restricted topic where users can’t reply
Thoughts on a plugin which turns discourse into stackoverflow
Feature request: Poll with ability for user to add their own options
ProCourse Support
Some things I've built which you can use
Topics that were voted on disappear from user profile after being closed
Discourse as a Virtual Conference Platform
Voting/ideation feature
Introducing ProCourse
Promote or demote suggestions
Rake task for merging users
Liking own posts — a specific use case of discourse
UserVoice vs Discourse
Votes not being released after close
Show votes in post list "totals" columns
Multiple Choice Poll questions
Is Decision Making Possible on Discourse?
Advice for getting my little game dev community "out there?"
I need someone who can install a voting plugin
Looking to switch from Vanilla, and have a few questions
Comment on a question instead of answering it
Ranking of post, based on user upvotes
Views counter specification
Excluding Suspended, Silenced and Suspect Users When Exporting
Additional Appreciation buttons next to "Likes": "Insightful", "Actionable"
Topic Voting plug-in
Marked as solved, Vote Replenishing & Querying
'How's my driving' plugin?
Delegate poll votes to another person/persons
Ratings instead of Hearts for Likes
Sort topics on frontpage daily by Votes
Muted topics still notifying me on Meta
Hook for a topic's category id?
A new versioned API for client side plugins
Multiple topics in single API request
Some plugins not working after upgrade
A tour of how the Widget (Virtual DOM) code in Discourse works
Plugin: Feature voting separated from Likes
Wanted: Discourse Hacker News Plugin
Restricting poll creation to Trust Levels
Prospective Feature: Highlight Posts That Surpass Defined "Likes" Threshold
Is it possible to do Uservoice style voting with the voting plugin
Question Answer Plugin
Approach to a Nominate Post Button?
Is there any plugin for downvoting questions and replies in Discourse

Is there a checkbox that I can enable voting globally for all categories?