glasscn

A glassmorphism component library built on top of shadcn/ui. All components are available via the shadcn registry and can be dropped into any Next.js / React project.

image
Screenshot 2026-05-10 at 8 38 08 PM

Links

Homepage:

Installation

Install any component directly by name using the @glasscn/ registry prefix:

bash
npx shadcn add @glasscn/<component-name>

For example:

bash
npx shadcn add @glasscn/glass-code-block-command

Dependencies (including other registry items) are resolved and installed automatically.

Available components

Glass components

ComponentInstall
Glass Alertnpx shadcn add @glasscn/glass-alert
Glass Alert Dialognpx shadcn add @glasscn/glass-alert-dialog
Glass Badgenpx shadcn add @glasscn/glass-badge
Glass Buttonnpx shadcn add @glasscn/glass-button
Glass Button Groupnpx shadcn add @glasscn/glass-button-group
Glass Calendarnpx shadcn add @glasscn/glass-calendar
Glass Cardnpx shadcn add @glasscn/glass-card
Glass Checkboxnpx shadcn add @glasscn/glass-checkbox
Glass Code Block Commandnpx shadcn add @glasscn/glass-code-block-command
Glass Commandnpx shadcn add @glasscn/glass-command
Glass Comboboxnpx shadcn add @glasscn/glass-combobox
Glass Inputnpx shadcn add @glasscn/glass-input
Glass Itemnpx shadcn add @glasscn/glass-item
Glass Popovernpx shadcn add @glasscn/glass-popover
Glass Radio Groupnpx shadcn add @glasscn/glass-radio-group
Glass Selectnpx shadcn add @glasscn/glass-select
Glass Separatornpx shadcn add @glasscn/glass-separator
Glass Sidebarnpx shadcn add @glasscn/glass-sidebar
Glass Skeletonnpx shadcn add @glasscn/glass-skeleton

Utilities

ItemInstall
Glass Variantsnpx shadcn add @glasscn/glass-variants
Utilsnpx shadcn add @glasscn/utils

Usage

After installing a component, import it from your components directory:

tsx
import { GlassButton } from "@/components/ui/glasscn/glass-button"
export default function Page() {  return (    <div>      <GlassButton>Clear Glass</GlassButton>      <GlassButton glassVariant="frosted">Frosted Glass</GlassButton>      <GlassButton glassVariant="subtle">Subtle Glass</GlassButton>      <GlassButton glassVariant="liquid">Liquid Glass</GlassButton>      <GlassButton glassVariant="liquid-refract">Liquid Refract</GlassButton>    </div>  )}

Liquid variants

  • liquid — pure CSS. Heavy saturation + sheen + multi-layer bevel. Zero setup.
  • liquid-refract — SVG displacement filter. Real lens-like refraction with curved glass effect.