English | ็ฎไฝไธญๆ
๐The project template has been released๐





๐ Element-Plus-X โ
An out-of-the-box enterprise-level AI component library (based on Vue 3 + Element-Plus)
๐ข Quick Links โ
Resource Type | Link |
---|---|
Documentation | ๐ Development Documentation |
Online Demo | ๐๏ธ Online Preview |
Code Repository | ๐ GitHub ๐ Gitee |
NPM Package | ๐ฆ npm |
Issue Feedback | ๐ Submit a Bug |
Community | ๐ Discussion Group |
Template Project Preview | ๐ Online Preview |
Template Project Source Code | ๐ GitHub ๐ Gitee |
๐ ๏ธ Core Features โ
- โจ Enterprise-level AI Components: Pre-built scenario-based components such as chatbots and voice interaction.
- ๐ Zero-configuration Integration: Based on the Element-Plus design system, ready to use right out of the box.
- ๐ฆ On-demand Loading: Provides Tree Shaking optimization.
๐ Installation โ
sh
npm install vue-element-plus-x --save
sh
pnpm add vue-element-plus-x --save
sh
yarn add vue-element-plus-x --save
๐ Usage Examples โ
- On-demand Import
vue
<script>
import { BubbleList, Sender } from 'vue-element-plus-x';
const list = [
{
content: 'Hello, Element Plus X',
role: 'user'
}
];
</script>
<template>
<div
style="display: flex; flex-direction: column; height: 230px; justify-content: space-between;"
>
<BubbleList :list="list" />
<Sender />
</div>
</template>
- Global Import
ts
// main.ts
import { createApp } from 'vue';
import ElementPlusX from 'vue-element-plus-x';
import App from './App.vue';
const app = createApp(App);
// Globally import using app.use()
app.use(ElementPlusX);
app.mount('#app');
- CDN Import
html
<!-- This method is still under testing -->
<!-- CDN Import -->
<script src="https://unpkg.com/vue-element-plus-x@1.3.0/dist/umd/index.js"></script>
๐ Implemented Components and Hooks โ
Component Name | Description | Documentation Link |
---|---|---|
Typewriter | Typing animation component | ๐ Docs |
Bubble | Bubble message component (extended) | ๐ Docs |
BubbleList | Bubble message list (extended) | ๐ Docs |
Welcome | Welcome component | ๐ Docs |
Sender | Smart input (with voice interactionใBuilt in instruction operation) | ๐ Docs |
MentionSender | Instruction input box (mention list) | ๐ Docs |
Thinking | Thinking state component (extended) | ๐ Docs |
ThoughtChain | Thought chain component | ๐ Docs |
useRecord | Browser built-in speech recognition hooks | ๐ Docs |
useXStream | Streaming API hooks | ๐ Docs |
useSend & XRequest | Split streaming hooks (extended) | ๐ Docs |
๐ฏ Development Plan (Updated Weekly) โ
๐ We will collect everyone's encountered problems and demand scenarios in various aspects such as issues and communication groups, and develop short-term and long-term development plans. For more details, please move on ๐ Development Plan
๐ค Contribute โ
- Fork the repository โ 2. Create a Feature branch โ 3. Submit a Pull Request
Details can be moved ๐ Development Guide
We welcome:
- ๐ Bug fixes
- ๐ก Proposals for new features
- ๐ Documentation improvements
- ๐จ Style optimizations
๐ฅ Community Support โ

Join the WeChat communication group to get the latest news and technical support
If the group link expires, scan the author's QR code:
