Go to file
Georgyhongbo f83a76b7c3
docs(date-picker): 收窄 align demo 输入框,清晰展示左中右对齐效果 (#4287)
* docs(date-picker): 收窄 align demo 输入框,清晰展示左中右对齐效果

* docs(date-picker): 同步 align demo 宽度收窄到 composition-api 示例

reviewer 指出 PR #4287 漏改了 align-composition-api.vue,
将输入框宽度一并收窄到 240px,与 align.vue 保持一致。
2026-08-04 20:30:54 +08:00
.agents/skills fix: supplement development document specifications (#4218) 2026-05-26 17:35:30 +08:00
.cid chore: add dialog-select/filter-panel to tiny-vue.yml (#487) 2023-09-15 20:07:39 +08:00
.codecheck chore: add dialog-select/filter-panel to tiny-vue.yml (#487) 2023-09-15 20:07:39 +08:00
.github ci(workflows): update environment variable references to use secrets in deployment workflows (#4177) 2026-04-15 12:02:58 +08:00
.husky fix(tabs-mf): beforeLeave trigger twice (#4191) 2026-04-22 15:10:55 +08:00
.vscode refactor(pager): [pager] refactor pager style (#2162) 2024-09-23 10:20:32 +08:00
examples docs(date-picker): 收窄 align demo 输入框,清晰展示左中右对齐效果 (#4287) 2026-08-04 20:30:54 +08:00
internals fix: solve the problem of not finding the package during packaging (#4179) 2026-04-16 09:24:10 +08:00
packages fix:多端表格切换到移动端时显示空白 (#4284) 2026-08-04 20:30:42 +08:00
patches feat: support react and add new components: rich-text-editor/color-picker/divider/calendar-view 2023-10-11 04:04:12 -07:00
.all-contributorsrc docs: add liangguanhui0117 as a contributor for code (#3787) 2025-10-28 19:43:03 +08:00
.depcheckrc.yaml Refactor project to Monorepo and TypeScript (#90) 2023-03-28 20:37:18 +08:00
.eslintignore feat: add dialog-select and refactor sites (#378) 2023-08-11 16:40:06 +08:00
.eslintrc.js refactor(mobile): remove @opentiny/mobile-utils package, and add alia… (#2767) 2025-01-09 16:20:44 +08:00
.gitattributes Refactor project to Monorepo and TypeScript (#90) 2023-03-28 20:37:18 +08:00
.gitignore feat: 将文件入口从忽略列表中移除,较少开发需要执行的命令 (#3841) 2025-11-25 10:02:34 +08:00
.hintrc Refactor project to Monorepo and TypeScript (#90) 2023-03-28 20:37:18 +08:00
.lintstagedrc.json ci(eslint): add husky and commitlint to eslint code (#1021) 2023-12-04 20:14:26 +08:00
.npmrc Refactor project to Monorepo and TypeScript (#90) 2023-03-28 20:37:18 +08:00
.prettierignore feat: add dialog-select and refactor sites (#378) 2023-08-11 16:40:06 +08:00
.prettierrc feat: support react and add new components: rich-text-editor/color-picker/divider/calendar-view 2023-10-11 04:04:12 -07:00
AGENTS.md fix: 修改E2E 测试位置的描述 (#4260) 2026-07-24 15:09:42 +08:00
CHANGELOG.md Refactor project to Monorepo and TypeScript (#90) 2023-03-28 20:37:18 +08:00
CONTRIBUTING.md chore: updated the contribution guide, optimized the instructions on triggering component e2e tests (#3348) 2025-04-25 14:31:32 +08:00
CONTRIBUTING.zh-CN.md chore: updated the contribution guide, optimized the instructions on triggering component e2e tests (#3348) 2025-04-25 14:31:32 +08:00
LICENSE Refactor project to Monorepo and TypeScript (#90) 2023-03-28 20:37:18 +08:00
PACKAGES.md chore: Add TinyVue repository structure description (#3383) 2025-05-07 14:46:39 +08:00
README.md docs: add "Build with AI" content to README.md (#4121) 2026-03-09 16:38:24 +08:00
README.zh-CN.md docs: add "Build with AI" content to README.md (#4121) 2026-03-09 16:38:24 +08:00
commitlint.config.js ci(commmitlint): modify the commitlint tool submission limit (#2526) 2024-11-15 17:26:05 +08:00
jsconfig.json chore: add dialog-select/filter-panel to tiny-vue.yml (#487) 2023-09-15 20:07:39 +08:00
logo.svg chore: add dialog-select/filter-panel to tiny-vue.yml (#487) 2023-09-15 20:07:39 +08:00
package.json fix: 恢复指南菜单以及构建open模式,不带业务组件 (#4283) 2026-07-31 17:13:57 +08:00
pnpm-workspace.yaml chore(dependencies): update vitest and @vitest/ui versions to v3 (#3089) 2025-03-10 10:51:12 +08:00
tiny-vue-skill.png docs: add "Build with AI" content to README.md (#4121) 2026-03-09 16:38:24 +08:00
tsconfig.json fix: fix renderless tsconfig paths not working (#3362) 2025-04-28 09:23:03 +08:00
tsconfig.vue2.7.json feat(common): use the hotspot function provided by the ArkWeb JS engine to optimize the execution of defineProperties function in the common adaptation layer (#3530) 2025-06-24 15:25:50 +08:00
tsconfig.vue2.json feat(common): use the hotspot function provided by the ArkWeb JS engine to optimize the execution of defineProperties function in the common adaptation layer (#3530) 2025-06-24 15:25:50 +08:00
tsconfig.vue3.json feat(common): use the hotspot function provided by the ArkWeb JS engine to optimize the execution of defineProperties function in the common adaptation layer (#3530) 2025-06-24 15:25:50 +08:00
vercel.json chore(ci): add pr preview through vercel deploy (#1388) 2024-02-08 09:49:00 +08:00
volar.config.js chore: add dialog-select/filter-panel to tiny-vue.yml (#487) 2023-09-15 20:07:39 +08:00

README.md

OpenTiny Logo

An enterprise-class UI component library, support both Vue.js 2 and Vue.js 3, as well as PC and mobile.

Ask DeepWiki

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.

Build with AI

tiny-vue-skill is a set of skill tools designed for AI coding assistants, enabling them to deeply understand the usage, APIs, and best practices of the TinyVue component library, thereby helping you develop applications with TinyVue more efficiently.

You can install tiny-vue-skill globally using the following command:

npx skills add opentiny/agent-skills -g --skill tiny-vue-skill --agent cursor

tiny-vue-skill

The --agent parameters corresponding to some other AI tools:

Agent --agent
Amp amp
Antigravity antigravity
Claude Code claude-code
Clawdbot clawdbot
Codex codex
Cursor cursor
Droid droid
Gemini CLI gemini-cli
GitHub Copilot github-copilot
Goose goose
Kilo Code kilo
Kiro CLI kiro-cli
OpenCode opencode
Roo Code roo
Trae trae
Windsurf windsurf

🛠️ Usage

1. Installation

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

2. Import component

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>

🖥️ Development

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/

🤝 Contributing

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

Contributors are community members who have 1 or more PR merged in OpenTiny.

Thanks goes to these wonderful people (emoji key):

Kagol
Kagol

💻
ajaxzheng
ajaxzheng

💻
TC-twwang
TC-twwang

💻
jacknan
jacknan

💻
Pithy
Pithy

💻
heygsc
heygsc

💻
MangoWu
MangoWu

💻
ADNY
ADNY

💻
chenxi-20
chenxi-20

💻
Alaray
Alaray

💻
ing
ing

💻
申君健
申君健

💻
MomoPoppy
MomoPoppy

💻
WXC-Spring
WXC-Spring

💻
GaoNeng
GaoNeng

💻
acyza
acyza

💻
ygj6
ygj6

💻
MrWang2016
MrWang2016

💻
qinwencheng
qinwencheng

💻
黄怡林
黄怡林

💻
zuixinwang
zuixinwang

💻
luopei
luopei

💻
前端爆冲
前端爆冲

🚇
Xie Jay
Xie Jay

🚇
linxiang
linxiang

💻
程序员包子
程序员包子

💻
peter G
peter G

💻 📖
gimmyhehe
gimmyhehe

💻
dong
dong

💻
凌览
凌览

💻
Caesar-ch
Caesar-ch

💻
chenqifeng66
chenqifeng66

⚠️
Zz-ZzzZ
Zz-ZzzZ

⚠️
Lyx
Lyx

💻
Spark Bill
Spark Bill

💻
wendZzoo
wendZzoo

💻
Gweesin Chan
Gweesin Chan

💻
Binks_
Binks_

📖
yoyo
yoyo

💻
Kif
Kif

💻
jack-zishan
jack-zishan

💻
LinboLen
LinboLen

💻
vaebe
vaebe

💻
YuYan Li
YuYan Li

💻
shonen7
shonen7

💻
xlearns
xlearns

💻
tianxin
tianxin

💻
Xppp0217
Xppp0217

💻
AcWrong02
AcWrong02

🐛
betavs
betavs

💻
fanbingbing16
fanbingbing16

💻
dyh333
dyh333

📖
betterdancing
betterdancing

📖
David
David

💻
falcon-jin
falcon-jin

💻
wuyiping0628
wuyiping0628

⚠️
James
James

📖
ichynul
ichynul

💻
Davont
Davont

💻
Nick Wu
Nick Wu

💻
Floyd
Floyd

💻
Jevin
Jevin

💻
星河
星河

💻
Ranier Yu
Ranier Yu

💻
Zcating
Zcating

💻
Aoi Kaze
Aoi Kaze

⚠️
Simon He
Simon He

📖
zhangpaopao
zhangpaopao

🔧
Nowitzki41
Nowitzki41

💻
dufu1991
dufu1991

📖
huqi
huqi

📖
Mao Tao
Mao Tao

📖
Darkingtail
Darkingtail

🐛
hashiqi
hashiqi

🐛
liukun
liukun

💻
lcy0620
lcy0620

💻
木斯佳
木斯佳

📖
552847957
552847957

📖
Lingchen111
Lingchen111

💻
Gauss Zhou
Gauss Zhou

💻
LiangGuanhui
LiangGuanhui

💻
ourcx
ourcx

💻

❤️ Credits

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.

License

MIT