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

logos-design

v1.0.3

Published

A React design system built with TypeScript and Tailwind CSS, based on [shadcn/ui](https://ui.shadcn.com/).

Downloads

20

Readme

Logos Design

A React design system built with TypeScript and Tailwind CSS, based on shadcn/ui.

Work in progress: Components are fully functional and ready to use, but the final visual identity (colors, spacing, and design tokens) is still being refined. Expect breaking style changes in upcoming releases.

Installation

npm install logos-design
yarn add logos-design
pnpm add logos-design

Tech Stack

  • React 19 with React Compiler
  • TypeScript with strict mode
  • Tailwind CSS 4
  • Radix UI headless primitives
  • CVA (Class Variance Authority) for style variants
  • Zustand for state management
  • Zod for schema validation

Quick Start

Import components directly from the atomic level:

import { Button } from "logos-design/atoms/button";
import { Dialog, DialogContent, DialogTitle } from "logos-design/molecules/dialog";
import { Sidebar, SidebarProvider } from "logos-design/organisms/sidebar";

Or use the barrel export:

import { Button, Dialog, Sidebar } from "logos-design";

Available Components

Atoms (26)

Basic, indivisible UI elements.

Alert, Aspect Ratio, Avatar, Badge, Button, Checkbox, Collapsible, Direction, Hover Card, Input, Kbd, Label, Native Select, Popover, Progress, Radio Group, Scroll Area, Separator, Skeleton, Slider, Sonner (Toast), Spinner, Switch, Textarea, Toggle, Tooltip

Molecules (22)

Composed groups of atoms working together.

Accordion, Alert Dialog, Breadcrumb, Button Group, Calendar, Card, Combobox, Command, Dialog, Drawer, Empty, Field, Input Group, Input OTP, Item, Pagination, Resizable, Select, Sheet, Table, Tabs, Toggle Group

Organisms (7)

Complex sections with state management and multiple sub-components.

Carousel, Chart, Context Menu, Dropdown Menu, Menubar, Navigation Menu, Sidebar

Architecture

The project follows Atomic Design combined with the MVVM (Model-View-ViewModel) pattern.

Component Structure

src/components/
├── atoms/          # Basic elements (Button, Input, Label, Badge...)
├── molecules/      # Composed atoms (Dialog, Card, Select, Tabs...)
├── organisms/      # Complex sections (Sidebar, Chart, Carousel, Menubar...)
└── index.ts        # Barrel export for all components

MVVM Pattern

Each component directory follows this structure:

<component>/
├── <component>.model.ts       # Types, interfaces, and props
├── <component>.viewmodel.ts   # Logic, hooks, and handlers
├── <component>.view.tsx       # Pure JSX (no useState/useEffect)
├── <component>.styles.ts      # Tailwind classes and CVA variants
├── <component>.store.ts       # Zustand store (when needed)
├── <component>.scheme.ts      # Zod schemas (when needed)
└── index.ts                   # Barrel export

Development

pnpm install      # Install dependencies
pnpm dev          # Start dev server
pnpm build        # Production build (tsc + vite)
pnpm lint         # Lint with Biome
pnpm format       # Format with Biome
pnpm tscheck      # Type checking
pnpm test         # Run tests (watch mode)
pnpm test:ci      # Run tests in CI

Based on shadcn/ui

This design system uses shadcn/ui as a starting point. Primitives come from Radix UI and styles are built with Tailwind CSS.

The key difference is that components here are organized using Atomic Design with MVVM separation, while the original shadcn/ui uses a flat directory structure.

License

MIT