Command Palette

Search for a command to run...

Introduction

shincn is a portable design system built on top of shadcn/ui. It provides a curated set of components with a neutral palette, Phosphor icons, SF Pro Rounded typography, restrained radii, and purposeful motion.

What is shincn?

shincn is not a component library you install as a dependency. It is a collection of reusable components built using Base UI primitives and styled with Tailwind CSS. You copy the components into your project and customize them as needed.

Every component uses the same design tokens, icon set, and motion principles. The result is a consistent UI across your entire application.

Key Principles

  • Base UI primitives — accessible, unstyled headless components from @base-ui/react
  • Phosphor Icons — consistent icon set with multiple weights (regular, fill, bold)
  • SF Pro Rounded — single sans-serif font across the entire UI
  • Restrained radii — md for buttons/inputs, lg for cards, xl for dialogs
  • Purposeful motion — only transform and opacity, with reduced-motion support

Quick Start

1

Create a Next.js project

npx create-next-app@latest my-app --tailwind
2

Initialize shadcn

npx shadcn init
3

Add a component from shincn

npx shadcn add button --registry https://ui.ch.sh/r
4

Use the component

import { Button } from "@/components/ui/button"

export default function Page() {
  return <Button>Click me</Button>
}