Vue & Nuxt library of standalone components & tools to build interfaces
Lightweight and efficient library for Vue 3 & Nuxt 3
Example of a dashboard built with Maz UI components
npm install maz-ui
// main.ts
import 'maz-ui/styles'
Then, import and use only the components, composables, and more you need:
<template>
<MazBtn>Click me!</MazBtn>
</template>
<script setup lang="ts">
import MazBtn from 'maz-ui/components/MazBtn'
</script>
Use provided resolvers to enjoy auto-imports and TypeScript support: Resolvers documentation
The Nuxt module automatically:
See options and more in the documentation
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['maz-ui/nuxt'],
})
No need to import components, plugins, composables or directives, they are all auto-imported.
<template>
<MazBtn @click="toast.success('Hello Maz UI!')"> Click me! </MazBtn>
</template>
<script setup lang="ts">
const toast = useToast()
</script>
Customize Maz UI to match your brand with our dedicated CLI tool:
# Install the CLI
npm install -g @mazui/cli
# Generate your theme
maz generate-css-vars
The CLI will automatically:
To know how configure the CLI, check theming options in our documentation.
Weβre always looking for contributors! Check out our contribution guide to get started.