.vscode
Adopt Oxlint and Oxfmt scriptsapp
Refresh liquid glass playground layoutcomponents
Add highlight phrase component and simplify glass popover renderinghooks
cut the noiselearning
Teach rim gradients and mask carving for LiquidGlasslib
Add highlight phrase component and simplify glass popover renderingpublic
Add highlight phrase component and simplify glass popover rendering.gitignore
Add plans directory to .gitignore.oxfmtrc.json
Adopt Oxlint and Oxfmt scripts.oxlintrc.json
Adopt Oxlint and Oxfmt scripts.prettierignore
feat: initial commit.prettierrc
feat: initial commitbun.lock
Upgrade React to 19.3.0components.json
feat: initial commiteslint.config.mjs
feat: initial commitLICENSE
Add MIT LICENSE filenext.config.mjs
Disable Next.js agent rules file generationpackage.json
Upgrade React to 19.3.0pnpm-lock.yaml
Update pnpm lockfile for dependency upgradespostcss.config.mjs
feat: initial commitREADME.md
Update README.mdregistry.json
Add highlight phrase component and simplify glass popover renderingtsconfig.json
feat: initial commitglasscn
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-commandDependencies (including other registry items) are resolved and installed automatically.
Available components
Glass components
| Component | Install |
|---|---|
| Glass Alert | npx shadcn add @glasscn/glass-alert |
| Glass Alert Dialog | npx shadcn add @glasscn/glass-alert-dialog |
| Glass Badge | npx shadcn add @glasscn/glass-badge |
| Glass Button | npx shadcn add @glasscn/glass-button |
| Glass Button Group | npx shadcn add @glasscn/glass-button-group |
| Glass Calendar | npx shadcn add @glasscn/glass-calendar |
| Glass Card | npx shadcn add @glasscn/glass-card |
| Glass Checkbox | npx shadcn add @glasscn/glass-checkbox |
| Glass Code Block Command | npx shadcn add @glasscn/glass-code-block-command |
| Glass Command | npx shadcn add @glasscn/glass-command |
| Glass Combobox | npx shadcn add @glasscn/glass-combobox |
| Glass Input | npx shadcn add @glasscn/glass-input |
| Glass Item | npx shadcn add @glasscn/glass-item |
| Glass Popover | npx shadcn add @glasscn/glass-popover |
| Glass Radio Group | npx shadcn add @glasscn/glass-radio-group |
| Glass Select | npx shadcn add @glasscn/glass-select |
| Glass Separator | npx shadcn add @glasscn/glass-separator |
| Glass Sidebar | npx shadcn add @glasscn/glass-sidebar |
| Glass Skeleton | npx shadcn add @glasscn/glass-skeleton |
Utilities
| Item | Install |
|---|---|
| Glass Variants | npx shadcn add @glasscn/glass-variants |
| Utils | npx 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.