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

@buttonschool/create-wireframe

v0.2.2

Published

Scaffold a Vite-based wireframe prototype with tokens, components, Comic Neue, and Lucide

Readme

@buttonschool/create-wireframe

Scaffold a Vite (vanilla) wireframe prototype with design tokens, Comic Neue font, and Lucide icons. Light setup, code-gen friendly.

Create a project

pnpm create @buttonschool/wireframe my-app
cd my-app
pnpm dev

Or with npm or yarn: npm create @buttonschool/wireframe my-app / yarn create @buttonschool/wireframe my-app. The CLI runs the matching install command (pnpm, npm, or yarn). Then pnpm build and pnpm preview (or npm run build / npm run preview) to build and preview production.

What’s included

  • Vite – dev server with HMR, pnpm dev / pnpm build / pnpm preview
  • Three-page starterStart (small word game, Spelling Bee–style), Tokens (design token showcase), and Components (wireframe kit showcase). Nav is a Nunjucks partial (_partials/nav.html) using site.nav.* from src/strings.json; current is set per page in vite.config.js for aria-current="page". Styles are linked from each page’s <head> via <link rel="stylesheet" href="/src/styles/main.css">. To add a page: add a root .html file, add a link in _partials/nav.html, add a variables entry in vite.config.js (e.g. { ...strings, current: "yourpage" }), and add an @import for the page’s CSS in src/styles/main.css.
  • Design tokenssrc/kit/tokens.css: grayscale palette, semantic color aliases, spacing scale, border radius, typography (Comic Neue)
  • Wireframe kitsrc/kit/components/: button, input, textarea, checkbox, radio, select, label, field (one CSS file per component). Uses --wire-* tokens and .wire-* classes (e.g. .wire-button, .wire-input). Use .wire-field to wrap a label and its control; .wire-select-wrap for a CSS-only select chevron.
  • Comic Neue – via @fontsource/comic-neue (OFL-1.1). Monaspace Argon is also included for code/samples on the Tokens and Components pages.
  • Lucide – dependency only; Lucide icons – import and render as SVG as needed
  • AGENTS.md – in the generated project: fuller instructions for AI/code-gen (tokens, dev server, icons, styles layout)
  • Accessibility – starter includes basic a11y: live regions, current-page marking on nav, and visually hidden labels where needed; extend as you build.

License

ISC.