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-text440pxother
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-duration40sradius
5 tokens--radius-xs3px--radius-sm4px--radius-md6px--radius-lg8px--radius-full9999pxshadow
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-width1px02
Components
Manifest-driven component groups and their generated live previews.
code
3 componentsTrigger Dev code component previewSyntax-highlighted code well, showcase split, vertical tab rail
- CodeBlock
- CodeShowcase
- VerticalTabs
core
6 componentsTrigger Dev core component previewButton sizes and variants, icon buttons, capability chips, wordmark, theme toggle
- Button
- CapabilityChip
- Icon
- IconButton
- ThemeToggle
- Wordmark
diagram
3 componentsTrigger Dev diagram component previewNode grammar: action, control, router, parallel, neutral — solid vs dotted paths
- Diagram
- DiagramArrow
- DiagramNode
layout
4 componentsTrigger Dev layout component previewSticky nav with dropdown, section header pattern, hairline rails
- Footer
- NavBar
- Section
- SectionHeader
marketing
14 componentsTrigger Dev marketing component previewAnnouncement 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 referencesArrow conventionsArrows carry meaning and are not interchangeable
Focus & hover statesInset 1px focus ring in the link color; surfaces step up one level, cards brighten their border
Motion timing150ms is the house default. Motion confirms, it doesn't perform.
WordmarkNo logo file was supplied, so the glyph slot is empty: plain type plus the lavender suffix
Colors
13 referencesBorder ladderAll borders are 1px — weight is expressed by color. Structural rails are subtler than card borders.
Warm hues step down on whiteYellow, amber, green, emerald and orange fall below 3:1 in light mode; cool hues stay put
Categorical keyPermanently assigned hues. A key, not a palette — never rotate for variety, never use as a large fill.
Code syntax — lightDeliberately low-saturation: only keywords and functions carry hue; a direct port of dark is garish
Code syntax — darkGenuinely polychrome: magenta keywords, chartreuse functions, green strings, periwinkle keys
Ink ramp — neutralsThe structural spine: ~90% of every screen. Fine steps between 600 and 850 carry all elevation.
Lavender ramp — linksLinks, control nodes, the wordmark suffix and the announcement badge
Lime ramp — actionlime-500 is the signature and always takes ink-900 text, in both themes
Mint & sun rampsMint: success, production, parallel execution. Sun: warnings, scheduling, agent iconography.
Light surface stackWhite page, white surfaces separated by border plus a 1px lift, one muted grey for wells and hovers
Marketing surface stackThe page is the darkest thing and cards rise out of it. Don't mix stacks within one surface.
Product surface stackInverted: the page sits one step up and wells drop below it
Status colorssuccess, warning, pending, error — the only saturated colors allowed to carry state
Spacing
3 referencesRadii3px controls, 6px cards, 8px max — the system reads as technical because it is not rounded
Grid rails in use1px vertical rules down both container edges, continuous through a section, page color in the gutters
Spacing scale4px base unit. Tight interiors, wide gutters.
Type
5 referencesBody & UI scalesm is product body, base is marketing body. Weights in use are 400 / 500 / 600 only.
Brightness hierarchyFour levels, one of each per visual cluster. Only the hero headline uses text-display.
Display scaleNegative tracking scales with size — large type gets progressively tighter
Mono specimenMono appears wherever content is literally code, an identifier, a version, a metric or a node label
Section header pattern440px 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 siteComplete landing page in the canonical section order
Product surfaceSidebar, dense table and detail panel in the product stack