@tuquet/vue-ui
Enterprise UI component library based on Shadcn-Vue and Reka UI (Radix Vue), fully typed and ready for modern Vue 3 applications.
🎨 Live Interactive Storybook: https://storybook.tuquet.com/
✨ Features
- 58 Official Components: Complete suite of accessible, high-performance UI components mirroring the entire official Shadcn-Vue registry.
- WAI-ARIA Compliant: Powered by Reka UI / Radix Vue primitives with built-in keyboard navigation, focus management, and screen reader accessibility.
- Customizable with Tailwind CSS: Styled with Tailwind utility classes and CSS variables supporting dark mode and light mode out-of-the-box.
- Dual Build ESM & CJS: Fully compliant with
publintstandards with complete TypeScript declaration files (.d.tsand.d.cts).
📦 Installation
pnpm add @tuquet/vue-ui
Import global styles in your application entry point (main.ts):
import '@tuquet/vue-ui/style.css';
🚀 Usage Example
<script setup lang="ts">
import {
Button,
Table,
TableHeader,
TableBody,
TableRow,
TableHead,
TableCell,
Badge,
Input,
Dialog,
DialogTrigger,
DialogContent,
DialogHeader,
DialogTitle,
DialogDescription,
} from '@tuquet/vue-ui';
</script>
<template>
<div class="p-6 space-y-4">
<div class="flex items-center gap-4">
<Input placeholder="Search records..." class="max-w-xs" />
<Button variant="default">Add New</Button>
</div>
<Table>
<TableHeader>
<TableRow>
<TableHead>ID</TableHead>
<TableHead>Name</TableHead>
<TableHead>Status</TableHead>
</TableRow>
</TableHeader>
<TableBody>
<TableRow>
<TableCell>1</TableCell>
<TableCell>John Doe</TableCell>
<TableCell>
<Badge variant="secondary">Active</Badge>
</TableCell>
</TableRow>
</TableBody>
</Table>
</div>
</template>
📚 Components Included (35 Modules)
- Actions:
Button,Toggle,ToggleGroup - Data Display:
Table,Badge,Card,Avatar,Separator,Progress,Accordion,Tabs,Collapsible,ScrollArea,Calendar - Forms:
Input,Textarea,Checkbox,Switch,Label,RadioGroup,Select,Slider - Overlays & Feedback:
Dialog,AlertDialog,Sheet,Popover,Tooltip,DropdownMenu,Command,Alert,Skeleton,ContextMenu,HoverCard,Toaster(toastnotification via Sonner) - Navigation:
Pagination,Breadcrumb
Toast Notification Usage
<script setup lang="ts">
import { Button, Toaster, toast } from '@tuquet/vue-ui';
function showToast() {
toast.success('Record saved successfully!');
}
</script>
<template>
<div>
<Toaster rich-colors position="top-right" />
<Button @click="showToast">Save</Button>
</div>
</template>
🌐 Ecosystem
Part of the Automation & Agent Ecosystem:
- Automa — Native Chrome/Edge Desktop UI Automation Browser.
- Runner — High-Performance Distributed Process Supervision Engine in Rust.
- Browser — High-Performance Headless Web Scraping & Stealth Automation Core.
- Cloud — Enterprise Orchestration & Real-time Task Control Plane.
- CLI — Developer Ergonomic CLI & Unified Command Center.
- Lib — Monorepo for Shared Enterprise UI & Utilities (
vue-ui,vue-table,md-export,extension-runner,lunar).
📄 License
Distributed under the MIT License.
Related Packages
@gxp-dev/app-ui
Vue 3 UI component library for GXP platform applications, built on shadcn-vue, r...
7,666
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 0.3.0 | ^3.4.0 || | MIT | |
| 0.2.1 | ^3.4.0 || | MIT | |
| 0.2.0 | ^3.4.0 || | MIT |