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

kivaplus-design-system

v1.0.0

Published

A comprehensive React design system with accessible components built with TypeScript and Tailwind CSS

Readme

Kivaplus Design System

A comprehensive React design system with accessible components built with TypeScript and Tailwind CSS.

npm version License: MIT TypeScript Accessibility

Features

  • 🎨 25+ Components - Complete set of UI components
  • WCAG 2.1 AA Compliant - Full accessibility support
  • 🎯 TypeScript - Full type safety
  • 🎨 Tailwind CSS - Utility-first styling
  • 📱 Responsive - Mobile-first design
  • 🧪 Storybook - Interactive component documentation
  • 🚀 Tree-shakable - Import only what you need

Installation

npm install kivaplus-design-system

Peer Dependencies

Make sure you have the required peer dependencies installed:

npm install react react-dom

Setup

1. Import Styles

Import the CSS file in your main application file:

import 'kivaplus-design-system/styles'

2. Configure Tailwind CSS (Optional)

If you're using Tailwind CSS in your project, you can extend the design system's configuration:

// tailwind.config.js
module.exports = {
  content: [
    './src/**/*.{js,ts,jsx,tsx}',
    './node_modules/kivaplus-design-system/dist/**/*.{js,ts,jsx,tsx}'
  ],
  // ... your config
}

Usage

import { Button, Input, Card } from 'kivaplus-design-system'

function App() {
  return (
    <Card>
      <Input label="Email" type="email" />
      <Button variant="primary">Submit</Button>
    </Card>
  )
}

Components

Form Components

  • Input - Text inputs with validation
  • Textarea - Multi-line text input
  • Select - Dropdown selection
  • Checkbox - Single checkbox
  • CheckboxGroup - Multiple checkbox group
  • Radio - Radio button
  • RadioGroup - Radio button group
  • Switch - Toggle switch

Layout Components

  • Card - Content container
  • Modal - Dialog overlay
  • Accordion - Collapsible content
  • Tabs - Tabbed interface

Navigation Components

  • Button - Action buttons
  • ActionButton - Icon buttons
  • Breadcrumb - Navigation breadcrumbs

Data Display

  • Table - Data tables with sorting/filtering
  • SimpleDataTable - Easy-to-use data table
  • ServerDataTable - Server-side data table
  • Badge - Status indicators
  • Chip - Compact information
  • Avatar - User avatars
  • Progress - Progress indicators
  • Skeleton - Loading placeholders

Feedback Components

  • Alert - Alert messages
  • AlertDialog - Confirmation dialogs
  • Toast - Notification toasts
  • Tooltip - Contextual help

Headers

  • PageHeader - Page-level headers
  • SectionHeader - Section headers
  • StatsHeader - Headers with statistics

Accessibility

All components follow WCAG 2.1 AA guidelines and include:

  • Proper ARIA attributes
  • Keyboard navigation support
  • Screen reader compatibility
  • Focus management
  • Color contrast compliance

See ACCESSIBILITY.md for detailed accessibility information.

TypeScript Support

The package includes full TypeScript definitions. All component props are typed for the best development experience.

import { InputProps } from 'kivaplus-design-system'

const MyInput: React.FC<InputProps> = (props) => {
  return <Input {...props} />
}

Utilities

cn Function

A utility function for merging Tailwind CSS classes:

import { cn } from 'kivaplus-design-system'

const className = cn('base-class', condition && 'conditional-class')

Browser Support

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

About the Author

Marcos Rangel Fullstack Developer & Design System Architect

GitHub LinkedIn Email

👨‍💻 About Me

I'm a passionate frontend developer with expertise in creating scalable design systems and accessible user interfaces. The Kivaplus Design System represents my commitment to building inclusive, well-documented, and developer-friendly component libraries.

Specialties:

  • 🎨 Design Systems & Component Architecture
  • ♿ Web Accessibility (WCAG 2.1 AA)
  • ⚛️ React & TypeScript Development
  • 🎯 User Experience Design
  • 📚 Technical Documentation

🚀 Why I Built This

This design system was born from the need for:

  • Consistency across multiple projects
  • Accessibility-first approach to UI development
  • Developer Experience with comprehensive documentation
  • Scalability for teams of any size

💬 Let's Connect

I'm always interested in discussing:

  • Design system best practices
  • Accessibility in web development
  • React component architecture
  • Open source collaboration

Feel free to reach out if you have questions, suggestions, or just want to chat about frontend development!


Contributing

We welcome contributions! Please see our contributing guidelines for more information.

License

MIT License - see LICENSE file for details.

Support