Liquid Glass
UI Kit
Complete design token system, 15+ accessible components, light/dark mode, 12 animations β zero dependencies.
Glass Cards
Hover to interactFrosted Surface
Backdrop-filter blur creates depth without obscuring the vibrant background.
Dark Glass
Darker tint for contrast-rich surfaces. Ideal over bright backgrounds.
Buttons
Glass Β· Ghost Β· Accent Β· Danger Β· SizesNavigation & Tabs
Pill nav Β· Tab panels Β· ToggleOverview
Tab panels switch content without page navigation. Each panel is accessible via keyboard and ARIA roles, with an animated reveal on activation.
Technical Specs
Built on CSS custom properties with no JavaScript dependencies for pure display. The JS layer handles ARIA state updates and keyboard navigation (Arrow keys, Home, End).
Example Panels
Any content can live inside a tab panel β forms, data tables, cards, or rich media. The glass surface adapts to whatever's inside.
Dropdown
Custom menu Β· Keyboard accessibleForm Controls
Checkbox Β· Radio Β· Switch Β· Select Β· InputAccordion
Click to expand@supports fallback is included for older Firefox, providing a semi-transparent solid surface instead of blur.
data-theme="light" on the <html> element to switch the entire palette instantly. Override individual tokens in a local scope for component-level theming.
Stepper
Multi-step flow Β· Horizontal & verticalHorizontal stepper
Vertical stepper
Data Table
Sortable Β· Hover rows Β· Status badges| Member | Role | Status | Projects | Score | ||
|---|---|---|---|---|---|---|
|
π©
Lyra Voss
lyra@cosmos.io
|
UI Designer | Online | 12 |
97
|
||
|
π¨βπ»
Marc Dubois
marc@cosmos.io
|
Frontend Eng | Online | 8 |
89
|
||
|
π©βπ¨
Sara Kim
sara@cosmos.io
|
Motion | Away | 5 |
84
|
||
|
π¨βπ¬
Omar Reyes
omar@cosmos.io
|
Backend Eng | Offline | 9 |
91
|
||
|
π©βπΌ
Ines Hartmann
ines@cosmos.io
|
Product | Online | 14 |
99
|
Toast / Snackbar
Animated entry Β· Auto-dismiss Β· Click to closeBadges & Tags
All colour variantsNotifications
Hover to slideModal
Focus trap Β· ARIA Β· Liquid entryFrosted Overlay
This modal uses a dedicated opaque surface β not a transparent glass panel β so text is always readable regardless of what's behind it. An accent gradient stripe marks the top edge, and the entry uses a liquid spring curve.
Focus is trapped inside while the modal is open. Tab cycles through buttons, Esc closes.
Skeleton Loader
Shimmer state for async contentChips
Dismissible Β· Selectable Β· DynamicColour variants
Selectable filter chips
Dynamic β dismiss or add new
Avatar Group
Photos Β· Initials Β· Status Β· Overflow Β· SizesPhoto avatars β hover for name card
Size variants