maz-ui
| Install | |
|---|---|
npm install maz-ui |
|
| Latest Version: | 5.0.0 |
| Vue: | 3 |
| Older releases: | 2 |
| License: | MIT |
| Last Updated: | Oct 27, 2026 |
| Links: | GitHub · npm |
Maz UI
Lightweight and efficient library for Vue & Nuxt
Documentation · Getting Started · Theming
Example of a dashboard built with Maz UI components
✨ Features
- 🎯 Cherry-pick components - Use only what you need
- 🌙 Dark mode - Built-in dark mode support
- 🎨 Themeable - Easy to customize with CSS variables
- 📱 Responsive - Mobile-first design approach
- 🔧 TypeScript - Full type support included
- ⚡️ Lightweight - Tree-shakeable, no bloat
- 🔍 SSR - Server-side rendering ready
Documentation
Check the Documentation for more information.
🚀 Quick Start
npm install maz-ui
Vue
import { mazUi } from '@maz-ui/themes/presets'
import { fr } from '@maz-ui/translations'
import { MazUi } from 'maz-ui/plugins/maz-ui'
// main.ts
import 'maz-ui/style.css'
const app = createApp(App)
app.use(MazUi, {
theme: {
preset: mazUi,
},
translations: {
messages: {
fr,
},
},
})
💡 Usage
Then, import and use only the components, composables, and more you need:
<script setup lang="ts">
import MazBtn from 'maz-ui/components/MazBtn'
</script>
<template>
<MazBtn>Click me!</MazBtn>
</template>
Use provided resolvers to enjoy auto-imports and TypeScript support: Resolvers documentation
Nuxt
The Nuxt module automatically:
- Imports all components, plugins, composables and directives on-demand (auto-imports)
- Includes required styles
- Provides TypeScript support out of the box
See options and more in the documentation
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@maz-ui/nuxt'],
})
💡 Usage
No need to import components, plugins, composables or directives, they are all auto-imported.
<script setup lang="ts">
const toast = useToast()
</script>
<template>
<MazBtn @click="toast.success('Hello Maz UI!')">
Click me!
</MazBtn>
</template>
🧰 What's included?
Modules
- Components - Beautiful, accessible UI components
- Plugins - Powerful plugins for common use cases
- Composables - Reusable composition functions
- Directives - Useful Vue directives
Packages
- Themes - Easy to customize with CSS variables
- Translations - Internationalization
- Icons - Beautiful icons ready-to-use for Vue applications
- Nuxt - Nuxt module for easy integration of Maz UI
- Utils - Useful utilities for common tasks
- Node - Useful utilities for node
- MCP - AI assistant for documentation
- Upgrade - CLI tools to upgrade from v4 to v5
- EslintConfig - ESLint configuration of Maz UI (built on top of @antfu/eslint-config)
Are you looking for a package or release manager?
Check out Relizy for an auto-release manager for your packages or apps.
🤝 Contributing
We're always looking for contributors! Check out our contribution guide to get started.
📄 License
Related Packages
🖌️ A beautiful, customizable, and simple to use component library with Tailwind...
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 5.0.0 | >=3.5.0 <4.0.0 | MIT | |
| 4.9.3 | >=3.5.0 <4.0.0 | MIT | |
| 4.9.2 | >=3.5.0 <4.0.0 | MIT | |
| 4.9.1 | >=3.5.0 <4.0.0 | MIT | |
| 4.9.0 | >=3.5.0 <4.0.0 | MIT | |
| 4.8.0 | >=3.5.0 <4.0.0 | MIT | |
| 4.7.9 | >=3.5.0 <4.0.0 | MIT | |
| 4.7.8 | >=3.5.0 <4.0.0 | MIT | |
| 4.7.6 | >=3.5.0 <4.0.0 | MIT | |
| 4.7.5 | >=3.5.0 <4.0.0 | MIT | |
| 4.7.4 | >=3.5.0 <4.0.0 | MIT | |
| 4.7.3 | >=3.5.0 <4.0.0 | MIT | |
| 4.7.2 | >=3.5.0 <4.0.0 | MIT | |
| 4.7.1 | >=3.5.0 <4.0.0 | MIT | |
| 4.7.0 | >=3.5.0 <4.0.0 | MIT | |
| 4.6.2 | >=3.5.0 <4.0.0 | MIT | |
| 4.6.1 | >=3.5.0 <4.0.0 | MIT | |
| 4.6.0 | >=3.5.0 <4.0.0 | MIT | |
| 4.5.0 | ^3.5.0 | MIT | |
| 4.4.0 | ^3.5.0 | MIT | |
| 4.3.3 | ^3.5.0 | MIT | |
| 4.3.2 | ^3.5.0 | MIT | |
| 4.3.1 | ^3.5.0 | MIT | |
| 4.3.0 | ^3.5.0 | MIT | |
| 4.2.1 | ^3.5.0 | MIT | |
| 4.2.0 | ^3.5.0 | MIT | |
| 4.1.8 | ^3.5.0 | MIT | |
| 4.1.7 | ^3.5.0 | MIT | |
| 4.1.6 | ^3.5.0 | MIT | |
| 4.1.5 | ^3.5.0 | MIT |
Showing the latest 30 of 392. See every release on npm
Pre-releases (412)
| Version | Released | Vue | License |
|---|---|---|---|
| 5.1.0-beta.1 | >=3.5.0 <4.0.0 | MIT | |
| 5.1.0-beta.0 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.1-beta.0 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.51 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.50 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.49 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.48 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.47 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.46 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.44 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.42 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.41 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.40 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.39 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.38 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.37 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.36 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.35 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.34 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.33 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.32 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.31 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.30 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.29 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.28 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.27 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.26 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.25 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.24 | >=3.5.0 <4.0.0 | MIT | |
| 5.0.0-beta.23 | >=3.5.0 <4.0.0 | MIT |
Showing the latest 30 of 412. See every release on npm