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

@profpowell/vb-design-system

v0.1.0

Published

Design-system documentation components for Vanilla Breeze: color, type, spacing, token and motion specimens, palette generator, semantic palette, component sampler, theme export, accessibility specimen, breakpoint specimen, layout specimen, font pairer, a

Readme

@profpowell/vb-design-system

Design-system documentation components for Vanilla Breeze — the building blocks for documenting brand guidelines, design tokens, and visual standards.

These are standalone Web Components extracted from Vanilla Breeze core. They render against Vanilla Breeze design tokens (CSS custom properties) but carry their own logic, so you can drop them into any page that loads VB tokens/themes.

Docs & live demos: https://profpowell.github.io/vb-design-system/

Components

Nineteen documentation components, grouped by role.

Specimens & samplers

| Tag | Purpose | |-----|---------| | <type-specimen> | Typography specimen: character grid, weight/type scales, editable text | | <spacing-specimen> | Spacing scale as a bar chart from tokens | | <token-specimen> | Token scale display (shadows, radii, borders, colors, sizes) | | <motion-specimen> | Easing curves + durations from motion tokens | | <layout-specimen> | VB layout primitives with labeled mini-examples + snippets | | <breakpoint-specimen> | Responsive breakpoint ruler with live width readout | | <accessibility-specimen> | WCAG contrast table with AA/AAA badges from color pairs | | <component-sampler> | Themed grid of native UI elements in the active theme |

Color & palette

| Tag | Purpose | |-----|---------| | <color-palette> | Color swatches with click-to-copy and layout modes | | <semantic-palette> | Preview a palette as VB semantic roles with WCAG chips | | <palette-generator> | Generate harmonious palettes from a seed color | | <gradient-builder> | CSS gradient builder with stops, angle, interpolation, export | | <font-pairer> | Font-pairing tool with live preview + CSS export |

Icons & brand

| Tag | Purpose | |-----|---------| | <icon-set> | Searchable icon-set grid with click-to-copy names | | <icon-specimen> | Curated icon specimen across the sizing scale | | <brand-specimen> | Brand-mark specimen: light/dark surfaces, size scale, clear-space |

Theming

| Tag | Purpose | |-----|---------| | <theme-catalog> | Browse + apply curated public token sets (Material, Carbon, Tailwind, …) | | <theme-export> | Export theme overrides as CSS or DTCG JSON | | <theme-import> | Apply a DTCG tokens.json to a preview scope |

Install

npm install @profpowell/vb-design-system

Or load from a CDN (after publish):

<script type="module" src="https://unpkg.com/@profpowell/vb-design-system/dist/vb-design-system.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/@profpowell/vb-design-system/dist/vb-design-system.min.css">

Usage

Register everything via the barrel, and load the component styles:

import '@profpowell/vb-design-system';        // registers all elements
import '@profpowell/vb-design-system/css';     // light-DOM component styles

Or pull a single component (tree-shake friendly):

import '@profpowell/vb-design-system/color-palette';
<color-palette ramp="--color-accent"></color-palette>
<theme-export format="dtcg"></theme-export>

Design-token contract

These components are token-driven: they read Vanilla Breeze CSS custom properties (--color-*, --font-*, --size-*, --ease-*, …) from the host page and inherit the active theme automatically. There is no build-time coupling — load VB's token/theme CSS (or your own compatible tokens) on the page and the components adopt it.

<!-- Provide tokens + theme via Vanilla Breeze, then use the components -->
<link rel="stylesheet" href="https://unpkg.com/vanilla-breeze/dist/cdn/vanilla-breeze.css">

vanilla-breeze is declared as an optional peer dependency: required only if you want VB to supply the tokens/themes (most consumers do). The components degrade to their hardcoded fallbacks without it.

Relationship to Vanilla Breeze

This package was decomposed out of vanilla-breeze core so the framework stays focused on general site-building primitives while design-system tooling versions independently. General components that used to ship here (e.g. icon-wc, brand-mark) remain in VB core.

Runtime peers

The following components are provided by Vanilla Breeze (VB core) and are used at runtime by DS components but are NOT bundled with this package:

  • <color-picker> — Used by color-tool components (semantic-palette, palette-generator, gradient-builder). These tools degrade gracefully without it.
  • <drag-surface> — Interactive drag patterns.
  • <icon-wc> — Icon system.
  • <brand-mark> — Brand mark component.
  • <theme-picker> — Theme switcher.

These are declared as optional peer dependencies in package.json. Load vanilla-breeze and its token/theme CSS on the page for full functionality.

Development

npm run build   # bundle dist/ (esm + minified, js + css) via esbuild

A GitHub Pages demo site can depend on vanilla-breeze for tokens/themes and import this package directly.

License

MIT © Patrick Powell