Dagger Design System
Dagger's CI/CD marketing-site design system as a DESIGN.md file.
About Dagger DESIGN.md
Curated by Dov AzencotUpdated Source dagger.io
- Backend, Database & DevOps
- Developer Tools & IDEs
Dagger's marketing site opens on a parchment-colored canvas (#f8f4ef) with a 68px General Sans headline — "A better way to ship" — set in deep indigo-navy (#131226) at weight 600, -0.68px tracking. Below the hero paragraph a pair of pill CTAs sit in the same indigo at 8px radius. The page's decorative work is done entirely by large flat-color illustrations: a retro computer character on a teal tile, a robot on a yellow tile, an astronaut figure on an orange tile. These illustrations are drawn in a consistent bold-line, flat-fill style that reads closer to a 1960s technical manual than to a modern SaaS illustration library. Where most CI/CD brands (CircleCI, GitHub Actions, Jenkins) use pipeline diagram screenshots or terminal output as their visual language, Dagger uses illustrated characters as stand-ins for the system's four architectural properties: Programmable, Local-first, Repeatable, Observable.
The type system runs two families on a clear division: General Sans for every heading, label, and navigation element; Inter for every paragraph and body text surface. The split assigns the "personality" to the display family (General Sans's geometric, contemporary proportions) and the "readability" to Inter (the body workhorse). The uppercase tracked label tier — General Sans 600 at 14px, 0.56px letter-spacing, text-transform uppercase — is the system's metadata voice. Section labels like "PROGRAMMABLE" and "LOCAL-FIRST" use this tier to frame each illustration block.
The spacing is generous by dev-tools standards: 80px section padding, 100px horizontal container padding declared as --container-pad: 100px. The wide horizontal margins give the parchment canvas a magazine-like breathing room that separates Dagger from the tight, dense layouts of infrastructure tools like Terraform, Ansible, or Puppet. Built by the creators of Docker, Dagger uses visual restraint to signal that pipeline-as-code is worth designing around, not just configuring in YAML.
What makes it distinct
- Parchment canvasthe body background is a warm off-white (#f8f4ef) wired as --color-bg, not pure white; the warmth ties the page to the retro illustration character
- Bold illustration identityflat-color retro robot and character drawings in teal, yellow, and orange carry all decorative work on a system with no hero gradient or photography
- Tight negative tracking at displayGeneral Sans 600 at 68px has -0.68px letter-spacing; the negative tracking tightens large headings without an additional weight bump
- Deep indigo not true blackthe canvas ink is #131226, a near-black with a blue-purple cast, wired as --color-dark; pure black (#000000) appears only twice in the entire capture
- Uppercase spaced label tierGeneral Sans 600 at 14px with 0.56px letter-spacing and text-transform uppercase creates the section label style; the only uppercase treatment in the system
Live at dagger.io
A snapshot of the brand in production. Hover the frame to scroll the page; click to visit.
dagger.ioExplore Dagger
Pick what you want to see — mockups, colors, typography, layout, or the full component list.
Brand & Accent
Sparing, CTA-only voltage.
Surface
Page and card backgrounds.
Text
Headlines, body, captions, muted.
Borders & Hairlines
Dividers, outlines, structural rules.
Dagger design system FAQ
Common questions about Dagger's tokens, components, and how to use this DESIGN.md in your project.
Related reading
Specs, directories, and component libraries that pair with this design system.
Browse all design systems
The full directory of DESIGN.md files on shadcn.io, with live mockups for each.
Dagger — official site
Dagger's public marketing site — the source of truth for the live tokens captured in this file.
The DESIGN.md specification
Google Labs' open spec for machine-readable design system files — the format this page is built on.