๐Ÿš€ Element-Plus-X

February 20, 2026 ยท View on GitHub

Licenseโ€ƒGitHub starsโ€ƒnpm versionโ€ƒnpmโ€ƒenglish doc

๐Ÿ’–The project template has been released๐Ÿ’–

โ€ƒ โ€ƒ โ€ƒ โ€ƒ โ€ƒ

English | ็ฎ€ไฝ“ไธญๆ–‡

โ€ƒ

๐Ÿš€ Element-Plus-X

An out-of-the-box enterprise-level AI component library (based on Vue 3 + Element-Plus)

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

# NPM
npm install vue-element-plus-x

# PNPM (Recommended)
pnpm install vue-element-plus-x

# Yarn
yarn install vue-element-plus-x

๐Ÿ“š Usage Examples

  1. On-demand Import
<script setup>
import { BubbleList, XSender } 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" />
    <XSender />
  </div>
</template>
  1. Global Import
// 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');
  1. CDN Import
<!-- 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 NameDescriptionDocumentation Link
BubbleExtended bubble message component๐Ÿ“„ Documentation
BubbleListExtended bubble message list component๐Ÿ“„ Documentation
ConversationsExtended conversation management component๐Ÿ“„ Documentation
WelcomeWelcome component๐Ÿ“„ Documentation
PromptsPrompt set component๐Ÿ“„ Documentation
FilesCardFile card component๐Ÿ“„ Documentation
AttachmentsFile attachment upload component๐Ÿ“„ Documentation
XSenderIntelligent input box (with voice interaction and mention support)๐Ÿ“„ Documentation
ThinkingExtended "Thinking..." component๐Ÿ“„ Documentation
ThoughtChainThought chain component๐Ÿ“„ Documentation
useRecordBrowser-built voice recognition API Hooks๐Ÿ“„ Documentation
useXStreamStream mode interface Hooks๐Ÿ“„ Documentation
useSend & XRequestSplit version of stream mode Hooks (extended)๐Ÿ“„ Documentation

๐ŸŽฏ 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

  1. Fork the repository โ†’ 2. Create a Feature branch โ†’ 3. Submit a Pull Request

Details can be moved ๐Ÿ‘‰ ๐Ÿ“„ Documentation

We welcome:

  • ๐Ÿ› Bug fixes
  • ๐Ÿ’ก Proposals for new features
  • ๐Ÿ“ Documentation improvements
  • ๐ŸŽจ Style optimizations

๐Ÿ‘ฅ Contributors

Contribution Leaderboard

๐Ÿ‘ฅ Community Support

WeChat communication group

Join the WeChat communication group to get the latest news and technical support

If the group link expires, scan the author's QR code:

Author's WeChat