Live Demo
Trigger Dev
This is the Samson AI Lab developer-platform design system, organized around a Trigger.dev reference and generated as a Claude Design component package.
- Components
- 30
- Tokens
- 376
- Guidelines
- 25
- Full pages
- 2
01
Foundations
The visual decisions and reusable values that shape every interface.
color
246 tokens--color-ink-100#e8e9ec --color-ink-200#d7d9dd --color-ink-300#b5b8c0 --color-ink-400#878c99 --color-ink-500#5f6570 --color-ink-550#4d525b --color-ink-600#3b3e45 --color-ink-650#2c3034 --color-ink-700#272a2e --color-ink-750#212327 --color-ink-775#1c1e21 --color-ink-800#1a1b1f --color-ink-850#15171a --color-ink-900#121317 --color-ink-950#0d0e12 --color-ink-1000#0b0c0f --color-lime-100#e4ffc9 --color-lime-200#cfffa0 --color-lime-300#bfff81 --color-lime-400#afff62 --color-lime-500#a8ff53 --color-lime-600#82d134 --color-lime-700#6fb12f --color-lime-750#5e932a --color-lime-800#45711a --color-lime-850#2e4e10 --color-lime-900#20370a --color-lime-950#152506 --color-lavender-50#f4f2ff --color-lavender-100#eae8ff --color-lavender-200#d7d4ff --color-lavender-300#bab2ff --color-lavender-400#826dff --color-lavender-500#7655fd --color-lavender-600#6532f5 --color-lavender-700#5620e1 --color-lavender-800#481abd --color-lavender-900#3d189a --color-lavender-950#230c69 --color-mint-50#f0fdf4 --color-mint-100#ddfbe6 --color-mint-200#bdf5d0 --color-mint-300#87eba9 --color-mint-400#4fd97e --color-mint-500#28bf5c --color-mint-600#1b9e48 --color-mint-700#197c3c --color-mint-800#196233 --color-mint-900#16512c --color-mint-950#062d15 --color-sun-50#fdfee8 --color-sun-100#fdffc2 --color-sun-200#ffff89 --color-sun-300#fff852 --color-sun-400#fdea12 --color-sun-500#eccf06 --color-sun-600#cca302 --color-sun-700#a37505 --color-sun-800#865b0d --color-sun-900#724b11 --color-sun-950#432705 --color-amber-600#d97706 --color-orange-400#fb923c --color-orange-600#ea580c --color-red-500#ef4444 --color-rose-500#f43f5e --color-rose-600#e11d48 --color-pink-500#ec4899 --color-fuchsia-100#fae8ff --color-fuchsia-200#f5d0fe --color-fuchsia-500#d946ef --color-fuchsia-600#c026d3 --color-fuchsia-700#a21caf --color-purple-500#a855f7 --color-violet-500#8b5cf6 --color-indigo-500#6366f1 --color-blue-400#60a5fa --color-blue-500#3b82f6 --color-teal-500#14b8a6 --color-emerald-500#10b981 --color-emerald-600#059669 --color-green-500#22c55e --color-green-600#16a34a --color-accent-fillvar(--color-lavender-600) --color-actionvar(--color-lime-500) --color-action-hovervar(--color-lime-400) --color-background-deepvar(--color-ink-900) --color-background-dimmedvar(--color-ink-850) --color-background-brightvar(--color-ink-800) --color-background-hovervar(--color-ink-750) --color-surface-hover-subtlevar(--color-ink-750) --color-background-raisedvar(--color-ink-700) --color-surface-selectedvar(--color-ink-650) --color-surface-selected-hovervar(--color-ink-600) --color-surface-controlvar(--color-ink-600) --color-surface-control-hovervar(--color-ink-550) --color-surface-control-activevar(--color-ink-500) --color-surface-outlinetransparent --color-surface-outline-hovervar(--color-ink-750) --color-input-bgvar(--color-ink-750) --color-grid-hairlinevar(--color-ink-775) --color-grid-dimmedvar(--color-ink-750) --color-grid-brightvar(--color-ink-700) --color-border-hovervar(--color-ink-700) --color-border-brightvar(--color-ink-600) --color-border-brightervar(--color-ink-550) --color-border-brightestvar(--color-ink-500) --color-successvar(--color-mint-500) --color-warningvar(--color-sun-500) --color-pendingvar(--color-blue-500) --color-errorvar(--color-rose-600) --color-badge-fill#331e7b --color-background-deep#ffffff --color-background-dimmed#ffffff --color-background-bright#ffffff --color-background-hover#ebebed --color-surface-hover-subtle#f5f5f5 --color-background-raised#f5f5f5 --color-surface-control#f5f5f5 --color-surface-control-hover#e4e4e7 --color-surface-control-active#d4d4d8 --color-surface-outline#ffffff --color-surface-outline-hover#f5f5f5 --color-surface-selected#f5f5f5 --color-surface-selected-hover#ebebed --color-input-bg#ffffff --color-grid-hairline#ececee --color-grid-dimmed#e8e8ea --color-grid-bright#e4e4e7 --color-border-hover#c9c9ce --color-border-bright#e4e4e7 --color-border-brighter#d4d4d8 --color-border-brightest#a1a1aa --color-successvar(--color-mint-600) --color-warningvar(--color-sun-600) --color-badge-fillvar(--color-lavender-100) --color-cat-ambervar(--color-sun-400) --color-cat-sunvar(--color-sun-500) --color-cat-magentavar(--color-fuchsia-500) --color-cat-rosevar(--color-rose-500) --color-cat-redvar(--color-red-500) --color-cat-bluevar(--color-blue-400) --color-cat-indigovar(--color-indigo-500) --color-cat-purplevar(--color-purple-500) --color-cat-violetvar(--color-violet-500) --color-cat-pinkvar(--color-pink-500) --color-cat-greenvar(--color-green-500) --color-cat-emeraldvar(--color-emerald-500) --color-cat-tealvar(--color-teal-500) --color-cat-orangevar(--color-orange-400) --color-cat-neutralvar(--color-ink-400) --color-cat-ambervar(--color-amber-600) --color-cat-sunvar(--color-sun-700) --color-cat-rosevar(--color-rose-600) --color-cat-bluevar(--color-blue-500) --color-cat-greenvar(--color-green-600) --color-cat-emeraldvar(--color-emerald-600) --color-cat-orangevar(--color-orange-600) --color-cat-neutralvar(--color-ink-500) --color-cat-ambervar(--color-sun-500) --color-cat-sunvar(--color-sun-600) --color-cat-greenvar(--color-green-600) --color-cat-emeraldvar(--color-emerald-600) --color-cat-orangevar(--color-orange-600) --color-cat-amber#b45309 --color-cat-sunvar(--color-sun-800) --color-cat-green#15803d --color-cat-emerald#047857 --color-cat-orange#c2410c --diagram-well-bgvar(--color-background-deep) --diagram-action-bordervar(--color-lime-700) --diagram-action-fillvar(--color-lime-950) --diagram-action-labelvar(--color-lime-300) --diagram-control-bordervar(--color-lavender-600) --diagram-control-fillvar(--color-lavender-950) --diagram-control-labelvar(--color-lavender-200) --diagram-router-bordervar(--color-fuchsia-700) --diagram-router-fill#510634 --diagram-router-labelvar(--color-fuchsia-200) --diagram-parallel-bordervar(--color-mint-600) --diagram-parallel-fillvar(--color-mint-950) --diagram-parallel-labelvar(--color-mint-200) --diagram-neutral-bordervar(--color-ink-600) --diagram-neutral-filltransparent --diagram-neutral-labelvar(--color-ink-300) --diagram-well-bg#f8f8f8 --diagram-action-fillvar(--color-lime-100) --diagram-action-bordervar(--color-lime-600) --diagram-action-labelvar(--color-lime-800) --diagram-control-fillvar(--color-lavender-100) --diagram-control-labelvar(--color-lavender-700) --diagram-router-fillvar(--color-fuchsia-100) --diagram-router-bordervar(--color-fuchsia-600) --diagram-router-labelvar(--color-fuchsia-700) --diagram-parallel-fillvar(--color-mint-100) --diagram-parallel-labelvar(--color-mint-700) --diagram-neutral-bordervar(--color-border-bright) --diagram-neutral-labelvar(--color-ink-600) --code-bordertransparent --code-bgvar(--color-ink-750) --code-bg-on-pagevar(--color-ink-900) --code-fg#878c99 --code-line-number#484c54 --code-plain#d4d4d4 --code-comment#6f736d --code-keyword#e888f8 --code-storage#8271ed --code-function#d9f07c --code-variable#cccbff --code-constant#9c9af2 --code-string#afec73 --code-number#b5cea8 --code-builtin#e5c07b --code-attribute#c39eff --code-escape#d7ba7d --code-object-key#8b89ff --code-language#9b99ff --code-regexp#d16969 --code-invalid#f44747 --code-border#e4e4e7 --code-bg#f8f8f8 --code-bg-on-page#f8f8f8 --code-fg#333333 --code-line-number#a8a8ad --code-plain#2e2e4b --code-comment#767a81 --code-keyword#b114d3 --code-storage#b114d3 --code-function#6532f5 --code-variable#404040 --code-constant#1e1e1e --code-string#262626 --code-number#262626 --code-builtin#3080e0 --code-attribute#222222 --code-escape#222222 --code-object-key#222222 --code-language#b114d3 --code-regexp#dc3545 --code-invalid#dc3545 --page-guttervar(--space-6) --page-gutter-lgvar(--space-8) --section-pyvar(--space-16) --section-py-mdvar(--space-24) --section-py-lgvar(--space-32) --heading-block-mbvar(--space-12) font
66 tokens--font-sans"Geist Variable", "Helvetica Neue", Helvetica, Arial, sans-serif --font-mono"Geist Mono Variable", Monaco, Consolas, "Lucida Console", monospace --color-text-displayvar(--color-ink-100) --color-text-brightvar(--color-ink-200) --color-text-chipvar(--color-ink-300) --color-text-dimmedvar(--color-ink-400) --color-text-faintvar(--color-ink-500) --color-text-linkvar(--color-lavender-400) --color-text-link-hovervar(--color-lavender-300) --color-action-textvar(--color-ink-900) --color-badge-textvar(--color-lavender-200) --color-text-display#09090b --color-text-bright#18181b --color-text-chip#3f3f46 --color-text-dimmed#52525b --color-text-faint#71717a --color-text-linkvar(--color-lavender-600) --color-text-link-hovervar(--color-lavender-800) --color-badge-textvar(--color-lavender-800) --diagram-label-sizevar(--text-xxs) --code-type#f770c6 --code-type#b114d3 --text-xxs0.65rem --leading-xxs0.75rem --tracking-xxs-0.01em --text-xs0.75rem --leading-xs1rem --tracking-xs0 --text-2sm0.8125rem --leading-2sm0.875rem --tracking-2sm-0.01em --text-sm0.875rem --leading-sm1.25rem --tracking-sm0 --text-base1rem --leading-base1.5rem --tracking-base0 --text-lg1.125rem --leading-lg1.75rem --tracking-lg0 --text-xl1.25rem --leading-xl1.75rem --tracking-xl-0.01em --text-2xl1.5rem --leading-2xl2rem --tracking-2xl-0.015em --text-3xl1.875rem --leading-3xl2.25rem --tracking-3xl-0.02em --text-4xl2.25rem --leading-4xl2.5rem --tracking-4xl-0.02em --text-5xl3rem --leading-5xl1.1 --tracking-5xl-0.025em --text-6xl3.75rem --leading-6xl1.05 --tracking-6xl-0.03em --text-7xl4.5rem --leading-7xl1 --tracking-7xl-0.03em --font-weight-normal400 --font-weight-medium500 --font-weight-semibold600 --tracking-wide0.05em --container-section-text440px other
15 tokens--hero-glowradial-gradient(closest-side, rgba(168,255,83,0.08), rgba(168,255,83,0)) --hero-backdrop-filterblur(8px) brightness(0.35) --hero-glowradial-gradient(closest-side, rgba(228,255,201,0.85), rgba(228,255,201,0)) --hero-backdrop-filterblur(8px) brightness(1.04) saturate(0.6) --code-line-height1.6 --duration-hover150ms --duration-disclosure200ms --duration-carousel300ms --duration-layout200ms --duration-reveal400ms --ease-defaultease --ease-outease-out --ease-revealcubic-bezier(0.16, 1, 0.3, 1) --transition-default150ms ease --marquee-duration40s radius
5 tokens--radius-xs3px --radius-sm4px --radius-md6px --radius-lg8px --radius-full9999px shadow
9 tokens--shadow-cardnone --shadow-card-hovernone --shadow-panel0 4px 12px rgba(0,0,0,0.3) --shadow-modal0 16px 48px rgba(0,0,0,0.45) --text-shadow-on-image1px 1px 1px rgba(0,0,0,0.5) --shadow-card0 1px 2px rgba(9,9,11,0.05) --shadow-card-hover0 2px 6px rgba(9,9,11,0.09) --shadow-panel0 4px 12px rgba(9,9,11,0.08) --shadow-modal0 16px 48px rgba(9,9,11,0.12) spacing
35 tokens--grid-texture-size32px --space-052px --space-14px --space-156px --space-28px --space-2510px --space-312px --space-416px --space-520px --space-624px --space-832px --space-1040px --space-1248px --space-1664px --space-2080px --space-2496px --space-32128px --container-page1280px --container-reading768px --container-hero960px --gap-densevar(--space-4) --gap-cardsvar(--space-6) --gap-splitvar(--space-8) --gap-feature-rowvar(--space-16) --nav-height56px --nav-height-lg64px --pattern-card-width390px --pattern-card-media-height185px --tab-rail-width240px --bp-sm640px --bp-md768px --bp-lg1024px --bp-xl1280px --bp-2xl1536px --border-width1px 02
Components
Manifest-driven component groups and their generated live previews.
code
3 components Trigger Dev code component preview Syntax-highlighted code well, showcase split, vertical tab rail
- CodeBlock
- CodeShowcase
- VerticalTabs
core
6 components Trigger Dev core component preview Button sizes and variants, icon buttons, capability chips, wordmark, theme toggle
- Button
- CapabilityChip
- Icon
- IconButton
- ThemeToggle
- Wordmark
diagram
3 components Trigger Dev diagram component preview Node grammar: action, control, router, parallel, neutral — solid vs dotted paths
- Diagram
- DiagramArrow
- DiagramNode
layout
4 components Trigger Dev layout component preview Sticky nav with dropdown, section header pattern, hairline rails
- Footer
- NavBar
- Section
- SectionHeader
marketing
14 components Trigger Dev marketing component preview Announcement pill, chip row, pattern card, stat triplet, extension card, testimonial
- AlternatingFeature
- AnnouncementPill
- Carousel
- ChipRow
- ClosingCTA
- ExtensionCard
- FeatureIndex
- Hero
- LogoMarquee
- MediaFeatureCard
- MetricRow
- PatternCard
- StatTriplet
- TestimonialCard
03
Guidelines
Live reference cards for the system's visual and interaction decisions.
Brand
4 references Arrow conventions Arrows carry meaning and are not interchangeable
Focus & hover states Inset 1px focus ring in the link color; surfaces step up one level, cards brighten their border
Motion timing 150ms is the house default. Motion confirms, it doesn't perform.
Wordmark No logo file was supplied, so the glyph slot is empty: plain type plus the lavender suffix
Colors
13 references Border ladder All borders are 1px — weight is expressed by color. Structural rails are subtler than card borders.
Warm hues step down on white Yellow, amber, green, emerald and orange fall below 3:1 in light mode; cool hues stay put
Categorical key Permanently assigned hues. A key, not a palette — never rotate for variety, never use as a large fill.
Code syntax — light Deliberately low-saturation: only keywords and functions carry hue; a direct port of dark is garish
Code syntax — dark Genuinely polychrome: magenta keywords, chartreuse functions, green strings, periwinkle keys
Ink ramp — neutrals The structural spine: ~90% of every screen. Fine steps between 600 and 850 carry all elevation.
Lavender ramp — links Links, control nodes, the wordmark suffix and the announcement badge
Lime ramp — action lime-500 is the signature and always takes ink-900 text, in both themes
Mint & sun ramps Mint: success, production, parallel execution. Sun: warnings, scheduling, agent iconography.
Light surface stack White page, white surfaces separated by border plus a 1px lift, one muted grey for wells and hovers
Marketing surface stack The page is the darkest thing and cards rise out of it. Don't mix stacks within one surface.
Product surface stack Inverted: the page sits one step up and wells drop below it
Status colors success, warning, pending, error — the only saturated colors allowed to carry state
Spacing
3 references Radii 3px controls, 6px cards, 8px max — the system reads as technical because it is not rounded
Grid rails in use 1px vertical rules down both container edges, continuous through a section, page color in the gutters
Spacing scale 4px base unit. Tight interiors, wide gutters.
Type
5 references Body & UI scale sm is product body, base is marketing body. Weights in use are 400 / 500 / 600 only.
Brightness hierarchy Four levels, one of each per visual cluster. Only the hero headline uses text-display.
Display scale Negative tracking scales with size — large type gets progressively tighter
Mono specimen Mono appears wherever content is literally code, an identifier, a version, a metric or a node label
Section header pattern 440px text column left, contextual link right-aligned and baseline-aligned to the last line
04
Full-page examples
Complete, interactive product surfaces rendered from the generated package.
Marketing site Complete landing page in the canonical section order
Product surface Sidebar, dense table and detail panel in the product stack