Antonin JanuskaAntJanus
Pattern library40 patterns · 5 categories

UI Patterns

A UI pattern library built for coding agents.

40 patterns, each shipping a copy-paste prompt that rebuilds it inside your own codebase — plus a live preview and the source behind it.

Preview

The pattern running live in an isolated frame, in whichever theme you are reading in.

Source

Its markup, styles and behaviour, plus a single runnable file carrying its own palette.

Prompt

A written spec that rebuilds the pattern from scratch — including why each decision is the way it is. Paste it into Claude Code, Cursor, or any coding agent.

The prompts are the point. Each one is written to survive being handed to an agent with no other context: it names the surfaces the pattern belongs on, spells out the constraint that makes it work, and calls out the failure it exists to prevent. Nothing here is a dependency you install.

A blueprint drawing of interface parts: dialled gauges, dimensioned panels, and a grid of repeated tiles
Indexread as a list, not a wall

Every pattern

40 patterns, in the order I'd read them
  1. 01
    Windowed schedule grid

    Rows of resources against a fixed time window, where each block is sized by its overlap with the window rather than by its own duration.

    Data display · added August 11, 2026 · schedule, timeline, grid, flexbox, time
  2. 02
    Benchmark progress bar

    Places a raw figure on a scale of external benchmarks instead of printing it plain.

    Data display · added August 11, 2026 · progress, benchmarks, css-only, data-viz, empty-state
  3. 03
    Cross-highlight matrix

    A two-axis lookup table with both headers sticky, hover lighting the full row and column at once, and a durable click-to-pin selection for touch.

    Data display · added August 11, 2026 · table, matrix, sticky, accessibility, hover
  4. 04
    Left-truncating paths

    Shortens a long path by dropping whole segments from the left, because the tail is what tells two paths apart.

    Data display · added August 11, 2026 · truncation, paths, text-overflow, breadcrumbs, file-systems
  5. 05
    Shape-mark sequenceUpdated

    A sequence compressed into a row of small marks whose shape carries the state.

    Data display · added August 21, 2026 · stepper, sparkline, series, truncation, css-only, no-assets
  6. 06
    Linked month bars

    A month-by-month volume timeline built from plain divs where every aggregate row links to the filtered view that produced it.

    Data display · added August 21, 2026 · timeline, drill-down, css-only, data-viz, no-assets
  7. 07
    Glass vial meter

    A vertical potion-vial meter whose liquid fills a wide bulb first and then rises into a narrow neck — all CSS, no images.

    Data display · added August 21, 2026 · meter, skeuomorphic, css-only, reduced-motion, no-assets
  8. 08
    Partitioned stage bar

    Progress for work with several possible endings, drawn as a census rather than a fraction.

    Data display · added September 12, 2026 · progress, stacked-bar, batch, legend, status, aria-label
  9. 09
    Term-by-term derivation

    A computed figure shown with the audit trail behind it — the number is the product and the derivation is the receipt.

    Data display · added September 12, 2026 · explainability, calculator, disclosure, formula, tabular-nums, details
  10. 10
    Plan preview treeUpdated

    A dry run shown as a before-and-after tree with counts now, after, and the difference.

    Data display · added September 12, 2026 · dry-run, diff, tree, preview, bulk-operation, confirmation
  11. 11
    Uniform slot shell

    One card shell many independent sources render through, where the shell does the capping.

    Data display · added September 12, 2026 · dashboard, widgets, cards, empty-state, error-state, grid
  12. 12
    Object-shaped cardsUpdated

    Where a record stands for a physical thing, the card is drawn as that thing — nine variations in pure gradients.

    Layout · added August 11, 2026 · cards, css-only, gradients, variations, no-assets, skeuomorphic
  13. 13
    Adaptive tile mosaic

    A container with no artwork draws one from up to four member tiles, grid tracks following tile count.

    Layout · added August 11, 2026 · css-grid, css-only, no-assets, cards, layout
  14. 14
    Ground-scrimmed artworkUpdated

    Text printed over unreviewed artwork, scrimmed to an alpha that can be written down rather than guessed.

    Layout · added August 11, 2026 · layout, css-only, gradients, contrast, no-assets, hero, cards
  15. 15
    Hairline stat stripUpdated

    Stat tiles joined by hairlines that are grid gap, not borders.

    Layout · added August 21, 2026 · stats, css-grid, css-only, hairline, no-assets
  16. 16
    Annotated transcript

    Conversation bubbles with a speaker-colored spine and a fixed metadata gutter.

    Layout · added August 21, 2026 · conversation, gutter, status-roles, contrast, css-only
  17. 17
    Cork notice board

    Pinned paper notes on a cork board where every texture is layered CSS gradients.

    Layout · added August 21, 2026 · skeuomorphic, gradients, no-assets, cards, css-only
  18. 18
    Hotspot marker layerUpdated

    Markers at percentage coordinates over a fixed-aspect picture, turning into a list when too narrow.

    Layout · added September 12, 2026 · hotspots, pointer-events, aspect-ratio, container-query, overlay, responsive
  19. 19
    Line-art empty states

    Inline drawings for empty surfaces stroked in the inherited text colour.

    Layout · added September 12, 2026 · empty-state, svg, currentcolor, illustration, aria-hidden, no-assets
  20. 20
    Column-flow wall

    Cards flowing down columns instead of across rows, with the reading-order cost stated plainly.

    Layout · added September 12, 2026 · masonry, columns, break-inside, reading-order, cards, responsive
  21. 21
    Scroll edge shadows

    An inset shadow shown only on the edge that has more content behind it.

    Interaction · added August 11, 2026 · scrolling, affordance, lists, overflow, progressive-disclosure
  22. 22
    Frozen-batch deck

    A one-card-at-a-time review queue whose batch is snapshotted at mount.

    Interaction · added August 11, 2026 · queue, review-flow, animation, keyboard, reduced-motion
  23. 23
    Controls beside the anchorUpdated

    Per-card controls over a fully-linked card without nesting interactive elements in the anchor.

    Interaction · added August 11, 2026 · cards, accessibility, keyboard, focus-within, grid
  24. 24
    Pluggable canvas visualizerUpdated

    One canvas, a registry of draw modes, each mode owning its entire frame.

    Interaction · added August 11, 2026 · canvas, visualization, registry, animation, reduced-motion
  25. 25
    Roving-grid boardUpdated

    A dense grid of state cells that is one tab stop with arrow-key navigation.

    Interaction · added August 21, 2026 · keyboard, roving-tabindex, accessibility, states, dense-data
  26. 26
    Section rail

    Sticky vertical rail on wide screens, wrapping tab row on narrow ones, from the same markup.

    Interaction · added August 21, 2026 · navigation, toc, responsive, aria-current, intersection-observer, container-queries, sticky
  27. 27
    Ledge-press buttons

    Buttons on a solid ledge shadow that travel down onto it when pressed.

    Interaction · added August 21, 2026 · buttons, skeuomorphic, press, tokens, css-only
  28. 28
    Guarded controlUpdated

    A blocked control stays focusable, carries the reason as text, and refuses in its handler.

    Interaction · added September 12, 2026 · aria-disabled, disabled, preconditions, keyboard, aria-describedby, forms
  29. 29
    Polled job cardUpdated

    One card for every state a background job passes through.

    Interaction · added September 12, 2026 · progress, polling, background-job, indeterminate, aria-busy, reduced-motion
  30. 30
    Entry-transform motion

    FLIP-style motion between two rendered states when the old DOM is already gone.

    Interaction · added September 12, 2026 · animation, transitions, reflow, reduced-motion, navigation, layout-effect
  31. 31
    Slot-first pickerUpdated

    Assignment that starts at the destination slot, then narrows the catalogue.

    Interaction · added September 12, 2026 · assignment, picker, aria-pressed, filtering, forms, data-driven
  32. 32
    Undo toast

    A destructive action with no confirm dialog, held behind a toast and committed when it expires.

    Forms · added August 28, 2026 · undo, toast, destructive, aria-live, reduced-motion
  33. 33
    Blast-radius confirmNew

    A confirm dialog that names everything a delete cascades and blocks dismissal while it runs.

    Forms · added September 28, 2026 · confirm-dialog, destructive, cascade, dialog-element, forms
  34. 34
    Batch action barUpdated

    A bar that exists only while something is selected, states the count in words, caps at five actions.

    Forms · added August 28, 2026 · selection, bulk-actions, toolbar, checkbox, indeterminate, bulk-edit, mixed-values
  35. 35
    Filtered to zero

    The three empty states a list actually has, written as three different screens.

    Forms · added September 12, 2026 · empty-state, filter, search, zero-results, aria-live, copywriting
  36. 36
    Parsed query chips

    A search box that echoes back how it read the text as removable chips.

    Forms · added September 12, 2026 · search, query-syntax, chips, facets, parsing, aria-live
  37. 37
    Compound-value picker

    One grouped select whose value carries both the kind and the id.

    Forms · added September 12, 2026 · select, optgroup, polymorphic, forms, dependent-fields, keyboard
  38. 38
    Ground-referenced colorUpdated

    Colors solved against the page's own ground token so they invert correctly between themes.

    Color · added August 11, 2026 · color, contrast, color-mix, accessibility, wcag, theming, year-map
  39. 39
    Single-property color variantsUpdated

    One custom property carries the hue; border, fill, spine and dot derive from it.

    Color · added August 21, 2026 · color, color-mix, custom-properties, theming, data-attributes, badges
  40. 40
    Controls on an unknown fillUpdated

    Opaque controls, a gradient-darkened fill, and a two-tone focus ring on a surface whose colour arrives from outside.

    Color · added September 12, 2026 · contrast, brand-color, focus-ring, opacity, wcag, theming

That's all forty.

New patterns get added when I ship them somewhere real first.