An enterprise-class UI component library, support both Vue.js 2 and Vue.js 3, as well as PC and mobile.
English | ็ฎไฝไธญๆ
๐ Features:
- ๐ฆ 104 clean, easy-to-use and powerful components.
- ๐ One code, Support both Vue.js 2 and Vue.js 3.
- ๐ฅ๏ธ One code, Support both PC and Mobile.
- ๐ Support internationalization.
- ๐จ Support theme customization.
- ๐ Components support configuration development, can support low-code platform.
- ๐ก Use a cross-end and cross-framework architecture, flexible and portable.
Execute the following command to install the TinyVue component library for Vue.js 3.
npm i @opentiny/vue@3
Execute the following command to install the TinyVue component library for Vue.js 2.
npm i @opentiny/vue@2
Then you can use the TinyVue component(such as <tiny-button>
) in the App.vue
file.
<script lang="ts" setup> import { Button as TinyButton } from '@opentiny/vue' </script> <template> <tiny-button>Tiny Vue</tiny-button> </template>
git clone git@github.com:opentiny/tiny-vue.git cd tiny-vue pnpm i # Vue.js 3 pnpm dev # Vue.js 2 pnpm dev2
Open your browser and visit: http://127.0.0.1:7130/
Welcome to join our OpenTiny community!๐
If you don't know how to start, please read our contributing guide.
- Add the official assistant WeChat
opentiny-official
and join the technical exchange group. - Add to the mailing list
opentiny@googlegroups.com
Contributors are community members who have 1 or more PR merged in OpenTiny.
Thanks goes to these wonderful people (emoji key):
Kagol
๐ป ajaxzheng
ajaxzheng
๐ป TC-twwang
TC-twwang
๐ป jacknan
jacknan
๐ป Pithy
Pithy
๐ป heygsc
heygsc
๐ป MangoWu
MangoWu
๐ป ADNY
ADNY
๐ป
chenxi-20
๐ป Alaray
Alaray
๐ป ing
ing
๐ป ็ณๅๅฅ
็ณๅๅฅ
๐ป MomoPoppy
MomoPoppy
๐ป WXC-Spring
WXC-Spring
๐ป GaoNeng
GaoNeng
๐ป acyza
acyza
๐ป
ygj6
๐ป MrWang2016
MrWang2016
๐ป qinwencheng
qinwencheng
๐ป ้ปๆกๆ
้ปๆกๆ
๐ป zuixinwang
zuixinwang
๐ป luopei
luopei
๐ป ๅ็ซฏ็ๅฒ
ๅ็ซฏ็ๅฒ
๐ Xie Jay
Xie Jay
๐
linxiang
๐ป ็จๅบๅๅ ๅญ
็จๅบๅๅ ๅญ
๐ป peter G
peter G
๐ป ๐ gimmyhehe
gimmyhehe
๐ป dong
dong
๐ป ๅ่ง
ๅ่ง
๐ป Caesar-ch
Caesar-ch
๐ป chenqifeng66
chenqifeng66
Zz-ZzzZ
Lyx
๐ป Spark Bill
Spark Bill
๐ป wendZzoo
wendZzoo
๐ป Gweesin Chan
Gweesin Chan
๐ป Binks_
Binks_
๐ yoyo
yoyo
๐ป Kif
Kif
๐ป
jack-zishan
๐ป LinboLen
LinboLen
๐ป vaebe
vaebe
๐ป YuYan Li
YuYan Li
๐ป shonen7
shonen7
๐ป xlearns
xlearns
๐ป tianxin
tianxin
๐ป Xppp0217
Xppp0217
๐ป
AcWrong02
๐ betavs
betavs
๐ป fanbingbing16
fanbingbing16
๐ป dyh333
dyh333
๐ betterdancing
betterdancing
๐ David
David
๐ป falcon-jin
falcon-jin
๐ป wuyiping0628
wuyiping0628
James
๐ ichynul
ichynul
๐ป Davont
Davont
๐ป Nick Wu
Nick Wu
๐ป Floyd
Floyd
๐ป Jevin
Jevin
๐ป ๆๆฒณ
ๆๆฒณ
๐ป Ranier Yu
Ranier Yu
๐ป
Thanks to:
- The element project which is an old component library based on Vue.js. TinyVue draws on Element at the beginning of its design, and is compatible with Element's component API.
- The floating-ui project which is a small library that helps you create "floating" elements such as tooltips, popovers, dropdowns, and more. Many components of TinyVue are based on the capabilities provided by Floating UI.
- The vxe-table project which is a Vue-based table component, supports rich features, TinyVue's Grid component is based on vxe-table.
- The sortablejs project which is a powerful drag-and-drop library. The drag-and-drop sorting function of TinyVue's Grid / Transfer / Tabs and other components is based on Sortable.
- @adamwathan's article Renderless Components in Vue.js, which inspired TinyVue's renderless component design architecture and ultimately enabled cross-end and cross-framework capabilities in the TinyVue project.