Launch Week Day 1: Socket for Jira Is Now Available.Learn More โ†’
Socket
Book a DemoSign in
Socket

maz-ui

Package Overview
Dependencies
Maintainers
1
Versions
745
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

maz-ui

A standalone components library for Vue.Js 3 & Nuxt.Js 3

latest
Source
npmnpm
Version
4.9.1
Version published
Weekly downloads
24K
-2.05%
Maintainers
1
Weekly downloads
ย 
Created
Source
Maz UI Logo

Maz UI

Lightweight and efficient library for Vue & Nuxt

vue badge nuxt badge nuxt badge npm types Downloads

Coverage github actions test unit

Documentation ยท Getting Started ยท Showcase

Maz UI Demo Dashboard
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

๐Ÿš€ Quick Start

npm install maz-ui

Vue

// main.ts
import { mazUi } from '@maz-ui/themes/presets'
import { fr } from '@maz-ui/translations'
import { MazUi } from 'maz-ui/plugins/maz-ui'
import 'maz-ui/styles'

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>

๐ŸŽจ Theming Made Easy

Customize Maz UI to match your brand with our dedicated CLI tool:

# Install the CLI
npm install -g @maz-ui/cli

# Generate your theme
maz generate-css-vars

The CLI will automatically:

  • Generate all color variations
  • Create dark mode variables
  • Output a ready-to-use CSS file

To know how configure the CLI, check theming options in our documentation.

๐Ÿงฐ What's included?

  • ๐Ÿงฉ Components - Beautiful, accessible UI components
  • ๐Ÿ”Œ Plugins - Powerful plugins for common use cases
  • ๐ŸŽฃ Composables - Reusable composition functions
  • ๐Ÿ“ Directives - Useful Vue directives
  • ๐Ÿ› ๏ธ Helpers - Useful utilities for common tasks

Icons

Maz UI provides a comprehensive set of beautiful icons (300+) ready-to-use for Vue applications, based on the amazing Heroicons set. All icons are optimized as Vue components with full TypeScript support.

Documentation

Please refer to

Installation

npm install @maz-ui/icons

Usage

Import the icons you need from the package:

<script setup>
import { MazArrowTopRightOnSquare, MazCheckCircle, MazXMark } from '@maz-ui/icons'
</script>

<template>
  <div>
    <CheckCircle class="text-green-500 h-6 w-6" />
    <XMark class="text-red-500 h-5 w-5 cursor-pointer" @click="close" />
    <ArrowTopRightOnSquare class="text-blue-500 h-4 w-4" />
  </div>
</template>

Note: Icons are asynchronous Vue components optimized for tree-shaking. Only imported icons will be included in your final bundle.

๐Ÿค Contributing

We're always looking for contributors! Check out our contribution guide to get started.

๐Ÿ“„ License

MIT

Built with โค๏ธ by Louis Mazel

Keywords

vue

FAQs

Package last updated on 15 Apr 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts