npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@thenormvg/maya-ui

v1.0.5

Published

A premium, highly customizable Vue & Nuxt component library.

Readme


Overview

Maya UI is a component system for teams that want refined interface building blocks without adopting a utility-first styling stack. It ships a broad set of Vue components, Nuxt module integration, CSS variable theming, interactive feedback patterns, code-display utilities, and a local agent skill for AI-assisted development.

The library is designed around a consistent visual language: compact controls, tactile motion, layered surfaces, semantic intent colors, and practical defaults that still remain easy to override.

Highlights

  • Nuxt-native setup: register the module once and use globally auto-imported Maya* components across your app.
  • CSS token architecture: customize color, radius, typography, spacing, borders, shadows, and motion with standard CSS variables.
  • Rich component coverage: form controls, overlays, navigation, data display, status feedback, layout primitives, media, and code presentation.
  • Motion and sound hooks: built-in interaction feedback through Maya composables and component states.
  • Dark-first, theme-aware UI: includes theme primitives and defaults tuned for both dark and light surfaces.
  • Agent-ready docs: ships a structured skills/maya-ui reference for coding agents and AI-assisted workflows.

Installation

Install the package:

pnpm add -D @thenormvg/maya-ui

Add Maya UI to your Nuxt config:

export default defineNuxtConfig({
  modules: ['@thenormvg/maya-ui'],
})

Use components directly in your Vue files:

<template>
  <MayaCard>
    <MayaField label="Project name">
      <MayaInput placeholder="Maya UI" />
    </MayaField>

    <MayaBtn intent="success">
      Save changes
    </MayaBtn>
  </MayaCard>
</template>

The module automatically registers components with the Maya prefix and injects the default maya.css design tokens.

Agent Skill Install

Give your coding assistant the Maya UI component reference, token system, and usage patterns:

npx skills add TheAlphaOnes/maya-ui

The skill helps agents generate Maya UI screens with the right component names, props, spacing, and design conventions.

Component Library

Maya UI includes a wide runtime component set, grouped by product workflow.

Actions And Inputs

MayaBtn, MayaBtnGroup, MayaInput, MayaTextarea, MayaNumberField, MayaCheckbox, MayaCheckboxGroup, MayaRadio, MayaRadioGroup, MayaSwitch, MayaToggle, MayaToggleGroup, MayaSelect, MayaNativeSelect, MayaCombobox, MayaMultiSelect, MayaInputOTP, MayaColorPicker, MayaDateChooser, MayaFileUpload

Layout And Structure

MayaAppShell, MayaCard, MayaBentoGrid, MayaBentoItem, MayaAspectRatio, MayaResizable, MayaScrollArea, MayaSeparator, MayaSidebar, MayaTopbar, MayaField, MayaFieldset, MayaForm, MayaFormGroup, MayaLabel, MayaInputGroup

Navigation And Menus

MayaBreadcrumb, MayaTabs, MayaTabsList, MayaTabsTrigger, MayaTabsContent, MayaMenubar, MayaNavigationMenu, MayaDropdownMenu, MayaDropdownItem, MayaDropdownSeparator, MayaContextMenu, MayaCommand, MayaPagination

Feedback And Overlays

MayaAlert, MayaAlertDialog, MayaBanner, MayaDialog, MayaModal, MayaSheet, MayaPopover, MayaHoverCard, MayaTooltip, MayaToast, MayaToaster, MayaEmptyState, MayaSkeleton, MayaSpinner, MayaLoadingDots, MayaPixelLoader, MayaDotOrbit, MayaProgress, MayaMeter, MayaStatusDot

Data, Media, And Display

MayaTable, MayaDataTable, MayaCalendar, MayaFullCalendar, MayaAvatar, MayaAvatarGroup, MayaBadge, MayaCarousel, MayaCarouselItem, MayaPreviewCard, MayaColorPanels, MayaCanvasBoard, MayaSortableList, MayaShowMore, MayaAudioPlayer, MayaVideoPlayer, MayaDitherShader, MayaChatBubble

Code And Documentation

MayaCodeBlock, MayaInlineCode, MayaPreviewCode, MayaProse, MayaKbd

Composables

Maya UI also auto-imports supporting composables:

const toast = useToast()
const { play } = useMayaSound()
const theme = useMayaTheme()

Use them for product feedback, interaction sounds, toast workflows, and theme-aware UI behavior.

Theming

Maya UI uses native CSS custom properties. Override tokens anywhere in your app CSS:

:root {
  --maya-bg-root: #09090b;
  --maya-bg-surface: #111113;
  --maya-text-primary: #f4f4f5;
  --maya-text-secondary: #a1a1aa;

  --maya-accent: #6366f1;
  --maya-accent-hover: #818cf8;
  --maya-accent-text: #ffffff;

  --maya-radius-sm: 6px;
  --maya-radius-md: 8px;
  --maya-radius-lg: 12px;

  --maya-font-sans: "Inter", "Geist", system-ui, sans-serif;
  --maya-font-mono: "Fira Code", "SFMono-Regular", monospace;
}

Because the theme is token-based, you can customize Maya UI without changing component source, build configuration, or a utility framework preset.

Agent Skill

This repository includes a first-party agent skill at:

skills/maya-ui

The skill contains component references, design tokens, spacing rules, usage guidance, and implementation notes. It is intended for coding assistants that need accurate local context for generating Maya UI screens without guessing props or patterns.

Local Development

Install dependencies:

pnpm install

Prepare the Nuxt module and playground:

pnpm run dev:prepare

Start the playground:

pnpm run dev

Build the playground:

pnpm run dev:build

Run tests:

pnpm run test

Project Scripts

| Script | Description | | --- | --- | | pnpm run dev | Builds the module stub and starts the Nuxt playground. | | pnpm run dev:prepare | Generates Nuxt/module build artifacts for local development. | | pnpm run dev:build | Builds the playground for production. | | pnpm run lint | Runs ESLint across the repository. | | pnpm run test | Runs the Vitest suite. | | pnpm run test:types | Runs Vue and TypeScript type checks. |

License

MIT © 2026 TaoHQ. Made with love by TaoHQ.