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

uno-dashboard-ux

v5.0.17

Published

Unosquare Dashboard UX/UI

Readme

uno-dashboard-ux

A comprehensive React component library for building modern dashboard interfaces, developed by Unosquare. Built with TypeScript, Tailwind CSS, and powered by Recharts for data visualization.

npm version License: MIT

Features

  • 🎨 Modern Design System - Clean, consistent UI components with light/dark theme support
  • 📊 Data Visualization - Rich charting components built on Recharts
  • 🔧 TypeScript First - Full TypeScript support with comprehensive type definitions
  • 🎯 Accessibility - Components built with accessibility in mind
  • 📱 Responsive - Mobile-first responsive design
  • 🚀 Performance - Optimized for fast loading and smooth interactions
  • 🌙 Dark Mode - Built-in dark mode support
  • 📦 Tree Shakeable - Import only what you need

Installation

npm install uno-dashboard-ux
yarn add uno-dashboard-ux
pnpm add uno-dashboard-ux

Quick Start

import React from 'react';
import { Card, Button, Text, ChartBar, Grid, Col } from 'uno-dashboard-ux';

function App() {
  return (
    <Grid numItems={2} className="gap-6">
      <Col>
        <Card>
          <Text>Welcome to uno-dashboard-ux</Text>
          <Button>Get Started</Button>
        </Card>
      </Col>
      <Col>
        <Card>
          <ChartBar
            data={[
              { name: 'Jan', value: 100 },
              { name: 'Feb', value: 200 },
              { name: 'Mar', value: 150 }
            ]}
          />
        </Card>
      </Col>
    </Grid>
  );
}

Components

Layout & Structure

  • Card - Container component with optional decorations
  • Grid / Col - Responsive grid system
  • Flex - Flexible layout component
  • UnoContainer - Main application container
  • Accordion - Collapsible content sections

Data Display

  • Table - Feature-rich data tables with sorting, searching, and CSV export
  • List - Simple list component
  • Metric / AwaitableMetric - Display key metrics and KPIs
  • Badge / BadgeDelta - Status indicators and change indicators
  • ProgressBar / ProgressCircle - Progress indicators

Charts & Visualization

  • ChartBar - Bar charts for categorical data
  • ChartFunnel - Funnel charts for conversion tracking
  • ComposedLineChart - Multi-axis line charts
  • DataChart - Flexible line charts
  • PieChart - Circular data representation
  • Legend - Chart legends with interactive features
  • BarList - Horizontal bar lists with values

Forms & Inputs

  • Form - Dynamic form builder
  • ReadOnlyForm - Read-only form display
  • TextInput - Text input fields
  • NumberInput - Numeric input fields
  • TextArea - Multi-line text input
  • Select / MultiSelect - Dropdown selections
  • SearchSelect / VirtualSelect - Advanced select components
  • DatePicker / DateRangePicker - Date selection
  • Calendar - Full calendar component
  • SearchBox - Search input with clear functionality

Navigation & Interaction

  • Button - Various button styles and sizes
  • Tab / TabGroup - Tabbed interfaces
  • NavBar - Navigation header
  • Menu - Dropdown and context menus
  • Dialog - Modal dialogs
  • InfoDialog - Information dialogs
  • Tooltip - Contextual tooltips

Feedback & Status

  • Alert - Toast notifications and alerts
  • NoData - Empty state component
  • CardLoading - Loading indicators
  • ErrorBoundary - Error handling wrapper
  • Blur - Backdrop blur overlay

Utilities

  • Icon - Icon wrapper component
  • ThemeSwitcher - Dark/light mode toggle
  • Footer - Application footer
  • Toolbar / BasicToolbar / PageToolbar - Action bars
  • HorizontalSelector - Horizontal selection component

Styling

The library uses Tailwind CSS for styling. Make sure to include the Tailwind configuration:

// tailwind.config.js
module.exports = {
  content: [
    "./src/**/*.{js,ts,jsx,tsx}",
    "./node_modules/uno-dashboard-ux/**/*.{js,ts,jsx,tsx}"
  ],
  // ... your other config
}

Dark Mode

Components automatically support dark mode through Tailwind's dark mode classes:

import { ThemeSwitcher } from 'uno-dashboard-ux';

function App() {
  return (
    <div className="min-h-screen bg-white dark:bg-gray-900">
      <ThemeSwitcher />
      {/* Your app content */}
    </div>
  );
}

Advanced Usage

Custom Styling

All components accept className props for custom styling:

<Card className="shadow-lg border-2 border-blue-200">
  <Text className="text-2xl font-bold text-blue-600">
    Custom Styled Card
  </Text>
</Card>

Data Tables

The Table component provides powerful data management features:

<Table
  columns={[
    { label: 'Name', key: 'name' },
    { label: 'Value', key: 'value', type: 'number' }
  ]}
  rawData={data}
  searchable
  sortable
  exportCsv
/>

Form Builder

Create dynamic forms with validation:

<Form
  columns={[
    { label: 'Email', key: 'email', type: 'email', required: true },
    { label: 'Age', key: 'age', type: 'number' }
  ]}
  onSave={(data) => console.log(data)}
  saveLabel="Submit"
/>

Development

Prerequisites

  • Node.js 18+
  • pnpm (recommended)

Setup

git clone https://github.com/unosquare/uno-dashboard-ux.git
cd uno-dashboard-ux
pnpm install

Development Server

pnpm start

Building

pnpm build

Testing

pnpm test

Linting

pnpm lint
pnpm lint:fix

Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

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

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

Acknowledgments


Made with ❤️ by Unosquare