An open API service indexing awesome lists of open source software.

https://github.com/element-plus-x/Element-Plus-X

๐Ÿš€๐Ÿš€๐Ÿš€ ไธ€ไธชๅŸบไบŽVue3 + Element-Plus ๅผ€็ฎฑๅณ็”จ็š„ไผไธš็บงAI็ป„ไปถๅบ“ๅ‰็ซฏ่งฃๅ†ณๆ–นๆกˆ --- Element-Plus-X
https://github.com/element-plus-x/Element-Plus-X

ai-component element-plus element-plus-x elementplus elment-plus-components vue vue-components vue-element-plus-x vue3 vue3-element-plus-x vue3-element-plus-x-components

Last synced: 5 months ago
JSON representation

๐Ÿš€๐Ÿš€๐Ÿš€ ไธ€ไธชๅŸบไบŽVue3 + Element-Plus ๅผ€็ฎฑๅณ็”จ็š„ไผไธš็บงAI็ป„ไปถๅบ“ๅ‰็ซฏ่งฃๅ†ณๆ–นๆกˆ --- Element-Plus-X

Awesome Lists containing this project

README

          





[![License](https://img.shields.io/badge/license-MIT-blue)](https://github.com/HeJiaYue520/Element-Plus-X/blob/main/LICENSE)โ€ƒ[![GitHub stars](https://img.shields.io/github/stars/HeJiaYue520/Element-Plus-X)](https://github.com/HeJiaYue520/Element-Plus-X)โ€ƒ[![npm version](https://img.shields.io/npm/v/vue-element-plus-x)](https://www.npmjs.com/package/vue-element-plus-x)โ€ƒ[![npm](https://img.shields.io/npm/dm/vue-element-plus-x.svg)](https://www.npmjs.com/package/vue-element-plus-x)โ€ƒ[![english doc](https://img.shields.io/badge/%E6%96%87%E6%A1%A3-%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87-brightgreen?style=flat-square&logo=read-the-docs)](https://github.com/HeJiaYue520/Element-Plus-X/blob/main/README.md)


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


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

**English** | [็ฎ€ไฝ“ไธญๆ–‡](./README.md)

โ€ƒ

# ๐Ÿš€ 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](https://element-plus-x.com) |
| **Online Demo** | [๐Ÿ‘๏ธ Online Preview](https://v.element-plus-x.com) |
| **Code Repository** | [๐Ÿ™ GitHub](https://github.com/HeJiaYue520/Element-Plus-X)
[๐Ÿš  Gitee](https://gitee.com/he-jiayue/element-plus-x) |
| **NPM Package** | [๐Ÿ“ฆ npm](https://www.npmjs.com/package/vue-element-plus-x) |
| **Issue Feedback** | [๐Ÿ› Submit a Bug](https://github.com/HeJiaYue520/Element-Plus-X/issues) |
| **Community** | [๐Ÿ’ Discussion Group](https://element-plus-x.com/en/introduce.html#%F0%9F%91%A5-%E7%A4%BE%E5%8C%BA%E6%94%AF%E6%8C%81) |
| **Template Project Preview** | [๐Ÿ‘€ Online Preview](https://chat.element-plus-x.com/) |
| **Template Project Source Code** | [๐Ÿ™ GitHub](https://github.com/HeJiaYue520/ruoyi-element-ai)
[๐Ÿš  Gitee](https://gitee.com/he-jiayue/ruoyi-element-ai) |

## ๐Ÿ› ๏ธ 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

```bash
# 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**

```vue

import { BubbleList, Sender } from 'vue-element-plus-x';

const list = [
{
content: 'Hello, Element Plus X',
role: 'user'
}
];




```

2. **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');
```

3. **CDN Import**

```html

```

## ๐ŸŒŸ Implemented Components and Hooks

| Component Name | Description | Documentation Link |
| -------------------- | ------------------------------------------------------------------------------ | --------------------------------------------------------------------------- | ------------------------------------------ |
| `Typewriter` | Typewriter animation component | [๐Ÿ“„ Documentation](https://element-plus-x.com/en/components/typewriter/) |
| `Bubble` | Extended bubble message component | [๐Ÿ“„ Documentation](https://element-plus-x.com/en/components/bubble/) |
| `BubbleList` | Extended bubble message list component | [๐Ÿ“„ Documentation](https://element-plus-x.com/en/components/bubbleList/) |
| `Conversations` | Extended conversation management component | [๐Ÿ“„ Documentation](https://element-plus-x.com/en/components/conversations/) |
| `Welcome` | Welcome component | [๐Ÿ“„ Documentation](https://element-plus-x.com/en/components/welcome/) |
| `Prompts` | Prompt set component | [๐Ÿ“„ Documentation](https://element-plus-x.com/en/components/prompts/) | |
| `FilesCard` | File card component | [๐Ÿ“„ Documentation](https://element-plus-x.com/en/components/filesCard/) |
| `Attachments` | File attachment upload component | [๐Ÿ“„ Documentation](https://element-plus-x.com/en/components/attachments/) |
| `Sender` | Intelligent input box (with voice interaction and built-in command operations) | [๐Ÿ“„ Documentation](https://element-plus-x.com/en/components/sender/) |
| `MentionSender` | Command input box (with mention list) | [๐Ÿ“„ Documentation](https://element-plus-x.com/en/components/mentionSender/) |
| `Thinking` | Extended "Thinking..." component | [๐Ÿ“„ Documentation](https://element-plus-x.com/en/components/thinking/) |
| `ThoughtChain` | Thought chain component | [๐Ÿ“„ Documentation](https://element-plus-x.com/en/components/thoughtChain/) |
| `useRecord` | Browser-built voice recognition API Hooks | [๐Ÿ“„ Documentation](https://element-plus-x.com/en/components/useRecord/) |
| `useXStream` | Stream mode interface Hooks | [๐Ÿ“„ Documentation](https://element-plus-x.com/en/components/useXStream/) |
| `useSend & XRequest` | Split version of stream mode Hooks (extended) | [๐Ÿ“„ Documentation](https://element-plus-x.com/en/components/useSend/) |

## ๐ŸŽฏ 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](https://element-plus-x.com/en/roadmap.html)**

## ๐Ÿค Contribute

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

Details can be moved ๐Ÿ‘‰ **[๐Ÿ“„ Documentation](https://element-plus-x.com/en/components**

We welcome:

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

## ๐Ÿ‘ฅ 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