Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Vue.js
  3. keen-ui

keen-ui

MITJavaScriptv1.4.0

A lightweight Vue.js UI library with a simple API, inspired by Google's Material Design.

Visit WebsiteGitHubGitHub
4.1k stars429 forks0 contributors

What is keen-ui?

Keen UI is a lightweight Vue.js UI library that provides a collection of interactive components following Google's Material Design guidelines. It solves the problem of building consistent, modern web interfaces with Vue.js by offering reusable components with a simple API. The library focuses specifically on JavaScript-driven components rather than CSS utilities.

Target Audience

Vue.js developers building web applications who want Material Design components without being tied to a specific CSS framework. It's ideal for teams needing interactive UI components that work alongside existing styling solutions.

Value Proposition

Developers choose Keen UI for its clean separation of concerns—it provides only JavaScript components without imposing CSS frameworks, allowing flexible integration. Its simple API and Material Design foundation offer a balance of consistency and customization.

Overview

A lightweight Vue.js UI library with a simple API, inspired by Google's Material Design.

Use Cases

Best For

  • Adding Material Design components to Vue.js applications
  • Building interactive web interfaces with Vue.js 3
  • Projects needing UI components without CSS framework dependencies
  • Teams wanting customizable Vue components with a simple API
  • Applications requiring standalone component imports for bundle optimization
  • Prototyping Vue.js interfaces with Material Design aesthetics

Not Ideal For

  • Projects requiring a full CSS framework with grid systems and typography utilities
  • Teams using non-Vue.js frameworks like React or Angular
  • Applications targeting older browsers without ES2015 support (e.g., IE11)
  • Developers seeking drop-in, fully-styled components without any CSS setup work

Pros & Cons

Pros

Simple API

The README highlights an intuitive component API with clear examples for global registration and individual imports, enabling rapid development.

Vue.js Native

Built specifically for Vue.js 3 with backward compatibility for Vue 1.x and 2.x via separate versions, ensuring seamless integration.

Customization Flexibility

Supports theme colors, component sizing, and default props customization through dedicated documentation, allowing tailored UI adjustments.

Bundle Optimization

Allows importing individual components without the entire library, though the README cautions about potential duplicate dependencies in standalone files.

Style Agnostic

Works with any CSS framework or layout since it's not a CSS framework itself, promoting clean separation of concerns as emphasized in the philosophy.

Cons

No CSS Utilities

Admits it doesn't include styles for grid systems or typography, forcing developers to rely on external CSS frameworks or custom styling.

Bundle Size Pitfalls

Using standalone components may increase bundle size due to duplicate code from overlapping dependencies, as noted in the README.

Limited Browser Support

Only supports browsers with native ES2015 support, excluding older browsers and potentially increasing polyfill needs for broader compatibility.

Fragmented Maintenance

With separate versions for Vue 1.x and 2.x, maintenance is split, and the focus on Vue 3 might leave older versions with fewer updates.

Frequently Asked Questions

Quick Stats

Stars4,057
Forks429
Contributors0
Open Issues55
Last commit2 years ago
CreatedSince 2016

Tags

#vue-js#javascript-components#vue3#ui#frontend#ui-library#component-library#vue-components#javascript#components#material-design#web-development#vue

Built With

V
Vue.js

Links & Resources

Website

Included in

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

Related Projects

uivuiv

Bootstrap 3 components implemented by Vue.js.

Stars938
Forks183
Last commit12 hours ago
element-pro-componentselement-pro-components

A component library for Vue 3 base on element-plus

Stars327
Forks47
Last commit24 days ago
@todovue/tv-ui@todovue/tv-ui

UI component library for TODOvue application

Stars2
Forks0
Last commit5 months ago
Origin UI VueOrigin UI Vue

Beautiful UI components built with Tailwind CSS and Vue

Stars0
Forks0
Last commit
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