Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Vue.js
  3. vue-poll

vue-poll

Vue

A Vue.js 2 component for creating Twitter-like voting polls with customizable options and results display.

Visit WebsiteGitHubGitHub
132 stars25 forks0 contributors

What is vue-poll?

Vue-poll is a Vue.js 2 component for creating interactive voting polls in web applications. It provides a Twitter-like voting interface where users can select answers and view results, with support for single or multiple voting options. The component handles vote tracking, results display, and emits events when votes are cast.

Target Audience

Vue.js 2 developers who need to add polling functionality to their applications, particularly those building community platforms, feedback systems, or interactive content.

Value Proposition

Developers choose Vue-poll because it offers a ready-to-use, customizable polling component that mimics popular social media voting interfaces. It simplifies implementing voting features without building from scratch while maintaining Vue.js reactivity patterns.

Overview

A Vue.js component for voting

Use Cases

Best For

  • Adding voting features to community forums or discussion platforms
  • Creating feedback polls in admin dashboards or user portals
  • Building interactive quizzes or surveys in Vue.js applications
  • Implementing Twitter-like polls in social media clones
  • Adding engagement features to content-heavy websites
  • Creating quick opinion polls for blog posts or articles

Not Ideal For

  • Projects using Vue.js 3 or other JavaScript frameworks, as it's exclusively designed for Vue.js 2
  • Applications requiring server-side voting logic or persistent vote storage, since it's a frontend-only component
  • Teams needing advanced poll features like time limits, user authentication, or multi-language support
  • Developers looking for a fully styled, theme-ready component without additional CSS work

Pros & Cons

Pros

Familiar UI Pattern

Mimics Twitter's poll interface, which users recognize, reducing the learning curve for end-users as shown in the demo and example image.

High Customizability

Supports HTML in questions and answers, allows custom CSS classes via custom_class, and configurable button text for flexible styling, per the options in the README.

Multiple Voting Modes

Offers both single-answer and multiple-answer voting with a submit button, controlled by the 'multiple' prop, catering to different poll types.

Event-Driven Integration

Emits detailed addvote events with answer value, vote counts, and custom IDs, making it easy to integrate with backend logic for vote handling.

Cons

Vue 2 Exclusive

Only compatible with Vue.js 2, not Vue 3, limiting its use in modern Vue applications and requiring migration efforts for upgrades.

Frontend-Only Scope

Lacks built-in backend integration for vote persistence; developers must manually handle storage and validation, as admitted by the event-based design.

Basic Feature Set

Missing advanced poll features like expiration dates, vote limits, or accessibility enhancements, which are common in more comprehensive polling libraries.

Frequently Asked Questions

Quick Stats

Stars132
Forks25
Contributors0
Open Issues0
Last commit1 year ago
CreatedSince 2018

Tags

#polling#vuejs2#frontend#vuejs#ui-components#poll#vue-components#javascript#vue-2#voting#interactive-components#vue

Built With

J
JavaScript
V
Vue.js 2

Links & Resources

Website

Included in

Vue.js73.6k
Auto-fetched 19 hours ago

Related Projects

tiptaptiptap

The headless rich text editor framework for web artisans.

Stars37,753
Forks3,064
Last commit1 day ago
vee-validatevee-validate

✅ Painless Vue forms

Stars11,263
Forks1,298
Last commit4 months ago
form-createform-create

:fire::fire::fire: 强大的低代码动态表单组件,通过JSON数据驱动表单渲染,适配移动端,支持可视化设计。提高开发者对表单的开发效率。目前在政务系统、OA系统、ERP系统、电商系统、流程管理等系统中已稳定应用。

Stars7,076
Forks1,100
Last commit1 month ago
vuelidatevuelidate

Simple, lightweight model-based validation for Vue.js

Stars6,878
Forks485
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub