Recipes

Patterns.

How components compose into real surfaces: app shells, forms, tables, dashboards, empty and loading states. Use as starting points — not rigid templates.

App shell

Left-rail + top-bar + content. Nav collapses at data-density="compact" or below 900px.

app-shell248 / 42 / rest
Courses·Neural Networks⌘K
Content area

Form

Vertical rhythm. Labels above inputs. One primary action, right-aligned. Inline errors and hints per field.

form · account

Create your account

Use your school email if you have one.

Data table

Toolbar: search + filter chips + row count. Rows hover-highlight. Sticky header for long sets.

table · students3 of 47
All Active At-risk Graduated
StudentTrackProgressLast seen
Ada LovelaceNeural Networks78%2h ago
Ken ThompsonSystems · C45%yesterday
Grace HopperCompilers96%3m ago

Dashboard stats

4-up grid of KPIs, with delta badge. Use Fraunces numerals — they're beautiful at large scale.

dashboard · kpi grid
128 +12Active students
94%Engagement
4.8 −0.1Satisfaction
17Courses live

Empty state

One icon. One line of narrative. One primary CTA. Don't stuff empty states with help links — this is the moment to start.

empty · no projects

No projects yet.

Kick things off with your first project — it'll show up here alongside your lessons.

Loading state

Skeletons that match the shape of the content. Shimmer loops at 1.6s — any faster feels anxious, any slower feels broken.

loading · card row

Landing hero

Oversized display type (56–80px), one-line lede, one primary + one secondary CTA. Leave room to breathe.

marketing · hero
Lumino · Learn

The quiet calm of knowing how.

A learning platform for the next million engineers — mentored, project-driven, and built to feel like a studio.