@zairakai/vue-components

Collection of reusable Vue 3 components with TypeScript, v-model support, and WAI-ARIA accessibility for forms, layout, content, and media
3,169
Install
npm install @zairakai/vue-components
Latest Version:1.4.3
Vue:3
License:MIT
Last Updated:Oct 21, 2026
Links: GitLab  ·  npm
Maintainer: stanislas-poisson

@zairakai/vue-components

Main Develop Coverage

npm Docs GitLab Release [License][license]

Node.js ESLint Prettier

Collection of reusable Vue 3 components — TypeScript, v-model, WAI-ARIA.

Documentation: vue-components-46b2bb.gitlab.io


Install

npm install @zairakai/vue-components

Usage

Plugin

import { createApp } from 'vue'
import VueComponentsPlugin from '@zairakai/vue-components'

const app = createApp(App)
app.use(VueComponentsPlugin)
app.mount('#app')

With a custom prefix:

app.use(VueComponentsPlugin, { prefix: 'Zk' })
// ZkFormInput, ZkLayoutContainer, etc.

Import by category

import { FormInput, FormButton } from '@zairakai/vue-components/Form'
import { LayoutContainer, LayoutRow } from '@zairakai/vue-components/Layout'
import { ContentHeading, ContentParagraph } from '@zairakai/vue-components/Content'
import { MediaImage, MediaVideo } from '@zairakai/vue-components/Medias'

Documentation

The documentation site has a page for every component (description, usage, props, events and slots, generated from the source), the guides and the theming contract. Build it with cd docs && npm ci && npm run dev. It is published with GitLab Pages from main, with the documentation of every released version (selector at the top right, next is main) and the live examples styled with @zairakai/mithril-scss.

The components ship no style: they give the markup, the WAI-ARIA, the keyboard and the behaviour, and use the web platform first (native dialog, Popover API, details name, progress, search, real links) with a script fallback when the browser lacks a feature. See docs/theming.md and docs/browser-support.md.


Categories

Category Components
Form Inputs, Select, Combobox, MultiSelect, DatePicker, Calendar, Otp, TagsInput, FileDropzone
Layout Container, Grid, Flex, AppBar, BottomNavigation, Splitter, Sticky
Content Heading, Paragraph, Link, List, CodeBlock, Terminal, JsonViewer, Diff, Markdown
Medias Image, LazyImage, Carousel, Lightbox, Player, Audio, Video
Display Card, Badge, Avatar, Accordion, Chip, List, Timeline, Rating, Stat
Feedback Alert, Toast, Progress, Skeleton, Banner, CookieBanner
Navigation Tabs, Pagination, Breadcrumb, Stepper, TreeView, CommandPalette, SkipLink, BackToTop
Overlay Modal, Dialog, Drawer, Popover, Dropdown, Tooltip, ContextMenu
Data DataTable (sort, filters, server mode), VirtualScroll, InfiniteScroll, SortableList
Utility ThemeSwitcher, ShareButton, Countdown

Development

npm install
make ci              # full CI validation
make test-coverage   # run vitest with coverage

See CONTRIBUTING.md for the full development workflow.


Getting Help

[License][license] [Security Policy][security] Issues

Made with ❤️ by Zairakai

Statistics

Statistics of vue-components

Related Packages

@shardsui/vue

Headless, accessible UI components for Vue 3.

664 0
@vorms/core

Vue Form Validation with Composition API

17,975 719
zhytech-ui

基于Vue3 + ElementPlus + TypeScript封装的组件库

8,425
vega-ui

Vue 3 UI library for rapid prototyping.

8,691
vue3-admin-layout

一个灵活的 Vue 管理后台布局组件

3,929 2

Version History

Version Released Vue License
1.4.3 ^3.0.0 MIT
1.4.2 ^3.0.0 MIT
1.4.1 ^3.0.0 MIT
1.4.0 ^3.0.0 MIT
1.3.1 ^3.0.0 MIT