Launchpad Design System Deep Dive
1. Brand Overview
Launchpad is unapologetically functional. This is a platform for developers to track bugs, manage code, and collaborate on software projects, and its visual language reflects that purpose: practical, direct, and stripped of unnecessary decoration. No gradients, no ornamental flourishes—this is a utilitarian interface tuned for speed and clarity.
The vibe is old-school open source meets modern web responsiveness. You can see the Ubuntu DNA (Launchpad is a Canonical project) in the choice of typeface and the color palette. The site feels like it grew out of the same design philosophy used for Ubuntu’s desktop and websites—humanist sans serif, bold blues, and clean layouts.
There’s no attempt to be “playful.” This brand is about getting work done. Every component feels like it was designed by someone who builds software themselves—buttons don’t have rounded corners, input fields are flat with no shadow, and the type scale is functional rather than expressive.
If you’re coming from a SaaS dashboard world, you might think it’s too plain. But for its audience—developers and project managers who live in bug trackers and code repos—it’s exactly right. The simplicity removes visual noise. It also makes the UI highly portable across environments, which is critical for a tool used across multiple projects.
It’s worth noting: The design system here is consistent but not “locked down” in the way a corporate brand guide might be. There’s room to adapt, but there are clear rules about colors, typography, and spacing. The system favors default browser behaviors with light custom styling layered on top—this keeps it fast and stable.
In short: Launchpad’s design language is utilitarian, Ubuntu-aligned, and built for sustained, focused use.
2. Color System
2.1 Primary Colors
The main brand color is #0033aa (a deep, saturated blue). This is used for interactive elements—links, accents—and occasionally for emphasis in headings. It’s a serious, “workhorse” blue, closer to navy than to the bright, playful blues used by social media brands. Psychologically, this choice signals trust, competence, and focus.
Compared to competitors (GitHub’s dark gray/black, GitLab’s orange/purple), Launchpad’s primary blue feels more traditional, even academic. It’s not trying to be trendy—it’s trying to be reliable.
2.2 Complete Palette
| Color Name | Hex | Role | Usage |
|---|---|---|---|
| Primary Blue | #0033aa | Primary interactive color | Links, primary accents |
| Neutral Gray | #666666 | Secondary text | Subheadings, muted labels |
| Light Gray | #d9d9d9 | Dividers, borders | List separators, form outlines |
| White | #ffffff | Background / primary button text | Page background, text on dark buttons |
| Accent Blue Light | #2e96ff | Focus outline | Input focus rings |
| Accent Green Dark1 | #0c6e1a | Hover/focus (positive) | Button hover/focus |
| Accent Green Dark2 | #0c6d1a | Hover/focus (positive alt) | Button hover/focus variant |
| Accent Green Base | rgb(14, 132, 32) / #0e8420 | Primary positive button background | Positive action buttons |
| Accent Dark Green | #003008 | Hover/focus deep green | Button active state |
2.3 Color Relationships
Contrast is generally strong—the primary blue (#0033aa) against white passes WCAG AA easily. Text colors like #666666 on white are borderline for body text but acceptable for secondary labels. The green (#0e8420) on white has high contrast for buttons.
There’s no dark mode here. The palette is tuned for light backgrounds, with accents providing focus states.
2.4 Usage Guide
Works well:
- Primary blue (#0033aa) for links, with hover changing to white on dark backgrounds.
- Green positive buttons (#0e8420) with white text—clear and readable.
- Light gray (#d9d9d9) for dividers—subtle separation without heaviness.
Avoid:
- Using #2e96ff for text—it’s intended for focus outlines, not content.
- Putting #666666 text on dark backgrounds—it’s too low contrast.
- Mixing the two dark greens (#0c6e1a and #0c6d1a) without a clear reason—they’re close enough that they can be confused.
3. Typography
3.1 Font Families
Launchpad uses "Ubuntu variable" as the primary typeface, with a fallback stack: Ubuntu, Bitstream Vera Sans, DejaVu Sans, Tahoma. This is a humanist sans-serif with good readability at small sizes and a friendly but professional tone.
No Google Fonts or Adobe Fonts—this is self-hosted, likely for performance and licensing reasons.
3.2 Type Scale
| Element | Font | Size (px / rem) | Weight | Line Height | Notes |
|---|---|---|---|---|---|
| Heading-1 | Ubuntu variable | 45px / 2.81rem | 180 | 1.20 | Large page titles |
| Heading-1 | Ubuntu variable | 27px / 1.69rem | 275 | 1.33 | Smaller headings variant |
| Link | Ubuntu variable | 27px / 1.69rem | 275 | 1.33 | Large navigation links |
| Button | Ubuntu variable | 18px / 1.13rem | 400 | 1.50 | CTA buttons |
| Link | Ubuntu variable | 18px / 1.13rem | 400 | 1.50 | Standard links |
| Link | Ubuntu variable | 14.4px / 0.90rem | 400 | 1.50 | Small links |
| Heading-1 | Ubuntu variable | 14.4px / 0.90rem | 400 | 1.50 | Small heading variant |
| Link | Ubuntu variable | 14.4px / 0.90rem | 550 | 1.50 | Bold small link |
3.3 Hierarchy
The hierarchy is subtle—weights vary between 180, 275, 400, 550, but the size jumps are small compared to flashy marketing sites. This keeps headings from overpowering the dense content. The large 45px heading is rare—most pages lean on the 27px size.
Readability is solid—the Ubuntu font’s open shapes work well on screens and at small sizes. The generous line heights (1.33–1.5) make multiline content breathable.
4. Spacing & Layout
4.1 Spacing Scale
Base unit: 8px scale (with some fractional values due to rem conversions).
| Value (px) | Rem | Count | Notes |
|---|---|---|---|
| 1.8 | 0.11rem | 9 | Tiny gaps |
| 5 | 0.31rem | 1 | Rare |
| 6.2 | 0.39rem | 6 | Button vertical padding |
| 7.2 | 0.45rem | 20 | Safe zone bottom in logo, small gaps |
| 8 | 0.50rem | 1 | Grid base |
| 8.1 | 0.51rem | 33 | Common small spacing |
| 9.9 | 0.62rem | 4 | Input padding |
| 10 | 0.63rem | 3 | Minor gaps |
| 10.8 | 0.68rem | 1 | Rare |
| 14.4 | 0.90rem | 11 | Small text line height |
| 17 | 1.06rem | 12 | Moderate gaps |
| 17.1 | 1.07rem | 4 | Similar to above |
| 18 | 1.13rem | 12 | Button text size |
| 18.9 | 1.18rem | 9 | Medium gaps |
| 19.8 | 1.24rem | 8 | Medium gaps |
| 21.6 | 1.35rem | 3 | Section padding |
| 27 | 1.69rem | 15 | Large text size |
| 43.2 | 2.70rem | 1 | Large spacing |
| 57.6 | 3.60rem | 1 | Section spacing |
4.2 Layout
Breakpoints: 459px, 460px, 619px, 620px, 1035px, 1036px, 1681px — indicating tight control over responsive behavior. They likely use paired breakpoints for min/max queries.
Container widths aren’t specified here, but the breakpoints suggest mobile-first design with scaling at ~460px (small devices), ~620px (small tablets), ~1036px (desktop), and ~1681px (large desktop).
5. Visual Elements
Border radius: None. Every component is square-cornered.
Shadows: None. This is flat design—depth is indicated by borders.
Borders: Used strategically:
- Dividers: 1px solid #d9d9d9
- List items: alternating border styles for separation
- Inputs: minimal, sometimes just outline on focus
- Buttons: 1px solid matching their background color (positive button) or semi-transparent black (secondary button)
6. Components
6.1 Buttons
Primary (p-button--positive)
Default:
- Background: #0e8420
- Text: #ffffff
- Padding: 6.2px 18px
- Border radius: 0px
- Border: 1px solid #0e8420
- Font size: 18px
- Font weight: 400
Hover:
- Background: transparent
- Text: #ffffff
Focus:
- Outline: 0px
Active:
- Background: transparent
Secondary (p-button u-float-right u-hide--small)
Default:
- Background: #ffffff
- Text: #000000
- Padding: 6.2px 18px
- Border radius: 0px
- Border: 1px solid rgba(0,0,0,0.56)
- Font size: 18px
- Font weight: 400
Hover:
- Background: rgba(255,255,255,0.3)
- Text: #0066cc
Focus:
- Background: #ffffff
- Text: #ffffff (! odd choice—white text on white background)
- Box-shadow: rgba(0,0,0,0.2) 0px 0px 2rem
- Outline: 0px
Active:
- Background: #ffffff
- Text: #ffffff
6.2 Links
Variant 1:
- Default: #0033aa, no underline
- Hover: White text, no underline
Variant 2:
- Default: #000000, no underline
- Hover: White text, no underline
6.3 Forms
Search input:
- Default: Background #ebebeb, text #000000
- Padding: 6.2px 9px
- Outline: #2e96ff solid 3px
- Focus: Outline #2e96ff solid 0.1875rem, background rgba(255,255,255,0.08), border-color #ffffff
6.4 Cards
Not explicitly defined in extracted data—likely flat, white background, bordered by light gray.
7. Design Tokens
:root {
/* Colors */
--color-primary-blue: #0033aa;
--color-neutral-gray: #666666;
--color-light-gray: #d9d9d9;
--color-white: #ffffff;
--color-accent-blue-light: #2e96ff;
--color-accent-green-dark1: #0c6e1a;
--color-accent-green-dark2: #0c6d1a;
--color-accent-green-base: #0e8420;
--color-accent-dark-green: #003008;
/* Typography */
--font-primary: 'Ubuntu variable', Ubuntu, Bitstream Vera Sans, DejaVu Sans, Tahoma;
--font-size-h1-lg: 45px;
--font-size-h1-sm: 27px;
--font-size-link-lg: 27px;
--font-size-button: 18px;
--font-size-link-md: 18px;
--font-size-link-sm: 14.4px;
--font-weight-180: 180;
--font-weight-275: 275;
--font-weight-400: 400;
--font-weight-550: 550;
--line-height-tight: 1.20;
--line-height-normal: 1.33;
--line-height-loose: 1.50;
/* Spacing */
--space-1-8: 1.8px;
--space-5: 5px;
--space-6-2: 6.2px;
--space-7-2: 7.2px;
--space-8: 8px;
--space-8-1: 8.1px;
--space-9-9: 9.9px;
--space-10: 10px;
--space-10-8: 10.8px;
--space-14-4: 14.4px;
--space-17: 17px;
--space-17-1: 17.1px;
--space-18: 18px;
--space-18-9: 18.9px;
--space-19-8: 19.8px;
--space-21-6: 21.6px;
--space-27: 27px;
--space-43-2: 43.2px;
--space-57-6: 57.6px;
/* Borders */
--border-radius-none: 0px;
}8. AI Coding Assistant Prompt
# Launchpad Design System Specification
You are a Launchpad design expert. Build UIs matching their visual language exactly.
## Brand Context
Launchpad is an open-source collaboration platform built for developers. Its design is utilitarian, Ubuntu-aligned, flat, and focused on clarity. No rounded corners, minimal shadows, and high-contrast functional colors.
## Color Palette
- Primary Blue: #0033aa — Links, primary accents
- Neutral Gray: #666666 — Secondary text
- Light Gray: #d9d9d9 — Dividers, borders
- White: #ffffff — Backgrounds, button text
- Accent Blue Light: #2e96ff — Input focus outlines
- Accent Green Base: #0e8420 — Positive action buttons
- Accent Green Dark1: #0c6e1a — Button hover/focus
- Accent Green Dark2: #0c6d1a — Alternate hover/focus
- Accent Dark Green: #003008 — Button deep hover
- Black: #000000 — Body text, secondary buttons
## Typography
Font: "Ubuntu variable", Ubuntu, Bitstream Vera Sans, DejaVu Sans, Tahoma
| Element | Size | Weight | Line Height | Use |
|-----------|--------|--------|-------------|-----|
| H1 Large | 45px | 180 | 1.20 | Page titles |
| H1 Small | 27px | 275 | 1.33 | Section headings |
| Link Large| 27px | 275 | 1.33 | Nav links |
| Button | 18px | 400 | 1.50 | CTAs |
| Link Med | 18px | 400 | 1.50 | Standard links |
| Link Small| 14.4px | 400 | 1.50 | Minor links |
| Link Bold | 14.4px | 550 | 1.50 | Emphasized small links |
## Spacing & Grid
Base: 8px scale with fractional rem conversions
Common: 6.2px (button vertical padding), 18px (horizontal button padding)
Section gaps: 43.2px, 57.6px
## Border Radius
- none: 0px — All components
## Shadows & Depth
Flat design—no shadows. Use borders for separation.
## Components
### Primary Button (.p-button--positive)
Default:
- background: #0e8420
- color: #ffffff
- padding: 6.2px 18px
- border: 1px solid #0e8420
- border-radius: 0px
Hover:
- background: transparent
- color: #ffffff
Focus:
- outline: none
Active:
- background: transparent
### Secondary Button (.p-button.u-float-right.u-hide--small)
Default:
- background: #ffffff
- color: #000000
- padding: 6.2px 18px
- border: 1px solid rgba(0,0,0,0.56)
Hover:
- background: rgba(255,255,255,0.3)
- color: #0066cc
Focus:
- background: #ffffff
- color: #ffffff
- box-shadow: rgba(0,0,0,0.2) 0px 0px 2rem
### Links
Variant 1:
- default: #0033aa, no underline
- hover: #ffffff, no underline
Variant 2:
- default: #000000, no underline
- hover: #ffffff, no underline
### Inputs (Search)
Default:
- background: #ebebeb
- color: #000000
- padding: 6.2px 9px
- outline: #2e96ff solid 3px
Focus:
- outline: #2e96ff solid 0.1875rem
- background: rgba(255,255,255,0.08)
- border-color: #ffffff
## Layout & Responsive Rules
Breakpoints: 459px, 460px, 619px, 620px, 1035px, 1036px, 1681px
## Interaction Rules
- State changes: ~150ms ease
- Focus indicators: Solid outlines in accent colors
- No motion/animation beyond state changes
## DO
- Use only palette colors
- Maintain 8px grid multiples
- Use Ubuntu variable font for all text
- Keep corners square
- Use borders for separation
## DON'T
- Add drop shadows
- Use rounded corners
- Invent new colors
- Remove focus outlines
## Code Examples
Primary Button:
```css
.p-button--positive {
background: #0e8420;
color: #ffffff;
padding: 6.2px 18px;
border-radius: 0;
border: 1px solid #0e8420;
font-size: 18px;
font-weight: 400;
}
.p-button--positive:hover {
background: transparent;
color: #ffffff;
}
```
Secondary Button:
```css
.p-button.u-float-right.u-hide--small {
background: #ffffff;
color: #000000;
padding: 6.2px 18px;
border: 1px solid rgba(0,0,0,0.56);
}
.p-button.u-float-right.u-hide--small:hover {
background: rgba(255,255,255,0.3);
color: #0066cc;
}
```
Input:
```css
input[type="search"] {
background: #ebebeb;
color: #000000;
padding: 6.2px 9px;
outline: #2e96ff solid 3px;
}
input[type="search"]:focus {
outline: #2e96ff solid 0.1875rem;
background: rgba(255,255,255,0.08);
border-color: #ffffff;
}
```9. Summary
TL;DR — Launchpad’s design system is square-cornered, flat, and functional. It uses a restrained palette dominated by deep blue and green for actions, Ubuntu typography, and an 8px spacing grid. Everything is tuned for clarity and speed in a developer context.
Brand Keywords — utilitarian-open-source, ubuntu-aligned, flat-functional, developer-first