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

rewrite0

v0.0.2-beta.3

Published

A foundational Vue 3 component library providing lightweight, headless building blocks for modern web applications. Built with TypeScript, this library offers unstyled, accessible components and composables that serve as the foundation for higher-order UI

Readme

Vuetify0

A foundational Vue 3 component library providing lightweight, headless building blocks for modern web applications. Built with TypeScript, this library offers unstyled, accessible components and composables that serve as the foundation for higher-order UI libraries.

📦 Packages

This monorepo contains two primary packages:

@vuetify/v0

Core foundational components and composables:

Components:

  • Atom - Base element wrapper with renderless capabilities
  • Avatar - Image/fallback avatar system with priority loading
  • Breakpoints - Responsive breakpoint utilities
  • Context - Context injection/provision system
  • Group - Selection grouping with multiple/single modes
  • Hydration - Client-side hydration utilities
  • Popover - CSS anchor-positioned popup components
  • Step - Step-based navigation system
  • Theme - Theme management and CSS variable injection

Composables:

  • useBreakpoints - Responsive breakpoint detection
  • createContext - Type-safe context management
  • useFilter - Collection filtering utilities
  • useGroup - Selection group management
  • useHydration - SSR hydration helpers
  • useKeydown - Keyboard event handling
  • useLocale - Internationalization support
  • useRegistry - Component registration system
  • useStep - Step navigation logic
  • useTheme - Theme switching and CSS variable management
  • useTokens - Design token system
  • toReactive - Utility for reactive object conversion

@vuetify/paper

Styling and layout primitives:

Components:

  • V0Paper - Base layout component with comprehensive styling props

Composables:

  • useBorder - Border styling utilities
  • useColor - Color system management
  • useContrast - Color contrast calculations
  • useDimensions - Size and spacing utilities
  • useElevation - Shadow and elevation effects
  • useRounded - Border radius utilities
  • useSpacing - Margin and padding utilities

🏗️ Architecture

Design Principles

  • Headless First: Components provide logic and accessibility without imposed styling
  • Slot-Driven: Maximum flexibility through comprehensive slot APIs
  • CSS Variables: All styling configurable via CSS custom properties
  • TypeScript Native: Full type safety with excellent DX
  • Minimal Dependencies: Lightweight with only essential dependencies
  • Framework Agnostic: Core logic usable beyond Vue with adapters

Component Guidelines

Components in vuetify0 should be:

  • Single-layer: Not composed of multiple component layers
  • Logic-focused: Minimal styling, maximum behavioral functionality
  • Prop-driven: Configurable primarily through props and CSS variables
  • Slot-heavy: Extensive slot usage for customization
  • CSS Variable-based: All styling via --v0-* custom properties
  • Framework-minimal: No global state dependencies
  • Interface-based: External dependencies through clean interfaces

🚀 Quick Start

Installation

pnpm add @vuetify/v0 @vuetify/paper

Basic Setup

<script setup>
import { Avatar, createThemePlugin } from '@vuetify/v0'
import { V0Paper } from '@vuetify/paper'

// Install theme plugin
app.use(createThemePlugin({
  default: 'light',
  themes: {
    light: {
      primary: '#1976d2',
      background: '#ffffff'
    }
  }
}))
</script>

<template>
  <V0Paper class="p-4">
    <Avatar.Root>
      <Avatar.Image src="/avatar.jpg" alt="User" />
      <Avatar.Fallback>JD</Avatar.Fallback>
    </Avatar.Root>
  </V0Paper>
</template>

🛠️ Development

Project Setup

pnpm install

Development Server

pnpm dev          # Start playground
pnpm dev:docs     # Start documentation
pnpm storybook    # Start Storybook

Building

pnpm build        # Build packages
pnpm build:docs   # Build documentation

Testing & Quality

pnpm test         # Run tests
pnpm test:ui      # Run tests with UI
pnpm coverage     # Generate coverage report
pnpm lint         # Lint codebase
pnpm type-check   # Type checking

📚 Resources

  • Playground: Interactive component testing environment
  • Storybook: Component documentation and examples
  • Documentation: Comprehensive guides and API references

🎯 Use Cases

Perfect for:

  • Design system foundations
  • Component library base layers
  • Headless UI implementations
  • Custom styling frameworks
  • Accessibility-first applications

⚡ Performance

  • Bundle Size: Minimal footprint with tree-shaking
  • Runtime: Optimized Vue 3 composition patterns
  • SSR: Full server-side rendering support
  • Hydration: Seamless client-side hydration

Built with ❤️ for the Vue ecosystem. Part of the Vuetify family.