Interfaces that feel hand-polished by light.
A React and Next.js component system for Liquid Glass interfaces. 5.0 ships aura-glass@5.0.2 with canonical component names, one layered stylesheet, --ag-* tokens, neutral-glass token enforcement, accessible Storybook quality checks, and responsive layout hardening.
Every public surface, visually certified.
The live demos below import from aura-glass/app-shell, aura-glass/theme, and aura-glass/primitives. Version 5.0 keeps those public surfaces stable while enforcing neutral materials, accessible stories, token-pure responsive layouts, and evidence for every visual target.
Every public component surface is represented in the authoritative full visual audit before it can ship.
Generated materials, persona CSS, contrast, token exports, package exports, and focused glass checks converge without pipeline drift.
The final source scan found no console, debugger, or TODO leakage, while accessibility and layout suites protect story quality.
App chrome inherits the neutral-glass surface contract
Composable layout pieces for dashboards and SaaS surfaces. The shell below renders the canonical 5.0 compound parts — AppShell with TopBar, Sidebar, AppShell.Main, AppShell.PageHeader, Breadcrumbs, and StatusBar. The 4.x Glass* adapters in aura-glass/compat remain as a migration bridge; new code composes these parts directly.
AppShell.Root · MainTopBarSidebarAppShell.PageHeaderBreadcrumbsStatusBar
import { AppShell, TopBar, Sidebar, StatusBar } from 'aura-glass/app-shell';Live revenue rail
Rendered with AppShell, TopBar, Sidebar, and StatusBar from aura-glass/app-shell — the canonical 5.0 compound parts.
The theme engine governs every default glass surface
AuraGlassProvider, createGlassTheme, createBrandTheme, and the usePreference hooks make up the 5.0 theme surface. The material sweep routes neutral backgrounds, borders, highlights, and depth through reviewed tokens before any explicit semantic or brand tint is applied.
AuraGlassProvidercreateGlassThemecreateBrandThemeusePreferenceuseResolvedPreferencesGlassPreferencesPanel
import { AuraGlassProvider } from 'aura-glass'; import { createGlassTheme, createBrandTheme, usePreference } from 'aura-glass/theme';- color.accent
oklch(0.8283 0.1044 231.9379)- color.onAccent
oklch(0.26 0.016 250)- density.axis
regular- density.scale
1- motion.axis
system
First-party primitives keep core UI self-contained
SSR-safe primitives for building overlays, menus, and focus-managed components. The scene below wires Slot, Portal, FocusScope, Positioner, and DismissableLayer together, with plain roving-tabindex arrow-key navigation between the tabs. Version 5.0 keeps that dependency-sovereign base at aura-glass/primitives.
SlotPortalFocusScopeDismissableLayerPositioner
import { Slot, Portal, FocusScope, DismissableLayer } from 'aura-glass/primitives';
import { Positioner } from 'aura-glass/compat';Click the trigger. The popover is rendered through <Portal>, anchored with <Positioner>, focus-trapped by <FocusScope>, and dismissed via <DismissableLayer> on outside click or Escape.
Selected · all
Live registry-backed cards for app chrome, dashboards, media, ecommerce, and AI surfaces.
Recipes & blocksCopyable product screens with imports, peer notes, accessibility guidance, and provider-safe states.
5.0 releaseCanonical names, layered CSS, --ag-* tokens, the compat bridge, and the aura-glass-cli 4to5 codemod.
Full catalogSearch the complete AuraGlass component surface without crowding the launch story.
A glass primitive, not a CSS preset.
Every component shares a single material model — so blur, refraction, contrast, and motion stay coherent from a toast to a full-page modal.
Material engine
One material model for every surface: variant, thickness, and opt-in refraction resolve through reviewed --ag-* tokens, in layered CSS, everywhere.
Contrast Guard
Backdrop-aware tinting samples real-time luminance and lifts text to WCAG AA — even across unpredictable imagery.
Quality tiers
Lightweight · Standard · Enhanced · Cinematic tiers decide material cost and sampling budgets per device.
Motion responsiveness
Device tilt, micro-interactions, and ripple physics that connect touch to light. Spring-driven, reduced-motion safe.
SSR-deterministic
Server-safe rendering produces identical markup on server and client. No hydration mismatches.
Everything is glass.
Nothing feels heavy.
From inputs and toasts to full ecosystem simulators — drop in, theme by persona, ship.
Synced to ledger
Contrast lifted
Starters that scaffold onto the 5.0 package and its neutral glass surfaces.
Copyable app surfaces built only from current package exports, with provider-safe states where runtime wiring is optional. Larger blocks install as owned source with npx aura-glass-cli add <block> (start with app-frame); the 4.x package recipe registry was removed in 5.0.
Provider readiness, usage budget, rate limits, and prompt-safety review with fail-closed AI state.
provider readinessusage budgetrate limitsprompt safetyIndexed documents, query testing, relevance tuning, empty/loading states, and provider-unconfigured messaging.
query testingrelevance tuningempty statesloading statesUpload review, OCR/object/safe-search panels, and an explicit missing-provider state.
upload reviewOCR panelsobject panelssafe searchRoom presence, cursor and selection summary, activity state, and unsupported editing fallback.
presencecursor summaryactivity statesafe fallbackTicket queue, SLA status, notification center, and disabled AI summary until providers are configured.
ticket queueSLA statusnotificationsLaunch checklist, rollout status, changelog preview, evidence links, and rollback actions.
launch checklistrollout statusevidence linksrollbackDocs navigation, code examples, package entrypoint selector, and release evidence links.
docs navigationcode examplesentrypoint selectorHero, feature grid, install command, changelog, social proof, and visual evidence section.
herofeature gridinstall commandchangelognpm i aura-glass@5.0.2. Import the stylesheet. Render.
Components, icons, primitives, app shell, focused subpaths, and the theme engine share one install; registry blocks install separately with aura-glass-cli. Optional peers install only when you import from the feature family that needs them.
npm install aura-glass@5.0.2Make the next thing feel true.
Crafted in the open. Trusted in production at studios that don't accept rough edges.