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.

Links

Homepage: https://glasscn.vercel.app

Installation

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

npx shadcn add @glasscn/<component-name>

For example:

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:

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 JS.
  • liquid-refract — SVG displacement filter. Real lens-like refraction with curved glass effect.