Documentation menu · Getting Started
Recipes

28 copyable Liquid Glass app surfaces.

AuraGlass 3.4 recipes use real package imports with visible setup notes, optional peer guidance, accessibility checklists, performance notes, and provider-safe states for AI/runtime starters.

#SaaS Dashboard Shell

A compact premium dashboard shell with sidebar navigation, KPI cards, and a chart-ready analytics panel.

Revenue OpsSaaS dashboard
$128.4k
MRR18.6%
Pipeline$2.1M
Churn1.8%
82Health64NPS91Uptime
Category
Dashboard
Imports
GlassDashboard, GlassSidebar, GlassCard, GlassDataChart, GlassButton
Optional peers
react, react-dom, chart.js, react-chartjs-2
Accessibility
Use semantic page headings before dashboard metrics. Keep sidebar labels visible unless an icon-only mode has accessible labels. Verify chart text contrast against dark glass surfaces.
Performance
Lazy-load chart-heavy panels when they are below the fold. Use compact dashboard widgets in constrained cards.
tsx
import 'aura-glass/styles';
import { GlassButton, GlassCard, GlassDashboard, GlassDataChart, GlassSidebar } from 'aura-glass';

export function SaasDashboardShell() {
  return (
    <GlassDashboard title="Revenue command" compact contained showToolbar>
      <GlassSidebar contained compact showToggle={false} />
      <GlassCard depth="medium" tint="neutral">
        <h2>Pipeline</h2>
        <p>$2.1M forecasted this quarter</p>
        <GlassButton size="sm">Open report</GlassButton>
      </GlassCard>
      <GlassCard depth="medium" tint="neutral">
        <GlassDataChart />
      </GlassCard>
    </GlassDashboard>
  );
}

#AI Command Center

A focused AI operations surface with command search, telemetry cards, and model activity lanes.

Model cockpitAI command
⌘K
AI42QA12DOC
Ask AuraGlass to summarize telemetry
Context42 docs
Latency212ms
Quality98%
SummarizeAnomalyRollout
Category
Ai
Imports
GlassCommandPalette, GlassCard, GlassDataGrid, GlassBadge
Optional peers
react, react-dom
Accessibility
Keep command labels descriptive. Preserve keyboard focus inside command-palette interactions. Do not stream status updates into assertive live regions unless user action requires it.
Performance
Render model telemetry as static cards unless real-time updates are required. Keep canvas/WebGL effects out of the command surface.
tsx
import 'aura-glass/styles';
import { GlassBadge, GlassCard, GlassCommandPalette, GlassDataGrid } from 'aura-glass';

export function AiCommandCenter() {
  return (
    <GlassCard depth="strong" tint="neutral">
      <GlassBadge variant="primary">AI operations</GlassBadge>
      <GlassCommandPalette contained compact open showFooter={false} />
      <GlassDataGrid />
    </GlassCard>
  );
}

#Media Player Surface

A cinematic media surface with Liquid Glass controls, image viewing, and reduced-motion-safe visualizer usage.

Now playingMedia surface
03:42
Midnight Prism
Category
Media
Imports
LiquidGlassMediaControls, GlassImageViewer, GlassMusicVisualizer
Optional peers
react, react-dom
Accessibility
Expose play, pause, volume, and scrub controls with labels. Provide static media context for reduced-motion users.
Performance
Disable analyzer loops when the player is paused. Use compact visualizer mode in cards and route previews.
tsx
import 'aura-glass/styles';
import { GlassImageViewer, GlassMusicVisualizer, LiquidGlassMediaControls } from 'aura-glass';

export function MediaPlayerSurface() {
  return (
    <section aria-label="Media player">
      <GlassImageViewer contained compact height={280} />
      <LiquidGlassMediaControls playing currentTime={42} duration={180} />
      <GlassMusicVisualizer compact contained realTimeAnalysis={false} />
    </section>
  );
}

#Analytics Overview

A polished analytics landing surface with KPI cards, chart panels, and compact executive summary layout.

Growth labAnalytics overview
94.2%
Users48k
Conv.12.4%
Spend$18k
Category
Dashboard
Imports
GlassCard, GlassDataChart, GlassHeatmap, GlassButton
Optional peers
react, react-dom, chart.js, react-chartjs-2
Accessibility
Provide text summaries for chart panels. Keep metric deltas readable without relying only on color.
Performance
Render static chart snapshots for non-interactive summaries. Lazy-load dense heatmap panels below the fold.
tsx
import 'aura-glass/styles';
import { GlassButton, GlassCard, GlassDataChart, GlassHeatmap } from 'aura-glass';

export function AnalyticsOverview() {
  return (
    <section aria-label="Analytics overview">
      <GlassCard depth="medium" tint="neutral">
        <h2>Growth overview</h2>
        <p>MRR is up 18.6% across expansion accounts.</p>
        <GlassButton size="sm">Export report</GlassButton>
      </GlassCard>
      <GlassCard depth="medium" tint="neutral">
        <GlassDataChart />
      </GlassCard>
      <GlassCard depth="medium" tint="neutral">
        <GlassHeatmap />
      </GlassCard>
    </section>
  );
}

#Settings and Billing Page

A billing/settings recipe with tabs, form surfaces, visible validation space, and low-motion defaults.

Account centerSettings + billing
$249/mo
ProfileBillingSecurity
Seats24Usage alertsOnInvoice emailops@aura
Save changes
Category
Settings
Imports
GlassButton, GlassCard, GlassForm, GlassTabs
Optional peers
react, react-dom, react-hook-form
Accessibility
Use visible labels for billing fields. Keep validation text adjacent to each input. Preserve focus-visible rings on tab and form controls.
Performance
Keep settings pages mostly static. Avoid continuous animation in form-heavy flows.
tsx
import 'aura-glass/styles';
import { GlassButton, GlassCard, GlassForm, GlassTabs } from 'aura-glass';

export function SettingsBillingPage() {
  return (
    <GlassCard depth="medium" tint="neutral">
      <GlassTabs value="billing" />
      <GlassForm />
      <GlassButton>Save changes</GlassButton>
    </GlassCard>
  );
}

#Kanban Workspace

A contained workflow board with seeded columns, compact cards, and action controls suitable for app panels.

Sprint flowKanban workspace
12 tasks
Plan
Build
Review
Category
Data
Imports
GlassCard, GlassKanbanBoard
Optional peers
react, react-dom
Accessibility
Keep column names visible. Use card click handlers with keyboard-accessible details.
Performance
Use compact cards in constrained panels. Disable drag interactions in read-only preview contexts.
tsx
import 'aura-glass/styles';
import { GlassCard, GlassKanbanBoard } from 'aura-glass';

const columns = [
  {
    id: 'planned',
    title: 'Planned',
    color: '#38bdf8',
    cards: [{ id: 'brief', title: 'Brief launch page', priority: 'medium' as const, tags: ['docs'] }],
  },
  {
    id: 'active',
    title: 'Active',
    color: '#a3e635',
    cards: [{ id: 'qa', title: 'Run visual QA', priority: 'high' as const, tags: ['qa'] }],
  },
  {
    id: 'done',
    title: 'Done',
    color: '#f59e0b',
    cards: [{ id: 'tokens', title: 'Token audit', priority: 'low' as const, tags: ['tokens'] }],
  },
];

export function KanbanWorkspace() {
  return (
    <GlassCard depth="medium" tint="neutral">
      <GlassKanbanBoard
        columns={columns}
        compact
        contained
        enableDrag={false}
        showActions={false}
        maxHeight={360}
      />
    </GlassCard>
  );
}

#Calendar Schedule Page

A schedule surface for bookings, launches, and operations reviews with a glass calendar centerpiece.

Launch weekCalendar schedule
May
12345678910111213141516171819202122232425262728
Design review10:00Partner demo13:30Release sync16:00
Category
Dashboard
Imports
GlassCalendar, GlassCard, GlassButton
Optional peers
react, react-dom, date-fns
Accessibility
Expose selected dates and events as text. Keep keyboard focus visible when navigating dates.
Performance
Keep calendar event counts bounded in month views. Avoid animating every date cell during route transitions.
tsx
import 'aura-glass/styles';
import { GlassButton, GlassCalendar, GlassCard } from 'aura-glass';

export function CalendarSchedulePage() {
  return (
    <GlassCard depth="medium" tint="neutral">
      <header>
        <h2>Launch schedule</h2>
        <GlassButton size="sm">Create event</GlassButton>
      </header>
      <GlassCalendar />
    </GlassCard>
  );
}

#Collaborative Workspace

A realtime-ready workspace recipe with contained collaboration UI and inert static-preview defaults.

Live docCollaborative workspace
3 online
PMDS
PMDSFE
DecisionApprovedThread8 notes
Category
Collaboration
Imports
CollaborativeGlassWorkspace, GlassCard
Optional peers
react, react-dom, socket.io-client
Accessibility
Announce collaboration activity without interrupting editing. Keep presence labels available to assistive tech.
Performance
Throttle cursor and presence updates. Keep previews inert when disconnected from realtime services.
tsx
import 'aura-glass/styles';
import { CollaborativeGlassWorkspace, GlassCard } from 'aura-glass';

export function CollaborativeWorkspace() {
  return (
    <GlassCard depth="medium" tint="neutral">
      <CollaborativeGlassWorkspace compact contained />
    </GlassCard>
  );
}

#Admin Data Table

A data-heavy admin surface with table/grid primitives, action cards, and compact responsive layout guidance.

Customer opsAdmin data table
2.4k rows
Rows2.4k
Active81%
Risk17
Aurora LabsEntHealthyNorthstarProHealthySignal WorksEntRiskPrism CoProHealthy
Category
Data
Imports
GlassCard, GlassDataGrid, GlassDataTable, GlassButton
Optional peers
react, react-dom
Accessibility
Preserve column headers and row labels. Use buttons with clear accessible names for row actions.
Performance
Use virtualization for large data sets. Keep filters and summaries outside continuously animated containers.
tsx
import 'aura-glass/styles';
import { GlassButton, GlassCard, GlassDataGrid, GlassDataTable } from 'aura-glass';

export function AdminDataTable() {
  return (
    <GlassCard depth="medium" tint="neutral">
      <GlassButton size="sm">Invite user</GlassButton>
      <GlassDataGrid />
      <GlassDataTable />
    </GlassCard>
  );
}

#Ecommerce Product Panel

A polished product recommendation and cart surface for premium commerce experiences.

Retail surfaceProduct panel
$189
Add to cart
Aurora Lens$189Recommendations4Bundle match92%
Category
Ecommerce
Imports
GlassProductRecommendations, GlassSmartShoppingCart, GlassCard
Optional peers
react, react-dom
Accessibility
Expose product names, prices, quantities, and cart actions as text. Keep recommendation cards keyboard reachable.
Performance
Defer recommendation refreshes while users interact with the cart. Use stable image dimensions for product media.
tsx
import 'aura-glass/styles';
import { GlassCard, GlassProductRecommendations, GlassSmartShoppingCart } from 'aura-glass';

export function EcommerceProductPanel() {
  return (
    <GlassCard depth="medium" tint="neutral">
      <GlassProductRecommendations />
      <GlassSmartShoppingCart />
    </GlassCard>
  );
}

#SaaS Admin Shell

A 3.2 app-shell recipe with native top bar, sidebar rail, page header, status bar, cards, and first-party icons.

Ops consoleSaaS admin shell
12 modules
Users2.8k
Roles18
HealthLive
Category
Dashboard
Imports
GlassAppShell, GlassTopBar, GlassSidebarRail, GlassMain, GlassPage, GlassPageHeader, GlassStatusBar, GlassCard, GlassButton
Optional peers
react, react-dom
Accessibility
Keep app navigation inside labelled landmarks. Use accessible labels for icon-only rail controls.
Performance
Keep app shell navigation static across route transitions. Lazy-load analytics panels below the first viewport.
tsx
import 'aura-glass/styles';
import { GlassButton, GlassCard } from 'aura-glass';
import { GlassAppShell, GlassMain, GlassPage, GlassPageHeader, GlassSidebarRail, GlassStatusBar, GlassTopBar } from 'aura-glass/app-shell';
import { DashboardIcon, SettingsIcon, UsersIcon } from 'aura-glass/icons/navigation';

export function SaasAdminShell() {
  const nav = [
    { id: 'dash', label: 'Dashboard', icon: <DashboardIcon />, active: true },
    { id: 'users', label: 'Users', icon: <UsersIcon /> },
    { id: 'settings', label: 'Settings', icon: <SettingsIcon /> },
  ];

  return (
    <GlassAppShell
      topBar={<GlassTopBar brand="AuraGlass Admin" actions={<GlassButton size="sm">Invite</GlassButton>} />}
      sidebar={<GlassSidebarRail items={nav} />}
      statusBar={<GlassStatusBar>Production workspace ready</GlassStatusBar>}
    >
      <GlassMain>
        <GlassPage>
          <GlassPageHeader title="Revenue operations" description="Monitor account health, expansion, and activation without external app chrome." />
          <GlassCard depth="medium" tint="neutral">
            <h2>Pipeline health</h2>
            <p>$2.4M weighted pipeline across 128 accounts.</p>
          </GlassCard>
        </GlassPage>
      </GlassMain>
    </GlassAppShell>
  );
}

#AI Product Console

A command-centered AI console using AuraGlass app shell, command dock, telemetry cards, and first-party AI icons.

Catalog AIProduct console
18 drafts
Aurora Lens$189
Generate PDP copy from catalog context
Rewrite headlineAISummarize reviewsAILocalize launchAI
Category
Ai
Imports
GlassAppShell, GlassCommandDock, GlassMain, GlassPage, GlassPageHeader, GlassCard, GlassBadge
Optional peers
react, react-dom
Accessibility
Use a visible label or aria-label for the command input. Keep live model updates polite unless user-triggered.
Performance
Render model telemetry as static cards until realtime updates are needed. Avoid continuous canvas effects in the command path.
tsx
import 'aura-glass/styles';
import { GlassBadge, GlassCard } from 'aura-glass';
import { GlassAppShell, GlassCommandDock, GlassMain, GlassPage, GlassPageHeader } from 'aura-glass/app-shell';
import { SearchIcon, SparkIcon } from 'aura-glass/icons/ai';

export function AiProductConsole() {
  return (
    <GlassAppShell>
      <GlassMain>
        <GlassPage>
          <GlassPageHeader title="AI command center" description="A dependency-free AI product console with model telemetry and command search." actions={<GlassBadge variant="primary">Live</GlassBadge>} />
          <GlassCommandDock input={<label><span className="sr-only">Ask AuraGlass</span><SearchIcon /> <input placeholder="Summarize workspace telemetry" /></label>} actions={<SparkIcon />} />
          <GlassCard depth="medium" tint="neutral">
            <h2>Model quality</h2>
            <p>98% grounded responses across the last 42 docs.</p>
          </GlassCard>
        </GlassPage>
      </GlassMain>
    </GlassAppShell>
  );
}

#Media Review Workspace

A creator/media review surface with workspace panels, timeline rail, media controls, and first-party media icons.

Review bayMedia review
4 comments
Cut point01:28Color noteOpen
Category
Media
Imports
GlassWorkspace, GlassWorkspaceHeader, GlassCanvasArea, GlassTimelineRail, LiquidGlassMediaControls, GlassMusicVisualizer
Optional peers
react, react-dom
Accessibility
Expose play state, clip names, and timeline positions as text. Keep review actions reachable by keyboard.
Performance
Pause analyzers when preview playback is stopped. Use stable media frame dimensions to avoid layout shift.
tsx
import 'aura-glass/styles';
import { LiquidGlassMediaControls, GlassMusicVisualizer } from 'aura-glass';
import { GlassCanvasArea, GlassTimelineRail, GlassWorkspace, GlassWorkspaceHeader } from 'aura-glass/workspace';
import { PlayIcon, VideoIcon } from 'aura-glass/icons/media';

export function MediaReviewWorkspace() {
  return (
    <GlassWorkspace header={<GlassWorkspaceHeader title="Media review" description="Review clips, notes, and audio intensity from one glass workspace." />}>
      <GlassCanvasArea><VideoIcon size={48} /><p>Hero cut preview</p></GlassCanvasArea>
      <LiquidGlassMediaControls playing currentTime={42} duration={180} />
      <GlassTimelineRail label="Timeline"><span><PlayIcon /> Intro sequence</span><GlassMusicVisualizer compact contained realTimeAnalysis={false} /></GlassTimelineRail>
    </GlassWorkspace>
  );
}

#Commerce Operations Panel

An ecommerce operations shell with native cards, product recommendations, cart state, and first-party status icons.

FulfillmentCommerce ops
1.2k orders
Fraud queue8Late shipments12Margin32%
Category
Ecommerce
Imports
GlassCard, GlassSmartShoppingCart, GlassProductRecommendations, GlassButton
Optional peers
react, react-dom
Accessibility
Expose prices, inventory state, and cart quantity as text. Do not rely on color alone for fulfillment status.
Performance
Debounce cart recalculation during quantity changes. Lazy-load recommendation imagery below the operation summary.
tsx
import 'aura-glass/styles';
import { GlassButton, GlassCard, GlassProductRecommendations, GlassSmartShoppingCart } from 'aura-glass';
import { SuccessIcon, WarningIcon } from 'aura-glass/icons/status';

export function CommerceOperationsPanel() {
  return (
    <GlassCard depth="medium" tint="neutral">
      <header><h2>Commerce operations</h2><GlassButton size="sm">Review orders</GlassButton></header>
      <p><SuccessIcon /> 94 orders cleared fulfillment.</p>
      <p><WarningIcon /> 6 carts need payment follow-up.</p>
      <GlassProductRecommendations />
      <GlassSmartShoppingCart />
    </GlassCard>
  );
}

#Team Collaboration Hub

A collaboration hub with workspace shell, inspector panel, realtime-ready collaboration surface, and first-party collaboration icons.

Team hubCollaboration hub
Live
LaunchDesignSupportOps
LDOPQA
Decision log5Open threads11
Category
Collaboration
Imports
GlassWorkspace, GlassInspectorPanel, CollaborativeGlassWorkspace, GlassCard
Optional peers
react, react-dom, socket.io-client
Accessibility
Announce presence changes politely. Keep participant names visible and not only represented by avatars.
Performance
Throttle presence updates in dense workspaces. Disconnect realtime transport when the route is hidden.
tsx
import 'aura-glass/styles';
import { CollaborativeGlassWorkspace, GlassCard } from 'aura-glass';
import { GlassInspectorPanel, GlassWorkspace } from 'aura-glass/workspace';
import { UsersIcon } from 'aura-glass/icons/collaboration';

export function TeamCollaborationHub() {
  return (
    <GlassWorkspace inspector={<GlassInspectorPanel title="Presence"><UsersIcon /> 8 teammates online</GlassInspectorPanel>}>
      <GlassCard depth="medium" tint="neutral">
        <CollaborativeGlassWorkspace compact contained />
      </GlassCard>
    </GlassWorkspace>
  );
}

#Settings and Billing Suite

A complete settings suite with app-shell layout, form surfaces, billing actions, validation space, and native icons.

Suite adminBilling suite
$249/mo
Usage68%
Next reset in 12 days
Seats 24Alerts OnInvoice ops@auraPlan Pro
Save suite
Category
Settings
Imports
GlassCard, GlassButton, GlassForm, GlassTabs, GlassWorkflowShell
Optional peers
react, react-dom, react-hook-form
Accessibility
Use labels and validation messages for every billing field. Keep destructive billing actions explicitly labelled.
Performance
Keep settings views mostly static while users type. Debounce validation and avoid continuous animation in forms.
tsx
import 'aura-glass/styles';
import { GlassButton, GlassCard, GlassForm, GlassTabs } from 'aura-glass';
import { GlassWorkflowShell } from 'aura-glass/workspace';
import { SettingsIcon } from 'aura-glass/icons/navigation';

export function SettingsAndBillingSuite() {
  return (
    <GlassWorkflowShell title="Settings and billing" description="Account controls, plan state, and billing workflow without external form chrome." actions={<SettingsIcon />}>
      <GlassCard depth="medium" tint="neutral">
        <GlassTabs value="billing" />
        <GlassForm />
        <GlassButton>Save billing settings</GlassButton>
      </GlassCard>
    </GlassWorkflowShell>
  );
}

#Analytics Command Center

An executive analytics command center with dashboard shell, KPI card, chart panel, command dock, and first-party data icons.

Executive signalAnalytics command
94.2%
/forecast revenue by channel
Revenue$128k
Forecast+12%
RiskLow
North starLow risk
Category
Dashboard
Imports
GlassCard, GlassDataChart, GlassHeatmap, GlassCommandDock
Optional peers
react, react-dom, chart.js, react-chartjs-2
Accessibility
Provide text summaries for chart-heavy panels. Use readable metric deltas that do not rely only on color.
Performance
Lazy-load heatmaps and dense analytics panels below the fold. Cache chart data while filters are idle.
tsx
import 'aura-glass/styles';
import { GlassCard, GlassDataChart, GlassHeatmap } from 'aura-glass';
import { GlassCommandDock, GlassPage, GlassPageHeader } from 'aura-glass/app-shell';
import { DatabaseIcon, SearchIcon } from 'aura-glass/icons/data';

export function AnalyticsCommandCenter() {
  return (
    <GlassPage>
      <GlassPageHeader title="Analytics command center" description="Filter revenue, retention, and usage from one command surface." actions={<DatabaseIcon />} />
      <GlassCommandDock input={<span><SearchIcon /> Ask for cohort performance</span>} />
      <GlassCard depth="medium" tint="neutral"><GlassDataChart /><GlassHeatmap /></GlassCard>
    </GlassPage>
  );
}

#Calendar Operations Board

A schedule operations board with native workspace layout, calendar component, event summary, and navigation icons.

Ops calendarOperations board
12 events
12345678910111213141516171819202122232425262728
Design reviewPartner demoLaunch gate
Category
Dashboard
Imports
GlassCalendar, GlassCard, GlassButton, GlassWorkspacePanel
Optional peers
react, react-dom
Accessibility
Expose selected dates and event times as text. Keep date navigation keyboard reachable.
Performance
Load one visible date range at a time. Avoid re-rendering all event chips during filter updates.
tsx
import 'aura-glass/styles';
import { GlassButton, GlassCalendar, GlassCard } from 'aura-glass';
import { GlassWorkspacePanel } from 'aura-glass/workspace';
import { CalendarIcon } from 'aura-glass/icons/navigation';

export function CalendarOperationsBoard() {
  return (
    <GlassWorkspacePanel title="Launch calendar" actions={<GlassButton size="sm">New event</GlassButton>}>
      <p><CalendarIcon /> May launch sequence</p>
      <GlassCard depth="medium" tint="neutral"><GlassCalendar /></GlassCard>
    </GlassWorkspacePanel>
  );
}

#Customer Support Console

A support operations console with app shell, table/grid surfaces, notifications, and first-party status icons.

Support deskCustomer support
SLA 14m
Refund escalationEnterprise outageBilling follow-up
Priority queueEnterpriseRefundsBilling
Open38
Risk7
CSAT96%
Category
Data
Imports
GlassDataGrid, GlassDataTable, GlassNotificationCenter, GlassCard
Optional peers
react, react-dom
Accessibility
Preserve ticket IDs, status, priority, and assigned agent as text. Use polite live-region semantics for notifications.
Performance
Virtualize large ticket queues. Batch notification updates during import bursts.
tsx
import 'aura-glass/styles';
import { GlassCard, GlassDataGrid, GlassDataTable, GlassNotificationCenter } from 'aura-glass';
import { AlertCircleIcon, SuccessIcon } from 'aura-glass/icons/status';

export function CustomerSupportConsole() {
  return (
    <GlassCard depth="medium" tint="neutral">
      <h2>Support queue</h2>
      <p><AlertCircleIcon /> 12 escalations</p>
      <p><SuccessIcon /> 48 tickets resolved today</p>
      <GlassDataGrid />
      <GlassDataTable />
      <GlassNotificationCenter />
    </GlassCard>
  );
}

#Creator Studio Dashboard

A creator studio dashboard with workspace shell, media widgets, upload surface, and first-party media/data icons.

Creator deskStudio dashboard
9 assets
StoryboardReadyAudio mix82%
Category
Media
Imports
GlassFileUpload, GlassImageViewer, GlassMusicVisualizer, GlassCard
Optional peers
react, react-dom
Accessibility
Expose upload status and media metadata as text. Keep media actions reachable by keyboard.
Performance
Use stable preview dimensions for uploaded media. Disable analyzer loops under reduced motion.
tsx
import 'aura-glass/styles';
import { GlassCard, GlassFileUpload, GlassImageViewer, GlassMusicVisualizer } from 'aura-glass';
import { GlassWorkflowShell } from 'aura-glass/workspace';
import { ImageIcon, VideoIcon } from 'aura-glass/icons/media';

export function CreatorStudioDashboard() {
  return (
    <GlassWorkflowShell title="Creator studio" description="Plan, upload, preview, and review media in one glass-native studio.">
      <GlassCard depth="medium" tint="neutral">
        <p><ImageIcon /> Asset library</p>
        <p><VideoIcon /> Review queue</p>
        <GlassFileUpload compact contained showActions={false} />
        <GlassImageViewer contained compact height={260} />
        <GlassMusicVisualizer compact contained realTimeAnalysis={false} />
      </GlassCard>
    </GlassWorkflowShell>
  );
}

#AI Ops Control Room

A 3.3 AI operations room for provider readiness, usage budgets, rate limits, and prompt-safety review that defaults to provider-unconfigured status.

Provider controlAI ops room
$420
80%Rate
OpenAI MissingAnthropic IdleFallback Ready
Budget$420
SafetyReview
Spend63%
Provider missing blocks model execution
Category
Ai
Imports
GlassBadge, GlassButton, GlassCard, GlassErrorState, GlassLoadingState, GlassMetricChip, GlassProgress
Optional peers
react, react-dom
Accessibility
Use warning severity for provider-unconfigured states without interrupting page navigation. Expose budget, rate-limit, and review states as text in addition to color. Keep prompt-safety review actions keyboard reachable.
Performance
Poll provider readiness on an interval only after credentials are configured. Render usage and cost panels as static summaries until realtime telemetry is enabled.
tsx
import 'aura-glass/styles';
import { GlassBadge, GlassButton, GlassCard, GlassErrorState, GlassLoadingState, GlassMetricChip, GlassProgress } from 'aura-glass';
import { GlassCommandDock, GlassPage, GlassPageHeader } from 'aura-glass/app-shell';
import { CommandIcon, SparkIcon, ZapIcon } from 'aura-glass/icons/ai';
import { AlertTriangleIcon, InfoIcon } from 'aura-glass/icons/status';

const safetyReviews = ['PII redaction', 'Prompt injection scan', 'Grounding evidence'];

export function AiOpsControlRoom() {
  return (
    <GlassPage>
      <GlassPageHeader
        title="AI ops control room"
        description="Track provider readiness, spend, rate limits, and prompt-safety review without assuming hosted credentials are present."
        actions={<GlassBadge variant="warning"><AlertTriangleIcon /> Provider unconfigured</GlassBadge>}
      />
      <GlassCommandDock input={<span><CommandIcon /> Review usage policy</span>} actions={<SparkIcon />} />
      <section className="glass-grid glass-gap-4 md:glass-grid-cols-3" aria-label="AI operations metrics">
        <GlassMetricChip label="Daily spend" value="$0.00" delta="No provider key" intent="warning" icon={<InfoIcon />} />
        <GlassMetricChip label="Rate limit" value="Paused" delta="Fail-closed" intent="warning" icon={<ZapIcon />} />
        <GlassMetricChip label="Prompt reviews" value={safetyReviews.length} delta="Manual queue" intent="success" icon={<SparkIcon />} />
      </section>
      <GlassCard depth="medium" tint="neutral" className="glass-space-y-4 glass-p-4">
        <h2>Cost budget</h2>
        <GlassProgress value={18} variant="warning" label="Monthly AI budget reserved" showValue animated={false} />
        <GlassLoadingState label="Waiting for provider telemetry" description="Usage polling starts only after credentials and API auth are configured." variant="skeleton" rows={3} />
      </GlassCard>
      <GlassErrorState
        severity="warning"
        title="AI provider is not configured"
        description="Set provider credentials and hosted-runtime auth before enabling generation, semantic search, or vision actions."
        details={<code>OPENAI_API_KEY and provider feature flags are unset.</code>}
      />
      <GlassCard depth="medium" tint="neutral" className="glass-space-y-3 glass-p-4">
        <h2>Prompt safety review</h2>
        {safetyReviews.map((item) => <p key={item}><SparkIcon /> {item}</p>)}
        <GlassButton size="sm" disabled>Run review after provider setup</GlassButton>
      </GlassCard>
    </GlassPage>
  );
}

#Semantic Search Console

A 3.3 search console with indexed-document status, query testing, relevance tuning, loading/empty panels, and provider-unconfigured messaging.

Semantic indexSearch console
0 docs
Search indexed documents
Query test QueuedRelevance 0.72Provider Missing
Category
Ai
Imports
GlassBadge, GlassButton, GlassCard, GlassDataGrid, GlassEmptyState, GlassErrorState, GlassLoadingState, GlassSearchField
Optional peers
react, react-dom
Accessibility
Label search input and relevance controls clearly. Keep empty search results announced as polite status text. Do not expose semantic scores through color alone.
Performance
Debounce query previews and cancel stale provider requests. Load document chunks in pages instead of rendering the full index.
tsx
import 'aura-glass/styles';
import { GlassBadge, GlassButton, GlassCard, GlassDataGrid, GlassEmptyState, GlassErrorState, GlassLoadingState, GlassSearchField } from 'aura-glass';
import { GlassPage, GlassPageHeader } from 'aura-glass/app-shell';
import { DatabaseIcon, FileIcon, SearchIcon } from 'aura-glass/icons/data';

export function SemanticSearchConsole() {
  return (
    <GlassPage>
      <GlassPageHeader
        title="Semantic search console"
        description="Inspect indexed documents, run safe query tests, and tune relevance once provider-backed search is configured."
        actions={<GlassBadge variant="secondary"><DatabaseIcon /> 0 indexed docs</GlassBadge>}
      />
      <GlassCard depth="medium" tint="neutral" className="glass-space-y-4 glass-p-4">
        <GlassSearchField label="Test query" placeholder="Search indexed documentation" value="" onChange={() => undefined} />
        <GlassErrorState
          severity="warning"
          title="Search provider unconfigured"
          description="Connect embeddings and vector index credentials before query execution. The UI stays fail-closed until then."
          details={<code>Embeddings and vector index are disabled.</code>}
        />
      </GlassCard>
      <section className="glass-grid glass-gap-4 md:glass-grid-cols-2" aria-label="Search readiness">
        <GlassLoadingState label="Index readiness" description="Waiting for a configured indexing provider." variant="progress" progress={0} />
        <GlassEmptyState
          variant="search"
          title="No indexed documents"
          description="Upload or index documents after the provider route returns ready."
          icon={<FileIcon />}
        />
      </section>
      <GlassCard depth="medium" tint="neutral" className="glass-space-y-3 glass-p-4">
        <h2><SearchIcon /> Relevance tuning</h2>
        <p>Score threshold, chunk size, and source weighting controls should connect only to authenticated hosted routes.</p>
        <GlassButton size="sm" disabled>Run query after setup</GlassButton>
        <GlassDataGrid />
      </GlassCard>
    </GlassPage>
  );
}

#Vision Review Workbench

A 3.3 image-analysis workbench for upload review, OCR/object/safe-search panels, and explicit missing-provider state.

Vision QAReview workbench
12 images
OCR panelReadyObject panelReadySafe searchQueued
Category
Ai
Imports
GlassBadge, GlassCard, GlassEmptyState, GlassErrorState, GlassFileUpload, GlassImageViewer, GlassLoadingState
Optional peers
react, react-dom
Accessibility
Provide text alternatives for uploaded images before automated analysis. Keep OCR and object-detection results available as plain text. Use polite status updates for analysis progress.
Performance
Use stable preview dimensions for image review panels. Defer OCR/object detection until the user explicitly starts analysis.
tsx
import 'aura-glass/styles';
import { GlassBadge, GlassCard, GlassEmptyState, GlassErrorState, GlassFileUpload, GlassImageViewer, GlassLoadingState } from 'aura-glass';
import { GlassPage, GlassPageHeader } from 'aura-glass/app-shell';
import { ImageIcon } from 'aura-glass/icons/media';
import { AlertCircleIcon, InfoIcon } from 'aura-glass/icons/status';

export function VisionReviewWorkbench() {
  return (
    <GlassPage>
      <GlassPageHeader
        title="Vision review workbench"
        description="Review images, OCR, object labels, and safe-search output after provider-backed vision routes are configured."
        actions={<GlassBadge variant="warning"><AlertCircleIcon /> Vision offline</GlassBadge>}
      />
      <section className="glass-grid glass-gap-4 lg:glass-grid-cols-[minmax(0,1.2fr)_minmax(320px,0.8fr)]">
        <GlassCard depth="medium" tint="neutral" className="glass-space-y-4 glass-p-4">
          <GlassFileUpload
            accept="image/*"
            compact
            contained
            disabled
            instruction="Image upload is disabled until the hosted vision provider is configured."
            showActions={false}
          />
          <GlassImageViewer contained compact height={260} />
        </GlassCard>
        <GlassCard depth="medium" tint="neutral" className="glass-space-y-4 glass-p-4">
          <GlassErrorState
            severity="warning"
            title="Vision provider not configured"
            description="OCR, object detection, and safe-search analysis remain unavailable until credentials are connected."
            details={<code>VISION_PROVIDER_READY=false</code>}
          />
          <GlassLoadingState label="Analysis queue" description="No analysis jobs are running." variant="skeleton" rows={3} />
          <GlassEmptyState variant="compact" title="No OCR results" description="Run analysis after provider setup." icon={<ImageIcon />} />
          <p><InfoIcon /> Keep manual review available for images that cannot be sent to provider APIs.</p>
        </GlassCard>
      </section>
    </GlassPage>
  );
}

#Collaboration Room Console

A 3.3 collaboration console with room presence, cursor/activity state, selection summary, and unsupported editing fallback.

Room consoleCollaboration room
View-only
UX
PRUXQA
EditingUnsupportedSelectionsVisible
Category
Collaboration
Imports
GlassBadge, GlassButton, GlassCard, GlassEmptyState, GlassErrorState, GlassMetricChip, GlassUserPresence
Optional peers
react, react-dom, socket.io-client
Accessibility
Expose participant names and room status as text, not avatar-only UI. Announce presence changes politely. Clearly label unsupported editing states before users enter content.
Performance
Throttle cursor, selection, and presence updates. Disconnect room transport when the route is hidden or unsupported.
tsx
import 'aura-glass/styles';
import { GlassBadge, GlassButton, GlassCard, GlassEmptyState, GlassErrorState, GlassMetricChip, GlassUserPresence } from 'aura-glass';
import { GlassInspectorPanel, GlassWorkspace } from 'aura-glass/workspace';
import { BellIcon, UsersIcon } from 'aura-glass/icons/collaboration';

const participants = [
  { id: 'design', name: 'Design lead', status: 'online' as const },
  { id: 'frontend', name: 'Frontend engineer', status: 'away' as const },
  { id: 'release', name: 'Release owner', status: 'busy' as const },
];

export function CollaborationRoomConsole() {
  return (
    <GlassWorkspace inspector={<GlassInspectorPanel title="Room presence"><UsersIcon /> {participants.length} observers</GlassInspectorPanel>}>
      <section className="glass-grid glass-gap-4">
        <GlassCard depth="medium" tint="neutral" className="glass-space-y-4 glass-p-4">
          <header className="glass-flex glass-items-center glass-justify-between glass-gap-3">
            <h2>Collaboration room</h2>
            <GlassBadge variant="warning"><BellIcon /> Editing unsupported</GlassBadge>
          </header>
          <div className="glass-flex glass-flex-wrap glass-gap-2">
            <GlassMetricChip label="Presence" value="Static" delta="No WebSocket" intent="warning" icon={<UsersIcon />} />
            <GlassMetricChip label="Selections" value="Read-only" delta="3 watchers" intent="default" />
          </div>
          <GlassUserPresence users={participants} compact showRoles={false} />
          <GlassErrorState
            severity="warning"
            title="Realtime editing is not enabled"
            description="This recipe displays room and selection state, but document editing must stay read-only until the hosted collaboration runtime ships CRDT/OT support."
            details={<code>Collaboration transport is disconnected by default.</code>}
          />
          <GlassButton size="sm" disabled>Start editing after runtime setup</GlassButton>
        </GlassCard>
        <GlassEmptyState
          variant="compact"
          title="No live cursor stream"
          description="Cursor and selection events appear here after authenticated WebSocket support is enabled."
          icon={<UsersIcon />}
        />
      </section>
    </GlassWorkspace>
  );
}

#Support Triage Workspace

A 3.3 support queue with SLA status, ticket grids, notifications, and a fail-closed AI summary action.

Fail-closed AISupport triage
38 tickets
New 18Risk 7Escalate 3
AI summary unavailable until provider configured
SLA14m
Queue38
Risk7
Category
Support
Imports
GlassBadge, GlassButton, GlassCard, GlassDataGrid, GlassDataTable, GlassErrorState, GlassMetricChip, GlassNotificationCenter
Optional peers
react, react-dom
Accessibility
Preserve ticket IDs, priority, owner, and SLA state as readable text. Use polite notification semantics for queue changes. Disable AI summary actions with an explanation when providers are missing.
Performance
Virtualize large ticket queues. Batch SLA and notification updates during imports.
tsx
import 'aura-glass/styles';
import { GlassBadge, GlassButton, GlassCard, GlassDataGrid, GlassDataTable, GlassErrorState, GlassMetricChip, GlassNotificationCenter } from 'aura-glass';
import { GlassPage, GlassPageHeader } from 'aura-glass/app-shell';
import { SearchIcon } from 'aura-glass/icons/data';
import { AlertCircleIcon, SuccessIcon } from 'aura-glass/icons/status';

export function SupportTriageWorkspace() {
  return (
    <GlassPage>
      <GlassPageHeader
        title="Support triage workspace"
        description="Prioritize escalations, SLA risk, and account context with AI summaries disabled until providers are configured."
        actions={<GlassBadge variant="warning"><AlertCircleIcon /> 4 SLA risks</GlassBadge>}
      />
      <section className="glass-grid glass-gap-4 md:glass-grid-cols-3" aria-label="Support queue summary">
        <GlassMetricChip label="Open tickets" value="128" delta="+9 today" intent="warning" icon={<AlertCircleIcon />} />
        <GlassMetricChip label="Resolved" value="47" delta="24h" intent="success" icon={<SuccessIcon />} />
        <GlassMetricChip label="AI summaries" value="Off" delta="Provider missing" intent="warning" icon={<SearchIcon />} />
      </section>
      <GlassCard depth="medium" tint="neutral" className="glass-space-y-4 glass-p-4">
        <GlassErrorState
          severity="warning"
          title="AI summary action is fail-closed"
          description="Agents can triage manually. Summaries become available only after authenticated provider-backed routes are ready."
          details={<code>POST /api/ai/summarize returns provider-unconfigured.</code>}
        />
        <GlassButton size="sm" disabled>Generate summary after setup</GlassButton>
        <GlassDataGrid />
        <GlassDataTable />
      </GlassCard>
      <GlassNotificationCenter />
    </GlassPage>
  );
}

#Release Command Center

A 3.3 release operations surface with launch checklist, rollout status, changelog preview, evidence links, and rollback actions.

Ship roomRelease command
3.4
QADocsDeployRollback
Recipes28
EvidenceReady
RollbackArmed
Category
Release
Imports
GlassBadge, GlassButton, GlassCard, GlassEmptyState, GlassMetricChip, GlassProgress, GlassTimeline
Optional peers
react, react-dom
Accessibility
Keep checklist state textual and visible without color dependency. Expose rollout progress with a labelled progressbar. Label rollback and publish actions with explicit risk language.
Performance
Load evidence reports as links instead of embedding large artifacts. Avoid continuous animation in release monitoring panels.
tsx
import 'aura-glass/styles';
import { GlassBadge, GlassButton, GlassCard, GlassEmptyState, GlassMetricChip, GlassProgress, GlassTimeline } from 'aura-glass';
import { GlassPage, GlassPageHeader } from 'aura-glass/app-shell';
import { CheckIcon, DownloadIcon, RefreshIcon } from 'aura-glass/icons/action';
import { AlertTriangleIcon, SuccessIcon } from 'aura-glass/icons/status';

const checklist = ['Package dry run', 'Recipe render evidence', 'A11y signoff', 'Rollback note'];
const releaseEvents = [
  { id: 'pack', title: 'Package dry run', subtitle: 'npm pack evidence attached', time: '09:00' },
  { id: 'recipes', title: 'Recipe render gate', subtitle: 'Screenshots captured for 3.3 recipes', time: '10:30' },
  { id: 'rollout', title: 'Canary rollout', subtitle: '25% staged publish window', time: '12:00' },
];

export function ReleaseCommandCenter() {
  return (
    <GlassPage>
      <GlassPageHeader
        title="Release command center"
        description="Coordinate launch readiness, staged rollout, changelog review, evidence links, and rollback controls."
        actions={<GlassBadge variant="success"><SuccessIcon /> 3.3 candidate</GlassBadge>}
      />
      <section className="glass-grid glass-gap-4 md:glass-grid-cols-3" aria-label="Release metrics">
        <GlassMetricChip label="Checklist" value="3/4" delta="Manual QA left" intent="warning" icon={<CheckIcon />} />
        <GlassMetricChip label="Rollout" value="25%" delta="Canary" intent="success" icon={<RefreshIcon />} />
        <GlassMetricChip label="Evidence" value="Linked" delta="3.3 reports" intent="default" icon={<DownloadIcon />} />
      </section>
      <GlassCard depth="medium" tint="neutral" className="glass-space-y-4 glass-p-4">
        <h2>Rollout status</h2>
        <GlassProgress value={25} variant="success" label="Canary rollout" showValue animated={false} />
        {checklist.map((item) => <p key={item}><CheckIcon /> {item}</p>)}
        <GlassTimeline items={releaseEvents} />
      </GlassCard>
      <GlassCard depth="medium" tint="neutral" className="glass-space-y-3 glass-p-4">
        <h2>Changelog preview</h2>
        <p>3.3 adds provider-safe recipes, theme preset guidance, and marketing launch surfaces.</p>
        <GlassButton size="sm">Open evidence</GlassButton>
        <GlassButton size="sm" variant="secondary"><AlertTriangleIcon /> Prepare rollback</GlassButton>
      </GlassCard>
      <GlassEmptyState variant="compact" title="No rollout incidents" description="Incident links appear here if release monitoring reports failures." />
    </GlassPage>
  );
}

#Developer Docs Portal

A 3.3 documentation portal starter with docs navigation, code examples, package entrypoint selector, and release evidence links.

Docs portalDeveloper docs
3.4
import { GlassCard }from "aura-glass";<GlassCard depth="high" />
EntrypointsReadyCode blocksCopyable
Category
Docs
Imports
GlassBadge, GlassButton, GlassCard, GlassEmptyState, GlassSearchField, GlassTabs
Optional peers
react, react-dom
Accessibility
Keep docs navigation in labelled landmarks. Use copyable code blocks with visible text labels. Expose package entrypoints as text, not icon-only controls.
Performance
Static-render high-traffic docs pages where possible. Lazy-load playgrounds and heavy examples below the fold.
tsx
import 'aura-glass/styles';
import { GlassBadge, GlassButton, GlassCard, GlassEmptyState, GlassSearchField, GlassTabs } from 'aura-glass';
import { GlassPage, GlassPageHeader } from 'aura-glass/app-shell';
import { FileIcon, SearchIcon } from 'aura-glass/icons/data';

const entrypoints = ['aura-glass', 'aura-glass/theme', 'aura-glass/app-shell', 'aura-glass/registry'];

export function DeveloperDocsPortal() {
  return (
    <GlassPage>
      <GlassPageHeader
        title="Developer docs portal"
        description="Document stable package entrypoints, recipes, examples, and release evidence from one glass-native docs shell."
        actions={<GlassBadge variant="primary"><FileIcon /> 3.3 docs</GlassBadge>}
      />
      <GlassCard depth="medium" tint="neutral" className="glass-space-y-4 glass-p-4">
        <GlassSearchField label="Search docs" placeholder="Find components, recipes, or entrypoints" value="" onChange={() => undefined} />
        <GlassTabs value="install" />
        <div className="glass-grid glass-gap-3 md:glass-grid-cols-2">
          {entrypoints.map((entrypoint) => (
            <GlassCard key={entrypoint} depth="subtle" tint="neutral" className="glass-p-3">
              <h3>{entrypoint}</h3>
              <code>import &#123; GlassButton &#125; from '{entrypoint}';</code>
            </GlassCard>
          ))}
        </div>
        <GlassButton size="sm"><SearchIcon /> Browse examples</GlassButton>
      </GlassCard>
      <GlassEmptyState
        variant="compact"
        title="No private imports required"
        description="3.3 docs should show public root and subpath imports only."
        icon={<FileIcon />}
      />
    </GlassPage>
  );
}

#Marketing Launch Kit

A 3.3 marketing launch page with production-ready hero, install command, feature grid, changelog, social proof, and visual evidence section.

Launch kitMarketing surface
Hero proof
AuraGlass 3.4Build the work surface that ships.
InstallRecipesSocial
Category
Marketing
Imports
AuroraBackground, DisplayText, FeatureTile, GlassButton, InstallCommand, LogoMark, ShowcaseCard
Optional peers
react, react-dom
Accessibility
Keep hero copy semantic and avoid placing primary page content inside decorative backgrounds. Use reduced-motion-safe aurora settings for default launch surfaces. Ensure install commands and proof points remain readable without animation.
Performance
Use deterministic particles and reduced-motion defaults for marketing previews. Keep visual proof media dimensions stable to avoid layout shift.
tsx
import 'aura-glass/styles';
import { AuroraBackground, DisplayText, FeatureTile, GlassButton, InstallCommand, LogoMark, ShowcaseCard } from 'aura-glass';

const features = [
  ['App UI', 'Production shell, workflow, and data surfaces for real product screens.'],
  ['Theme presets', 'Documented density, motion, and contrast policy starters.'],
  ['Safe AI recipes', 'Provider-unconfigured UI states before hosted credentials are wired.'],
];

export function MarketingLaunchKit() {
  return (
    <main className="glass-min-h-screen glass-bg-slate-950 glass-text-primary">
      <section className="glass-relative glass-overflow-hidden glass-p-8 md:glass-p-12">
        <AuroraBackground particles={12} grain vignette reducedMotion seed="auraglass-33-launch" />
        <div className="glass-relative glass-mx-auto glass-grid glass-max-w-6xl glass-gap-8">
          <LogoMark label="AuraGlass" animated={false} />
          <DisplayText as="h1" size="hero" gradient="aurora" balance>
            AuraGlass 3.3 launch kit
          </DisplayText>
          <p className="glass-max-w-2xl glass-text-lg glass-text-secondary">
            Build launch pages that pair premium Liquid Glass marketing surfaces with production package evidence.
          </p>
          <div className="glass-flex glass-flex-wrap glass-gap-3">
            <GlassButton variant="aurora">Start building</GlassButton>
            <InstallCommand packageManager="npm" />
          </div>
          <div className="glass-grid glass-gap-4 md:glass-grid-cols-3">
            {features.map(([title, description], index) => (
              <FeatureTile key={title} index={index + 1} title={title} description={description} tone="aurora" />
            ))}
          </div>
          <ShowcaseCard intensity="strong" glow="aurora" floating={false}>
            <h2>Launch proof</h2>
            <p>Link visual baselines, recipe render evidence, changelog notes, and accessibility signoff before publishing.</p>
          </ShowcaseCard>
        </div>
      </section>
    </main>
  );
}