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

fuyukaki-ui

v0.3.5

Published

A modern, accessible React UI component library built with TypeScript and Tailwind CSS

Readme

fuyukaki-ui

Natural warmth for your interface.

A modern, accessible React UI component library built with TypeScript and Tailwind CSS, inspired by the warm, organic tones of nature.

Philosophy: Warm & Organic

"Digital interfaces that feel like soil and wood, not cold metal and glass."

fuyukaki-ui follows a unique "No Black, No Gray" design philosophy. Instead of sterile grays and harsh blacks, we use warm earth tones inspired by nature:

  • 柿色 (Persimmon) #EB6101 - Our vibrant primary color
  • 葉色 (Leaf Green) #6A8347 - Natural green for positive actions
  • 渋色 (Shibu Brown) #4E3D35 - Warm brown replaces pure black for text
  • 生成り (Off White) #FAF7F2 - Paper-like background instead of stark white
  • 淡柿 (Pale Orange) #FCEDE6 - Gentle surface color

This creates interfaces that are easier on the eyes, feel more human, and stand out from the sea of monochrome UIs.

Who is this for?

Perfect for applications in:

  • 🍽️ Food & Culinary - Restaurants, cafes, recipe sites
  • 🌿 Lifestyle & Wellness - Organic products, yoga, meditation
  • 🏯 Japanese & Traditional - Cultural sites, crafts, hospitality
  • 🛍️ D2C & Artisan Brands - Handmade goods, natural products

Features

  • 🎨 Warm Color Palette - No pure black or gray, only natural earth tones
  • 🔒 TypeScript - Full type safety and IntelliSense support
  • Accessible - WAI-ARIA compliant components
  • 🎯 Headless Architecture - Flexible, unstyled primitives with pre-styled defaults
  • 📦 Tree-shakeable - Import only what you need
  • 🧪 Well-tested - Comprehensive test coverage with Vitest
  • 📖 Documented - Interactive Storybook documentation

Installation

pnpm add fuyukaki-ui
# or
npm install fuyukaki-ui
# or
yarn add fuyukaki-ui

Setup (Tailwind CSS v4)

Install Tailwind CSS v4:

pnpm add tailwindcss @tailwindcss/vite

Add the Tailwind plugin to your Vite config:

// vite.config.ts
import tailwindcss from '@tailwindcss/vite'

export default {
  plugins: [tailwindcss()],
}

Import the theme CSS in your main stylesheet:

/* src/styles.css */
@import "tailwindcss";
@import "fuyukaki-ui/theme.css";

Then use components:

import { Button } from 'fuyukaki-ui'

function App() {
  return (
    <Button variant="primary" size="md">
      Click me
    </Button>
  )
}

The theme.css provides:

  • CSS variables for theming (light/dark mode)
  • Color palette integration with Tailwind CSS v4
  • Automatic scanning of component classes via @source

Components

Currently available components (21 total):

Display & Feedback

  • Button - Flexible button with warm variants and organic shadows
  • Badge - Small status indicators with natural color tones
  • Card - Content containers with gentle surface backgrounds
  • Alert - Notification components using earth-tone colors
  • Avatar - User avatars with image, initials, and status indicators
  • Progress - Progress bars with warm color variants
  • Spinner - Loading spinners with customizable sizes
  • Toast - Toast notifications with provider pattern
  • Confetti - Celebration effects for success moments
  • HidamariText - Animated gradient text with warm, organic color transitions

Forms

  • Input - Text inputs with warm borders and focus states
  • Textarea - Multi-line text areas with organic styling
  • Checkbox - Checkboxes with persimmon accent color
  • Radio / RadioGroup - Radio buttons with warm styling
  • Switch - Toggle switches with leaf green active state
  • Select - Native select dropdowns with organic borders
  • Label - Form labels with consistent typography

Overlays & Navigation

  • Dialog - Modal dialogs with warm shadows and backdrop blur
  • Tooltip - Hover tooltips with smooth animations
  • Dropdown Menu - Accessible dropdown menus with keyboard navigation

Data Display

  • Table - Data tables with sortable columns and warm styling

All components follow the "No Black, No Gray" philosophy with warm, organic styling.

Development

Setup

# Install dependencies
pnpm install

# Run Storybook
pnpm storybook

# Run tests
pnpm test

# Build library
pnpm build

Scripts

  • pnpm dev - Start development server
  • pnpm build - Build the library
  • pnpm test - Run tests
  • pnpm test:ui - Run tests with UI
  • pnpm lint - Lint code
  • pnpm lint:fix - Fix linting issues
  • pnpm format - Format code
  • pnpm storybook - Start Storybook
  • pnpm build-storybook - Build Storybook for deployment

Tech Stack

  • React 19 - UI library
  • TypeScript - Type safety
  • Tailwind CSS v4 - Styling
  • Vite - Build tool
  • Vitest - Testing framework
  • Storybook - Documentation and development
  • Biome - Linting and formatting

License

MIT © kaki0704

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Repository

https://github.com/kaki0704/fuyukaki-ui