Components Library Operations ComponentHealthMatrix

ComponentHealthMatrix

Catalogue QA dashboard for docs, demos, screenshots, tests, and theme support.

Live demo

01

Catalogue QA

Component health matrix

Docs, demos, screenshots, tests, and theme support from the live component registry.

19 ready 114 partial 0 missing
Docs132/133
Screenshots132/133
Tests20/133
ComponentShelfOverallDocsDemoShotTestsThemeDeps
Sidebar src/lib/components/Sidebar.svelteNavigation & ShellpartialDualNone
Navbar src/lib/components/Navbar.svelteNavigation & ShellpartialLightNone
SpeedDial src/lib/components/SpeedDial.svelteNavigation & ShellpartialLightNone
FloatingDock src/lib/components/FloatingDock.svelteNavigation & ShellpartialLightNone
LiquidTabBar src/lib/components/LiquidTabBar.svelteNavigation & ShellpartialLightNone
Drawer src/lib/components/Drawer.svelteNavigation & ShellpartialLightNone
Breadcrumbs src/lib/components/Breadcrumbs.svelteNavigation & ShellpartialLightNone
Pagination src/lib/components/Pagination.svelteNavigation & ShellpartialLightNone
ReadingTOC src/lib/components/ReadingTOC.svelteNavigation & ShellreadyDualNone
ScrollProgressBar src/lib/components/ScrollProgressBar.svelteNavigation & ShellpartialLightNone
Combobox src/lib/components/Combobox.svelteControls & InputpartialDualNone
DatePicker src/lib/components/DatePicker.svelteControls & InputpartialDualNone
DateRangePicker src/lib/components/DateRangePicker.svelteControls & InputpartialDualNone
TreeView src/lib/components/TreeView.svelteControls & InputpartialDualNone
RichTextEditor src/lib/components/RichTextEditor.svelteControls & InputpartialDualNone
ColorPicker src/lib/components/ColorPicker.svelteControls & InputpartialDualNone
TagInput src/lib/components/TagInput.svelteControls & InputpartialDualNone
RangeSlider src/lib/components/RangeSlider.svelteControls & InputpartialDualNone
Forms src/lib/components/forms/FormField.svelteControls & InputpartialLightNone
PinInput src/lib/components/PinInput.svelteControls & InputpartialLightNone
UploadDropzone src/lib/components/UploadDropzone.svelteControls & InputpartialLightNone
Switch src/lib/components/Switch.svelteControls & InputpartialLightNone
Slider src/lib/components/Slider.svelteControls & InputpartialDualNone
SegmentedControl src/lib/components/SegmentedControl.svelteControls & InputpartialLightNone
FilterChips src/lib/components/FilterChips.svelteControls & InputpartialLightNone
RatingStars src/lib/components/RatingStars.svelteControls & InputreadyDualNone
Stepper src/lib/components/Stepper.svelteControls & InputpartialLightNone
Accordion src/lib/components/Accordion.svelteControls & InputpartialLightNone
Tabs src/lib/components/Tabs.svelteControls & InputpartialLightNone
CommandPalette src/lib/components/CommandPalette.svelteControls & InputpartialLightNone
ContextMenu src/lib/components/ContextMenu.svelteControls & InputpartialLightNone
HoldToConfirm src/lib/components/HoldToConfirm.svelteControls & InputreadyLightNone
CopyButton src/lib/components/CopyButton.svelteControls & InputpartialLightNone
KbdShortcut src/lib/components/KbdShortcut.svelteControls & InputreadyDualNone
Tooltip src/lib/components/Tooltip.svelteControls & InputreadyDualNone
NotificationCentre src/lib/components/NotificationCentre.svelteFeedback & IdentitypartialDualNone
ToastNotification src/lib/components/ToastNotification.svelteFeedback & IdentitypartialLightNone
AlertBanner src/lib/components/AlertBanner.svelteFeedback & IdentitypartialLightNone
EmptyState src/lib/components/EmptyState.svelteFeedback & IdentitypartialLightNone
SkeletonLoader src/lib/components/SkeletonLoader.svelteFeedback & IdentitypartialLightNone
ProgressRing src/lib/components/ProgressRing.svelteFeedback & IdentitypartialLightNone
ProgressBar src/lib/components/ProgressBar.svelteFeedback & IdentitypartialLightNone
Spinner src/lib/components/Spinner.svelteFeedback & IdentitypartialLightNone
BadgePill src/lib/components/BadgePill.svelteFeedback & IdentitypartialLightNone
Avatar src/lib/components/Avatar.svelteFeedback & IdentitypartialLightNone
AvatarStack src/lib/components/AvatarStack.svelteFeedback & IdentitypartialLightNone
StatCard src/lib/components/StatCard.svelteFeedback & IdentitypartialLightNone
Typewriter src/lib/components/Typewriter.svelteText, Time & Content MotionpartialLightNone
ShinyText src/lib/components/ShinyText.svelteText, Time & Content MotionpartialLightNone
ScrambledText src/lib/components/ScrambledText.svelteText, Time & Content MotionpartialLightNone
TrueFocus src/lib/components/TrueFocus.svelteText, Time & Content MotionpartialLightNone
VariableProximity src/lib/components/VariableProximity.svelteText, Time & Content MotionpartialLightNone
GlitchText src/lib/components/GlitchText.svelteText, Time & Content MotionpartialLightNone
SplitFlap src/lib/components/SplitFlap.svelteText, Time & Content MotionpartialLightNone
TickerTape src/lib/components/TickerTape.svelteText, Time & Content MotionpartialLightNone
Marquee src/lib/components/Marquee.svelteText, Time & Content MotionpartialDualNone
CodeBlock src/lib/components/CodeBlock.svelteText, Time & Content MotionreadyDualNone
Countdown src/lib/components/Countdown.svelteText, Time & Content MotionpartialLightNone
CountUp src/lib/components/CountUp.svelteText, Time & Content MotionpartialLightNone
Timeline src/lib/components/Timeline.svelteText, Time & Content MotionpartialLightNone
Kanban src/lib/components/Kanban.svelteCards & LayoutpartialDualNone
CardStack src/lib/components/CardStack.svelteCards & LayoutpartialDualNone
CardStackMotionFlip src/lib/components/CardStackMotionFlip.svelteCards & LayoutpartialDualNone
BentoGrid src/lib/components/BentoGrid.svelteCards & LayoutpartialLightNone
Divider src/lib/components/Divider.svelteCards & LayoutpartialLightNone
ExpandingCard src/lib/components/ExpandingCard.svelteCards & LayoutreadyDualNone
ScratchToReveal src/lib/components/ScratchToReveal.svelteCards & LayoutpartialLightNone
StreamShowcase src/lib/components/StreamShowcase/StreamShowcase.svelteCards & LayoutpartialLightNone
Cardwall src/lib/components/Cardwall/Cardwall.svelteCards & LayoutpartialLightNone
InteractiveCards src/lib/components/InteractiveCards.svelteCards & LayoutpartialDualNone
MagicCard src/lib/components/MagicCard.svelteCards & LayoutreadyDualNone
MorphingDialog src/lib/components/MorphingDialog.svelteCards & LayoutpartialLightNone
ShineBorder src/lib/components/ShineBorder.svelteMotion PrimitivespartialLightNone
SwishButton src/lib/components/SwishButton.svelteMotion PrimitivespartialLightNone
MagneticButton src/lib/components/MagneticButton.svelteMotion PrimitivespartialLightNone
ClickSpark src/lib/components/ClickSpark.svelteMotion PrimitivespartialLightNone
LinkImageHover src/lib/components/LinkImageHover.svelteMotion PrimitivespartialLightNone
AnimatedBeam src/lib/components/AnimatedBeam.svelteMotion PrimitivespartialLightNone
ScrollReveal src/lib/components/ScrollReveal.svelteMotion PrimitivespartialLightNone
OrbitalRing src/lib/components/OrbitalRing.svelteMotion PrimitivespartialLightNone
MagnetGrid src/lib/components/MagnetGrid.svelteMotion PrimitivespartialLightNone
PixelTrail src/lib/components/PixelTrail.svelteMotion PrimitivespartialLightNone
RippleGrid src/lib/components/RippleGrid.svelteMotion PrimitivespartialLightNone
GSAP Suite src/lib/components/GsapSplitTextHero.svelteMotion PrimitivespartialDualgsap
EqualizerBars src/lib/components/EqualizerBars.svelteMotion PrimitivespartialLightNone
ConfettiBurst src/lib/components/ConfettiBurst.svelteMotion PrimitivesreadyDualNone
Tilt3D src/lib/components/Tilt3D.svelteMotion PrimitivespartialLightNone
Pendulum src/lib/components/Pendulum.svelteMotion PrimitivespartialLightNone
AuroraBackdrop src/lib/components/AuroraBackdrop.svelteAmbient SurfacespartialLightNone
MeshGradient src/lib/components/MeshGradient.svelteAmbient SurfacespartialLightNone
MembraneHero src/lib/components/MembraneHero/MembraneHero.svelteAmbient SurfacespartialLightNone
PerspectiveGrid src/lib/components/PerspectiveGrid.svelteAmbient SurfacespartialLightNone
NoiseField src/lib/components/NoiseField.svelteAmbient SurfacespartialLightNone
NeonSign src/lib/components/NeonSign.svelteAmbient SurfacespartialLightNone
CRTScreen src/lib/components/CRTScreen.svelteAmbient SurfacespartialLightNone
HoloCard src/lib/components/HoloCard.svelteAmbient SurfacespartialLightNone
ElectricBorder src/lib/components/ElectricBorder.svelteAmbient SurfacespartialLightNone
TopologyColorGrid src/lib/components/TopologyColorGrid.svelteAmbient SurfacespartialDualthree, gsap
Sparkline src/lib/components/Sparkline.svelteData & VisualisationpartialDualNone
LineChart src/lib/components/LineChart.svelteData & VisualisationpartialDualNone
BarChart src/lib/components/BarChart.svelteData & VisualisationpartialDualNone
DonutChart src/lib/components/DonutChart.svelteData & VisualisationpartialDualNone
DataGrid src/lib/components/DataGridBasic.svelteData & VisualisationpartialLight@svar-ui/svelte-grid
CalendarHeatmap src/lib/components/CalendarHeatmap.svelteData & VisualisationpartialLightNone
Gantt src/lib/components/Gantt.svelteData & VisualisationpartialDualNone
BubblePacking src/lib/components/BubblePacking.svelteData & VisualisationpartialLightNone
RadialCluster src/lib/components/RadialCluster.svelteData & VisualisationpartialLightNone
Sunburst src/lib/components/Sunburst.svelteData & VisualisationpartialLightNone
WordCloud src/lib/components/WordCloud.svelteData & VisualisationpartialLightNone
Sankey src/lib/components/ExpandableSankey.svelteData & VisualisationpartialDual@unovis/svelte, @unovis/ts
ExplainerCanvas src/lib/components/ExplainerCanvas/ExplainerCanvas.svelteData & VisualisationreadyLightNone
BeforeAfter src/lib/components/BeforeAfter.svelteMedia & PortfoliopartialLightNone
DomeGallery src/lib/components/DomeGallery.svelteMedia & PortfoliopartialLightNone
PortfolioPhotographer src/lib/components/PortfolioPhotographer/PortfolioPhotographer.svelteMedia & PortfoliopartialLightNone
Editor src/lib/components/Editor.svelteData-Backed WorkflowspartialDualNone
FolderFiles src/lib/components/FolderFiles.svelteData-Backed WorkflowspartialLightNone
Maps src/lib/components/MapBasic.svelteMaps & LocationpartialLightleaflet, @types/leaflet
Location src/lib/components/MapLocateMe.svelteMaps & LocationpartialLightleaflet, @types/leaflet
GlobePresence src/lib/components/GlobePresence.svelteMaps & LocationpartialLightNone
GeoViz src/lib/components/GeoChoropleth.svelteMaps & LocationpartialLightNone
ComponentHealthMatrix src/lib/components/ComponentHealthMatrix.svelteLibrary OperationspartialDualNone
EvidenceCard src/lib/components/EvidenceCard.svelteLibrary OperationsreadyDualNone
CopyPasteComposer src/lib/components/CopyPasteComposer.svelteLibrary OperationsreadyDualNone
ThemeTokenInspector src/lib/components/ThemeTokenInspector.svelteLibrary OperationsreadyDualNone
AgentLaneBoard src/lib/components/AgentLaneBoard.svelteLibrary OperationsreadyDualNone
RoutePreviewRail src/lib/components/RoutePreviewRail.svelteLibrary OperationsreadyDualNone
TokenSwatchGrid src/lib/components/TokenSwatchGrid.svelteLibrary OperationsreadyDualNone
InteractionLab src/lib/components/InteractionLab.svelteLibrary OperationsreadyDualNone
DataVizInspector src/lib/components/DataVizInspector.svelteLibrary OperationsreadyDualNone
MediaLightboxPro src/lib/components/MediaLightboxPro.svelteLibrary OperationsreadyDualNone
Auth Demo src/routes/auth/+page.svelteAuth & OSS DemopartialLightbetter-auth
Dashboard src/routes/(protected)/dashboard/+page.svelteAuth & OSS DemopartialLightbetter-auth
Profile src/routes/(protected)/profile/+page.svelteAuth & OSS DemopartialLightbetter-auth

Implementation

02
ComponentHealthMatrix.svelte
<script lang="ts">
  import ComponentHealthMatrix, { createHealthRows } from '$lib/components/ComponentHealthMatrix.svelte';
​
  const rows = createHealthRows(entries, availableFiles);
</script>
​
<ComponentHealthMatrix {rows} />

ComponentHealthMatrix reads the same registry that powers the homepage and component shell. The route supplies browser-safe file availability through Vite glob sets and declared test metadata, then the component renders a searchable QA table without duplicating catalogue data.

Logic explainer

03

What Does It Do? (Plain English)

ComponentHealthMatrix turns the live component catalogue into a QA dashboard. It shows whether each template has a source file, docs, demo route, screenshot, and test coverage, then lets maintainers filter by status, theme support, or search text.

How It Works (Pseudo-Code)

receive catalogue entries
receive available source/docs/demo/screenshot/test file paths
for each component:
  compare declared paths with available paths
  derive source/docs/demo/screenshot/test statuses
  combine statuses into ready, partial, or missing
render summary counts
render searchable, filterable table

State Flow Diagram

componentCatalogEntries
  -> route maps entries into ComponentHealthEntry[]
  -> route builds available file sets with import.meta.glob
  -> createHealthRows()
  -> ComponentHealthMatrix rows prop
  -> query/status/theme filters
  -> filtered table

Props Reference

Prop Type Default Description
rows ComponentHealthRow[] Required Health rows generated by createHealthRows().
title string "Component health matrix" Heading shown above the dashboard.

Edge Cases

  • Missing screenshots are reported separately from missing docs or tests so visual QA debt is visible.
  • Components with no dependencies render None instead of an empty table cell.
  • Search covers component name, shelf, route, source path, and dependency label.
  • A component with mixed ready/missing fields becomes partial, which is more useful than hiding it in a binary pass/fail state.

Dependencies

No external dependencies. The route usually pairs this component with componentCatalogEntries and Vite import.meta.glob file sets.

File Structure

src/lib/components/ComponentHealthMatrix.svelte
src/lib/components/ComponentHealthMatrix.test.ts
src/lib/components/ComponentHealthMatrix.md
src/routes/componenthealthmatrix/+page.svelte

API

04
ExportTypeDescription
createHealthRows(entries, files) => ComponentHealthRow[]Compares catalogue metadata with available file sets.
ComponentHealthMatrixSvelte componentRenders summary counts, filters, and a component health table.