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

screenui-cli

v0.4.0

Published

ScreenUI CLI (v0.4 - December 2025 Release)

Readme

Screenui CLI

Build Modern Frontend Apps Faster — Templates, Components & UI Scaffolding for Next.js, Vite, React & Tailwind


✨ Features

  • 🎨 15+ Production-Ready Components — Button, Alert, Card, Modal, Input, Toggle and more
  • 🚀 Zero-Config Scaffolding — Generate Next.js or Vite projects in seconds
  • 🌓 Built-in Dark Mode — Theme support powered by design tokens
  • Framework Agnostic — Works with Next.js, Vite, React, and Tailwind CSS
  • 📦 No Installation Required — Use via npx instantly
  • 🔄 Component Versioning — Track and upgrade components with ease
  • 🎯 TypeScript First — Full type support with JavaScript fallback

🚀 Quick Start

No installation needed. Run any ScreenUI command instantly:

npx screenui-cli@latest add button

Initialize in Existing Project

npx screenui-cli@latest init

This will:

  • Create screenui.config.json
  • Set up utility functions
  • Configure component paths
  • Initialize component tracking

📦 Installation

Add Components

Install single or multiple components:

# Single component
npx screenui-cli@latest add alert

# Multiple components
npx screenui-cli@latest add button card modal

# With TypeScript
npx screenui-cli@latest add alert --lang ts --path src/components

# With JavaScript
npx screenui-cli@latest add alert --lang js

All components include:

  • ✅ Dark/light theme support
  • ✅ Tailwind-ready styling
  • ✅ TypeScript definitions (when specified)
  • ✅ Automatic cn() utility setup
  • ✅ Version tracking via screenui.lock.json

Create New Project

Scaffold a complete project from templates:

# List available templates
npx screenui-cli@latest list

# Create from template
npx screenui-cli@latest create layout

Available Templates:

  • nextjs/layout — Next.js with TypeScript
  • react-vite/layout — Vite + React
  • More templates coming: dashboard, auth, ecommerce...

🛠️ Commands

| Command | Description | |---------|-------------| | add <components...> | Install one or multiple components | | create <template> | Scaffold a full project from template | | init | Initialize ScreenUI in existing project | | list | Show all available templates & components | | diff <component> | Compare local vs latest component version | | upgrade | Update installed components to latest | | doctor | Run health checks on your setup | | status | Display all installed components |

Examples

# Add components
npx screenui-cli@latest add button alert card

# Create new project
npx screenui-cli@latest create nextjs/layout

# Check component status
npx screenui-cli@latest status

# Upgrade components
npx screenui-cli@latest upgrade

# Compare versions
npx screenui-cli@latest diff button

🎯 Why Choose ScreenUI?

| Feature | Benefit | |---------|---------| | ⚡ Instant Setup | Faster than copying UI from scattered repos | | 🎨 Consistent Design | Unified design system with tokens | | 🌓 Theme Ready | Dark/light mode built-in, no extra config | | 🧱 Complete Layouts | Pre-configured templates that just work | | 📦 15+ Components | Growing library of production-ready UI | | 🔓 No Lock-In | Components install directly into your codebase | | 🔧 Fully Customizable | Modify generated code as needed |


🔧 Configuration

After running init, customize screenui.config.json:

{
  "language": "ts",
  "componentPath": "src/components",
  "utilsPath": "src/lib/utils",
  "theme": "default"
}

🌐 Resources


🤝 Contributing

We welcome contributions! Here's how you can help:

  1. Report BugsOpen an issue
  2. Request Features — Share your ideas
  3. Submit PRs — Improve components or add new ones
  4. Share Feedback — Help us improve

📄 License

MIT © ScreenUI — Free for personal and commercial use.


💡 Support