v3.4.4 · luminous white-frost surfaces, deeper blur, hairline borders

Interfaces that feel hand-polished by light.

A React and Next.js component system for Liquid Glass interfaces. 3.4 publishes aura-glass@3.4.4 with redesigned white-frost surfaces, a 16–48px blur scale, hairline borders with inset edge light, and one unified backdrop filter — on the same 439 exports, focused subpaths, and 28 copyable recipes.

White-frost surfaces
30 surfaces · 6 intents
Deeper blur scale
16 → 48px · level1–5
Hairline borders
1px + inset edge light
One backdrop filter
saturate 1.8 · bright 1.05
Rendering audit
71 + 107 silent fixes
28 recipes
aura-glass/registry
0components0frost surfaces0tests passing0recipesnpm 3.4.4
// What 3.4 ships

Luminous white-frost surfaces, deeper blur, and one glass system.

The live demos below import from aura-glass/app-shell, aura-glass/theme, and aura-glass/primitives — and every surface they render now uses the 3.4 frost tokens: 16–48px blur, 1px hairlines, inset edge light, and a single unified backdrop filter.

Luminous frost surfaces30 surfaces · 16–48px blur

3.4 redesigns every intent and elevation as low-alpha white frost with hairline borders and inset edge light.

One backdrop filtersaturate(1.8) brightness(1.05) contrast(1.05)

TypeScript utilities, generated CSS, the .glass foundation, and the dark theme now render identically.

Rendering audit71 + 107 fixes

Invisible comment-as-value backgrounds and dead utility classes fixed across 100+ files, verified by 2,373 tests.

aura-glass/app-shell · white frost in 3.4

App chrome rendered on the redesigned surfaces

Composable layout pieces for dashboards and SaaS surfaces. The shell below renders GlassAppShell with GlassTopBar, GlassSidebarRail, GlassMain, GlassPage, GlassPageHeader, GlassBreadcrumbs, and GlassStatusBar. In 3.4 every shell panel is luminous white frost over the backdrop instead of an opaque dark slab.

  • GlassAppShell
  • GlassTopBar
  • GlassSidebarRail
  • GlassMain · GlassPage
  • GlassPageHeader
  • GlassBreadcrumbs
  • GlassStatusBar
import { GlassAppShell, GlassTopBar, GlassSidebarRail } from 'aura-glass/app-shell';
aura-glass/app-shellstable in 3.3
Northwind
Live

Production

Live revenue rail

Rendered with GlassAppShell, GlassTopBar, GlassSidebarRail, GlassMain, GlassPage, GlassPageHeader, and GlassStatusBar — all from aura-glass/app-shell.

MRR
$128.4k
▲ 12.4% · this week
Active workspaces
2,108
▲ 184 · 7d
Glass surface ms
14.2
▼ 1.8ms · release verified
Synced · 2s ago4 collaboratorsaura-glass 3.4.4
aura-glass/theme · 3.4 token contract

Theme Engine 2.0 rides the new surface tokens

GlassThemeProvider, useGlassTheme, useGlassDensity, useGlassMotionPolicy, and createBrandGlassTheme. The panel below sets a brand color, density, and motion policy; in 3.4 brand tints render as tinted glass over the unified frost surfaces instead of recoloring opaque panels.

  • GlassThemeProvider
  • createBrandGlassTheme
  • useGlassTheme
  • useGlassDensity
  • useGlassMotionPolicy
  • contrastRatio
import { GlassThemeProvider, useGlassTheme, createBrandGlassTheme } from 'aura-glass/theme';
Brand
Density
Motion
Cyan glass
dark · comfortable · expressive
contrast 10.49
color.brand
#22d3ee
color.accent
#c084fc
density.controlHeight
2.5rem
density.radius
0.75rem
motion.duration
220ms
aura-glass/primitives · dependency-sovereign core

First-party primitives keep core UI self-contained

Six SSR-safe primitives for building overlays, menus, and focus-managed components. The scene below wires Slot, Portal, FocusScope, RovingFocusGroup, Positioner, and DismissableLayer together. 3.4 keeps that dependency-sovereign base underneath the redesigned glass.

  • Slot
  • Portal
  • FocusScope
  • DismissableLayer
  • RovingFocusGroup
  • Positioner
import { Slot } from 'aura-glass/primitives/slot';
import { Portal } from 'aura-glass/primitives/portal';
import { FocusScope } from 'aura-glass/primitives/focus';
import { Positioner } from 'aura-glass/primitives/positioning';
import { RovingFocusGroup } from 'aura-glass/primitives/roving-focus';
import { DismissableLayer } from 'aura-glass/primitives/dismissable-layer';

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

// Why AuraGlass

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.

01

LiquidGlass material

Physically accurate Snell's law refraction with tunable IOR bands from 1.33 to 1.52, plus thickness controls. WebGL where available, CSS everywhere else.

LiquidGlass material
02

Contrast Guard

Backdrop-aware tinting samples real-time luminance and lifts text to WCAG AA — even across unpredictable imagery.

aa · 7.3:1
aa · 11.2:1
Contrast Guard
03

Quality tiers

Ultra · High · Balanced · Efficient profiles decide shader cost, particle density, and sampling budgets per device.

Quality tiers
04

Motion responsiveness

Device tilt, micro-interactions, and ripple physics that connect touch to light. Spring-driven, reduced-motion safe.

Motion responsiveness
05

SSR-deterministic

SeededRandom and safe DOM helpers render identical markup on server and client. No hydration mismatches.

SSR-deterministic
// Components · 439 of them

Everything is glass.
Nothing feels heavy.

From inputs and toasts to full ecosystem simulators — drop in, theme by persona, ship.

// Recipes · aura-glass/registry

All 28 starters now scaffold onto the 3.4 white-frost surfaces.

The package registry now ships 28 copyable app surfaces. Run npx aura-glass add <recipe> and the files land in src/components/auraglass/recipes, importing only from the public package surface with provider-safe states where runtime wiring is optional.

AI
AI ops control room

Provider readiness, usage budget, rate limits, and prompt-safety review with fail-closed AI state.

GlassErrorStateGlassMetricChipGlassProgressGlassBadge
$ npx aura-glass add ai-ops-control-room
AI
Semantic search console

Indexed documents, query testing, relevance tuning, empty/loading states, and provider-unconfigured messaging.

GlassSearchFieldGlassDataGridGlassEmptyStateGlassErrorState
$ npx aura-glass add semantic-search-console
AI
Vision review workbench

Upload review, OCR/object/safe-search panels, and an explicit missing-provider state.

GlassFileUploadGlassImageViewerGlassLoadingStateGlassErrorState
$ npx aura-glass add vision-review-workbench
Collab
Collaboration room console

Room presence, cursor and selection summary, activity state, and unsupported editing fallback.

GlassUserPresenceGlassMetricChipGlassEmptyStateGlassErrorState
$ npx aura-glass add collaboration-room-console
Support
Support triage workspace

Ticket queue, SLA status, notification center, and disabled AI summary until providers are configured.

GlassDataTableGlassNotificationCenterGlassMetricChip
$ npx aura-glass add support-triage-workspace
Release
Release command center

Launch checklist, rollout status, changelog preview, evidence links, and rollback actions.

GlassTimelineGlassProgressGlassMetricChipGlassEmptyState
$ npx aura-glass add release-command-center
Docs
Developer docs portal

Docs navigation, code examples, package entrypoint selector, and release evidence links.

GlassSearchFieldGlassTabsGlassEmptyStateGlassBadge
$ npx aura-glass add developer-docs-portal
Marketing
Marketing launch kit

Hero, feature grid, install command, changelog, social proof, and visual evidence section.

DisplayTextFeatureTileInstallCommandShowcaseCard
$ npx aura-glass add marketing-launch-kit

components

439

frost surfaces

30

max blur

48px

recipes

28
// Install

npm i aura-glass. Import the stylesheet. Render.

Components, icons, primitives, app shell, focused subpaths, Theme Engine 2.0, and the 28-recipe registry share one install. Optional peers install only when you import from the feature family that needs them.

terminal
npm install aura-glass
# AuraGlass 3.4 · run from a fresh app
npx aura-glass doctor --json
npx aura-glass list --json
npx aura-glass add release-command-center
npx aura-glass add marketing-launch-kit
 
# Optional peers · only if you need them
npm install chart.js react-chartjs-2 socket.io-client
App.tsx
import { GlassCard, GlassButton } from 'aura-glass'
 
export default function Hello() {
return (
<GlassCard material="liquid" tier="high">
<h2>Welcome back, Mira</h2>
<GlassButton variant="aurora">
Continue
</GlassButton>
</GlassCard>
)
}
// Start building

Make the next thing feel true.

Crafted in the open. Trusted in production at studios that don't accept rough edges.