element-plus

A complete component library for Vue 3 with a clean, desktop-oriented design system.

element-plus

Vue

A complete component library for Vue 3 with a clean, desktop-oriented design system.

Fit

Install size includes transitive dependencies. Bundle size is gzipped browser payload.

Freshness

The Problem

Building data-dense admin and dashboard UIs in Vue 3 from scratch means reinventing forms, tables, dialogs, date pickers, and validation — and keeping them visually consistent and accessible.

What It Does

element-plus offers a comprehensive set of ready-made Vue 3 components — buttons, forms, tables, dialogs, notifications, and more — with theming support and TypeScript types, ideal for back-office and admin applications.

Installation

bash
npm install element-plus

Usage Example

js
import { createApp } from "vue";
import ElementPlus from "element-plus";
import "element-plus/dist/index.css";
import App from "./App.vue";

const app = createApp(App);
app.use(ElementPlus);
app.mount("#app");
vue
<template>
  <el-button type="primary" @click="visible = true">Open</el-button>
  <el-dialog v-model="visible" title="Hello">Element Plus dialog</el-dialog>
</template>

Related packages