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

vuetify-masonry

v1.1.1

Published

Lightweight Vue 3 component for responsive masonry-style grids built on Vuetify 4 primitives

Readme

vuetify-masonry

npm version npm downloads License: MIT Vue 3 Vuetify 3 semantic-release: conventionalcommits

Lightweight Vue 3 component for responsive masonry-style grids built on Vuetify 3 primitives.

✨ Features

  • 📱 Fully responsive - Automatic column adjustment across all breakpoints
  • Lightweight - Built on Vuetify's native layout components
  • 🎯 Flexible - Customizable column count per breakpoint
  • 🔧 TypeScript - Full type support included
  • 🎨 Slot-based - Complete control over item rendering

🚀 Demo

Open in StackBlitz

📦 Installation

npm install vuetify-masonry

Peer dependencies: Vue 3 and Vuetify 3

📖 Usage

Import VMasonry and simply use it in template.

<script setup>
  import { VMasonry } from 'vuetify-masonry'

  const cards = [
    { title: 'Card 1', description: 'Short' },
    { title: 'Card 2', description: 'Longer content to show varying heights' }
  ]
</script>

<template>
  <v-masonry :items="cards" col="2" sm="3">
    <template #default="{ item }">
      <v-card>
        <v-card-title>{{ item.title }}</v-card-title>
        <v-card-text>{{ item.description }}</v-card-text>
      </v-card>
    </template>
  </v-masonry>
</template>

⚙️ API

Props

  • items (Array<T>): List of items to render
  • col, xs, sm, md, lg, xl, xxl (1 | 2 | 3 | 4 | 6 | 12): Column count per breakpoint (mobile-first)

Slot

Default slot - Renders each item in the masonry grid

Slot props:

  • item - The item value from the items array
  • index - The index of the item within its column
  • columnIndex - The index of the column where the item is placed

🏗️ How It Works

The component distributes items across columns using a round-robin algorithm (columns[index % nbColumns]), ensuring balanced column heights. It leverages Vuetify's VRow and VCol components for responsive grid behavior.

🌟 Showcase

Benim Pencerem Ebru

Using vuetify-masonry in your project? Open a PR to add it here!

License

MIT