← Back to library

Hugging Face — Spaces directory

Browse & DiscoverySee it livehuggingface.co

Every card is a colour field first and a screenshot never — status, likes and org are all overlaid badges sitting directly on a full-bleed gradient, so the grid reads as a wall of mood rather than a wall of screenshots.

Hugging Face — Spaces directory — captured interface
Page excerpt · scroll inside to explore
Source capture · 2026-08-01Open full image ↗
Why this pattern works

The badge stack overlaid directly on a full-bleed gradient card: a status pill top-left (Running on ZERO / Runtime error / Running) plus tag pills (MCP, Agents), an engagement count top-right, and an org avatar plus relative-time footer baked into the bottom of the same coloured surface — no screenshot asset required at all. Also worth lifting: the horizontally-scrollable category icon rail sitting between global nav and the results grid, a content-specific third nav tier that never competes with primary nav.

Design notes
Surface
Spaces directory homepage — the AI App Directory index
Navigation
Two tiers plus a content-level filter rail. Global top nav (logo, search, Models/Datasets/Spaces/Buckets/Docs/Pricing, Log In/Sign Up) is one thin white bar. Below it a page header (Spaces title + New Space/Get PRO/Learn more actions), then a full-width AI prompt bar, then a horizontally scrollable row of category icons (Image Generation, Video Generation, and so on) acting as a third, content-specific nav tier.
Layout
Fluid single column down to a 4-column card grid. Nothing is pinned or fixed; the whole page scrolls as one document. The category icon row scrolls its own horizontal axis independent of page scroll.
Density
Loose. Cards run roughly 4:3, gutters are generous, and each card has exactly one focal point. Built for browsing, not scanning a dataset.
Color
White chrome everywhere except the cards. Every card thumbnail is a distinct saturated gradient (teal, red-orange, purple, indigo, green) that IS the visual identity of that Space — there's no product screenshot, the colour itself is the branding. Status badges sit on dark translucent chips rather than their own hue, so they stay legible over any gradient.
Type
One grotesque sans throughout. The page title 'Spaces' is boldest and largest; card titles are white semibold sitting on the gradient for contrast; descriptions drop to a lighter white/grey on the same surface; footer metadata is the smallest size on the card.
Pattern
The gradient-card-as-full-metadata-surface: status pill, tag pills, like count, emoji plus title, description, org avatar and timestamp are all badges layered on one colour field, so a card is legible and scannable with zero screenshot or thumbnail asset required.
States
Live cards show 'Running on ZERO' in a status-coloured chip; a broken one shows 'Runtime error' in the same position and size, so the eye scans status across the whole grid without reading. A trophy icon appears on the highest-liked card as an implicit rank signal.
Don't
Don't build these as image thumbnails with badges glued on afterward. The gradient has to BE the card background — a generated colour field, not a screenshot with a status strip bolted underneath — or every card needs custom art and the wall stops being uniform.

Make it your own

Turn this reference into a useful brief for your project. Copy it into the AI tool you already use.

Add constraints
Preview & edit prompt
Assembled in your browser. No API key or AI request needed. Changing the fields refreshes the preview.