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

vite_react_uni_ts

v1.1.2

Published

A comprehensive, modern React component library built with Tailwind CSS, Material UI, and Unisys Design System. Create beautiful, accessible interfaces with confidence.

Readme

DesignKit UI - Modern React Component Library

A comprehensive, modern React component library built with Tailwind CSS, Material UI, and Unisys Design System. Create beautiful, accessible interfaces with confidence.

🚀 Deployment Ready

This project is fully configured for Vercel deployment with optimized build settings and proper routing configuration.

Quick Deploy to Vercel

Deploy with Vercel

Or follow the detailed deployment guide.

✨ Features

  • Modern React: Built with React 18+ and TypeScript
  • Material UI Integration: Beautiful components with Unisys brand styling
  • Responsive Design: Mobile-first approach with Tailwind CSS
  • Interactive Demos: Live component previews with real-time customization
  • Dark/Light Theme: Seamless theme switching
  • Accessibility: WCAG compliant components
  • Performance Optimized: Code splitting and lazy loading
  • Production Ready: Optimized build configuration for deployment

🛠 Tech Stack

  • React 18 - Modern React with hooks and suspense
  • TypeScript - Type-safe development
  • Vite - Lightning fast build tool
  • Material UI - Comprehensive component library
  • Tailwind CSS - Utility-first CSS framework
  • React Router - Client-side routing
  • Radix UI - Unstyled, accessible components
  • Lucide React - Beautiful & consistent icons

🏃‍♂️ Getting Started

Prerequisites

  • Node.js 18 or later
  • npm, yarn, or pnpm

Installation

  1. Clone the repository:
git clone https://github.com/saichandan181/flow-ui-components.git
cd flow-ui-components
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Open http://localhost:8080 in your browser.

📦 Build & Deployment

Development Build

npm run build:dev

Production Build

npm run build:prod

Vercel Deployment

npm run build:vercel

The project includes optimized configuration for:

  • Static asset caching
  • Code splitting
  • Bundle optimization
  • Security headers
  • SPA routing support

🧪 Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run build:prod - Optimized production build
  • npm run build:vercel - Build with linting fixes for Vercel
  • npm run preview - Preview production build locally
  • npm run lint - Run ESLint
  • npm run lint:fix - Fix linting issues
  • npm run type-check - TypeScript type checking

📁 Project Structure

src/
├── components/           # Reusable UI components
│   ├── ui/              # Base UI components (shadcn/ui)
│   ├── Layout.tsx       # App layout component
│   ├── Sidebar.tsx      # Navigation sidebar
│   └── ...
├── pages/               # Page components
│   ├── components/      # Component documentation pages
│   ├── Introduction.tsx # Home page
│   └── ...
├── contexts/            # React contexts
├── lib/                 # Utility functions
└── styles/              # Global styles

🎨 Component Categories

Navigation & Layout

  • Sidebar - Responsive navigation
  • Layout - App shell structure

Form Elements

  • Button - Interactive buttons with Unisys styling
  • Checkbox - Styled checkboxes with custom states
  • Radio Button - Radio button groups
  • Switch - Toggle switches
  • Slider - Range sliders
  • Date Picker - Date selection components

Data Display

  • Table - Data tables with sorting and filtering
  • Progress - Progress bars and loaders
  • Accordion - Collapsible content sections

Feedback

  • Alert - Status and notification alerts
  • Toast - Toast notifications
  • Tooltip - Hover tooltips
  • Loader - Loading indicators

Utility

  • Menu - Dropdown and context menus

🎯 Unisys Design System

Components follow the Unisys Hudson Design System with:

  • Purposeful Teal (#007173) - Primary brand color
  • Propel Mint (#00E28B) - Secondary accent color
  • Bold Teal (#003134) - Dark variant
  • Consistent spacing, typography, and interaction patterns
  • Accessibility-first design approach

🔧 Customization

Theme Configuration

The project uses a custom theme configuration that can be modified in:

  • src/contexts/ThemeContext.tsx - Theme provider
  • tailwind.config.ts - Tailwind customization
  • Component-level styling with CSS modules or styled-components

Adding New Components

  1. Create component in src/components/
  2. Add documentation page in src/pages/components/
  3. Update routing in src/App.tsx
  4. Add navigation link in src/components/Sidebar.tsx

📖 Documentation

Each component includes:

  • Interactive demos with live previews
  • Code examples with copy functionality
  • Props documentation
  • Usage guidelines
  • Accessibility notes

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

🙏 Acknowledgments


Built with ❤️ for modern web development