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

gladvn

v0.2.70

Published

A CLI to scaffold beautiful, accessible React components into your project. Powered by Tailwind CSS v4 and Base UI.

Readme

[!WARNING] IMPORTANT: Installation via NPX is required (Do not use npm install).

Run npx gladvn init instead.

gladvn is a CLI-first React component library built on top of Base UI and Tailwind CSS v4. We do not distribute components via npm for you to import blindly. Instead, you run a command to scaffold the source code directly into your project.

You own the code. You own the abstractions.

✨ The Problem We Solve: Micro/Macro Architecture

Most UI libraries force a choice:

  • Too primitive: You have to build everything yourself from scratch.
  • Too opinionated: You get locked into their design choices and fight the defaults.

gladvn solves this with a strict Micro/Macro architecture.

  • Micro Components (Primitives): Dumb, stateless building blocks. You control 100% of the assembly.
  • Macro Components (Presets): Smart, pre-configured compositions of micro components. Drop them in and move fast.

Both use the exact same design system.

// Micro — Assemble it your way
import { Button } from "@gladvn/components/micro/button";

<Button variant="solid" color="primary">Submit</Button>


// Macro — Ready-to-use presets
import { InputPreset } from "@gladvn/components/macro/input-preset";

<InputPreset label="Email" error={errors.email} />

🚀 Features

  • 45 Color/Variant Combinations: 9 semantic colors × 5 variants (solid, outline, ghost, soft, link) out of the box.
  • Zero-Portal Theming: Modals and Popovers automatically inherit your theme without manual ThemeWrapper headaches.
  • Base UI Powered: Built on MUI's next-generation headless UI library.
  • AI-First Design: Includes llms.txt and semantic data-attributes designed specifically for AI coding agents (Cursor, Copilot, Claude).
  • Smart Dependency Install: The CLI scans your copied code and only installs the npm packages you actually use.

📦 Installation

Do NOT run npm install gladvn. This is a CLI tool designed to copy source code directly into your project.

Prerequisites

Before running the CLI, ensure your project meets the following requirements:

  • React 19 / Next.js (App Router or Vite)
  • Tailwind CSS v4 installed and configured
  • pnpm (recommended), npm, or yarn

Setup

Run the following command in your React/Next.js project to initialize gladvn and copy the components to your local repository:

npx gladvn init

The CLI will launch an interactive session:

  1. Ask for the path to your global CSS file.
  2. Provide a Checkbox Menu for you to select exactly which components you want to install. Use <space> to select and <enter> to confirm.
  3. Copy the selected source code and core utilities into your project (default: ./gladvn/).
  4. Inject Tailwind CSS configurations.
  5. Automatically scan your copied code and only install the npm packages you actually use.

🆚 Comparison

| Feature | gladvn | shadcn/ui | MUI | |---------|-----------|-----------|-----| | Installation | npx gladvn init | npx shadcn@latest init | npm install @mui/material | | Own your code | ✅ Yes | ✅ Yes | ❌ npm dependency | | Micro/Macro Architecture | ✅ Yes | ❌ No | ⚠️ Partial | | Semantic colors | ✅ 9 colors | ⚠️ 2 colors | ✅ Extensive | | Zero-portal theming | ✅ Automatic | ❌ Manual | ✅ ThemeProvider | | Headless UI | Base UI | Radix UI | Own | | AI coding guidelines | ✅ llms.txt | ❌ No | ❌ No |

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details on how to set up your environment, write components, and submit Pull Requests.

Please adhere to our Code of Conduct.

📄 License

This project is licensed under the MIT License.