@mart-booking/ui
MART UI — Vue 3 component library built on Reka UI
2,119
| Install | |
|---|---|
npm install @mart-booking/ui |
|
| Latest Version: | 0.13.0 |
| Vue: | 3 |
| License: | MIT |
| Last Updated: | Oct 9, 2026 |
| Links: | Repository · npm |
Maintainer: mart.space
mart-ui
Vue 3 component library built on Reka UI (headless behaviour + a11y) with a CSS-variable design-token system. Styling is authored in scoped SCSS; no Tailwind, no Vuetify.
Install
bun add @mart-booking/ui
# or: npm i @mart-booking/ui
// one-time, e.g. in main.ts
import '@mart-booking/ui/style.css'
<script setup lang="ts">
import { MButton, MInput } from '@mart-booking/ui'
</script>
<template>
<MInput label="Телефон" placeholder="+7 (000) 000-00-00" />
<MButton variant="primary">Забронировать</MButton>
</template>
Theming
Set data-theme on any container (usually <html>): light (default), dark, landing.
Components read only semantic tokens (--mb-*), so switching themes needs no component changes.
Advanced consumers can override tokens at the SCSS level:
@use '@mart-booking/ui/scss' as *;
Development
bun run storybook # docs + playground at :6006
bun run build # dist/ (ESM + .d.ts + style.css)
bun run build-storybook # static docs site
bun run lint:publish # publint + are-the-types-wrong
Structure
src/
components/<Name>/ Component.vue · Component.stories.ts · index.ts
styles/tokens/ _primitive · _semantic · _typography (3-tier tokens)
foundations/ Colors / Typography docs
Introduction.mdx docs landing page
Published to npm as @mart-booking/ui. Releases via Changesets.
Related Packages
@shtabapp/ui-kit
Vue 3 component library by Shtab — 30+ typed components, design tokens, light/da...
10,050
@pgcorp/ui-kit
Typed Vue 3 design system with accessible components, semantic themes, and workb...
6,648
@frontpanel/vue
Vue 3 components for the Frontpanel early-2000s hardware skin: a scale-to-fit de...
219
0
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 0.13.0 | ^3.5.39 | MIT | |
| 0.12.0 | ^3.5.39 | MIT | |
| 0.11.0 | ^3.5.39 | MIT | |
| 0.10.0 | ^3.5.39 | MIT | |
| 0.9.0 | ^3.5.39 | MIT | |
| 0.8.1 | ^3.5.39 | MIT | |
| 0.8.0 | ^3.5.39 | MIT | |
| 0.7.0 | ^3.5.39 | MIT | |
| 0.6.0 | ^3.5.39 | MIT | |
| 0.5.0 | ^3.5.39 | MIT | |
| 0.4.0 | ^3.5.39 | MIT | |
| 0.3.0 | ^3.5.39 | MIT | |
| 0.2.0 | ^3.5.39 | MIT | |
| 0.1.0 | ^3.5.39 | MIT |