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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@sudobility/components

v4.0.25

Published

Reusable UI components and design system - Reorganized for better maintainability

Readme

@sudobility/components

A comprehensive React component library and design system for building modern web applications.

🚀 Version 3.0.0 - Reorganized Architecture

Major Update: Components are now organized into logical categories with specialized domain packages available separately.

Features

  • 🎨 Complete Design System - Professional design tokens, colors, typography
  • 🧩 220+ UI Components - Organized into 8 categories (primitives, forms, navigation, charts, media, modals, data-display, interactive)
  • Accessibility First - Built with Radix UI primitives
  • 🌙 Dark Mode Support - Full dark/light theme support
  • 📱 Responsive Design - Mobile-first approach
  • 🎯 TypeScript - Fully typed with excellent IntelliSense
  • 🎭 Tailwind CSS - Utility-first styling with customization
  • Performance Optimized - Tree-shakeable and lightweight
  • 📦 Modular Packages - Domain-specific components in separate packages

Installation

Core Library

npm install @sudobility/components @sudobility/design

Specialized Packages (Optional)

# Web3 & Blockchain Components
npm install @sudobility/web3-components

# Email Marketing Components
npm install @sudobility/email-components

# Fitness & Health Tracking
npm install @sudobility/fitness-components

# Real Estate & Property Management
npm install @sudobility/realestate-components

Required Peer Dependencies

npm install react@^18.0.0 react-dom@^18.0.0 \
  @heroicons/react@^2.2.0 \
  @radix-ui/react-alert-dialog@^1.1.0 \
  @radix-ui/react-dialog@^1.1.0 \
  @radix-ui/react-label@^2.1.0 \
  @radix-ui/react-select@^2.2.0 \
  @radix-ui/react-slot@^1.2.0 \
  @radix-ui/react-switch@^1.2.0 \
  @radix-ui/react-tabs@^1.1.0 \
  class-variance-authority@^0.7.0 \
  clsx@^2.1.1 \
  tailwind-merge@^3.0.0

Component Categories

Primitives

Layout, typography, and feedback components - the building blocks.

import { Button, Card, Alert, Spinner, Badge } from '@sudobility/components';

Forms

Comprehensive form components for user input.

import { Input, Select, Checkbox, DatePicker } from '@sudobility/components';

Navigation

Links, menus, breadcrumbs, tabs, and pagination.

import { SmartLink, Tabs, Breadcrumb, Pagination } from '@sudobility/components';

Data Display

Tables, lists, cards, and data visualization.

import { DataTable, Avatar, Card, KeyValuePair } from '@sudobility/components';

Charts

Data visualization and charting components.

import { PieChart, BarChart, LineChart, ProgressBar } from '@sudobility/components';

Media

Image, video, and audio components.

import { ImageGallery, VideoPlayer, AudioPlayer } from '@sudobility/components';

Modals

Dialogs, drawers, popovers, and tooltips.

import { Modal, Dialog, Popover, Tooltip } from '@sudobility/components';

Interactive

Drag & drop, gestures, and interactive behaviors.

import { DragDrop, SwipeActions, PullToRefresh } from '@sudobility/components';

Quick Start

import { Button, Card, Input } from '@sudobility/components';

function App() {
  return (
    <Card>
      <Input placeholder="Enter your name" />
      <Button variant="primary">Submit</Button>
    </Card>
  );
}

Specialized Packages

Web3 Components

import { WalletConnect, AddressLabel, NFTGallery } from '@sudobility/web3-components';

Email Components

import { EmailCampaign, EmailAnalytics } from '@sudobility/email-components';

Fitness Components

import { StepCounter, WorkoutLog, CalorieTracker } from '@sudobility/fitness-components';

Real Estate Components

import { PropertyCard, MortgageCalc, VirtualTour } from '@sudobility/realestate-components';

Migration from v2.x

See MIGRATION_GUIDE.md for detailed migration instructions.

Key Changes:

  • Component imports remain the same (backward compatible)
  • New organized structure under the hood
  • Specialized components moved to separate packages
  • Tree-shaking improvements for smaller bundle sizes

Documentation

Package Structure

@sudobility/components/
├── primitives/     # Layout, typography, feedback
├── forms/          # Inputs, advanced, builders
├── navigation/     # Links, menus, tabs
├── data-display/   # Tables, lists, cards
├── charts/         # Data visualization
├── media/          # Images, video, audio
├── modals/         # Dialogs, popovers, tooltips
├── interactive/    # Drag & drop, gestures
├── core/           # Core utilities
└── hooks/          # Custom React hooks

Specialized Packages:
├── @sudobility/web3-components
├── @sudobility/email-components
├── @sudobility/fitness-components
└── @sudobility/realestate-components

Development

# Build the library
npm run build

# Development mode with watch
npm run dev

# Type checking
npm run type-check

# Linting
npm run lint

# Testing
npm test

Contributing

Contributions are welcome! Please read the contributing guidelines before submitting PRs.

License

MIT © John Q Huang

Links