Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Vue.js
  3. vue-cool-select

vue-cool-select

MITJavaScriptv3.5.2

A flexible Vue.js select component with autocomplete, extensive customization via props and slots, and Bootstrap/Material Design themes.

Visit WebsiteGitHubGitHub
240 stars31 forks0 contributors

What is vue-cool-select?

Vue Cool Select is a Vue.js component library that provides a customizable select dropdown with autocomplete functionality. It solves the need for a flexible, themeable select input in Vue applications, offering extensive props and slots for customization without external dependencies.

Target Audience

Vue.js developers building web applications that require advanced, customizable select inputs with autocomplete and theming support.

Value Proposition

Developers choose Vue Cool Select for its zero dependencies, extensive customization options through props and slots, and built-in Bootstrap and Material Design themes, which save time while maintaining flexibility.

Overview

Select with autocomplete, slots, bootstrap and material design themes.

Use Cases

Best For

  • Adding searchable select dropdowns to Vue.js forms
  • Implementing themeable select inputs matching Bootstrap or Material Design
  • Building accessible forms with keyboard navigation support
  • Creating mobile-friendly select components with touch support
  • Developing Vue applications that require highly customizable dropdowns
  • Projects needing select components with TypeScript and SSR compatibility

Not Ideal For

  • Projects requiring multi-select functionality out of the box
  • Teams using design systems other than Bootstrap 4 or Material Design without custom CSS investment
  • Applications needing select components with deep integration into specific Vue ecosystems like Vuex or Nuxt without additional setup

Pros & Cons

Pros

Dependency-Free Design

The component has zero external dependencies, reducing bundle size and avoiding version conflicts, as explicitly stated in the README under 'no dependencies'.

Extensive Customization Options

With 30 props and 13 slots, developers can deeply tailor the component for various use cases, allowing flexible UI adjustments without hacking core code.

Built-in Theme Support

Includes pre-designed themes for Bootstrap 4 and Material Design, enabling quick integration with popular design systems, as shown in the installation instructions.

Robust Feature Set

Offers autocomplete with custom search, full keyboard navigation, mobile compatibility, and validation states, making it a comprehensive solution for form inputs.

Cons

Missing Multi-Select

The library lacks multi-select functionality, a common requirement for advanced forms, as noted in the TODO section of the README.

Theme Dependency on Bootstrap/Material

Projects using other design systems must write custom CSS from scratch, increasing development time, despite the flexibility mentioned.

Potential Breaking Changes

The transition from version 2.x to 3.x involved breaking changes, requiring code updates and migration efforts, as indicated in the changelog link.

Frequently Asked Questions

Quick Stats

Stars240
Forks31
Contributors0
Open Issues16
Last commit2 years ago
CreatedSince 2018

Tags

#search#input#select#autocomplete#typescript#searching#keyboard-navigation#mobile-friendly#material-design#ssr#bootstrap-theme#vue#form-inputs#select-dropdown#bootstrap#vue-component

Built With

V
Vue.js
T
TypeScript

Links & Resources

Website

Included in

Vue.js73.6k
Auto-fetched 1 day ago

Related Projects

tiptaptiptap

The headless rich text editor framework for web artisans.

Stars38,812
Forks3,175
Last commit1 day ago
vee-validatevee-validate

✅ Painless Vue forms

Stars11,260
Forks1,297
Last commit7 months ago
form-createform-create

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

Stars7,106
Forks1,105
Last commit15 days ago
vuelidatevuelidate

Simple, lightweight model-based validation for Vue.js

Stars6,864
Forks481
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