BrandToPrompt

Goo Design System: Minimalist Utility-First Web UI

Visit Site

Explore Goo's design system - retro link blue, Roboto typography, and utilitarian layout. Learn how minimalism drives fast, distraction-free UX.

6 min read1,032 words

Brand Identity

Color Palette

Primary

Typography

Primary Font
Roboto

Design Style

Style
retro-web minimalist with utility-first approach
Visual Density
compact with 16px consistent spacing
Border Style
sharp 0px edges throughout

Full Analysis

Goo Brand Design System Deep Dive

1. Brand Overview

Goo (https://goo.gl/) is one of those rare web properties that's stripped down to the bone. No fluff, no ornamental UI. It's a URL shortener, so the job is simple: let you paste a link, get a shorter one, and move on.

The design philosophy here screams utility-first. You can tell there’s no attempt at a marketing-led visual identity—this is a functional tool, probably designed to be embedded in broader workflows rather than to stand alone as a "brand experience." That’s why the aesthetic is sparse: plain text, default link blue, minimal layout.

There's no logo displayed in the extracted data. The favicon is the classic favicon.ico file—again, nothing overly branded beyond what's needed for browser tab identification. This feels like a tool built for speed and clarity rather than branding.

The typography choice—Roboto—adds a touch of modernity without being flashy. It’s a safe, widely available sans-serif that renders consistently across devices. The primary color is the default browser link blue (#0000ee), which is almost an anti-brand choice—it’s leaning on universal web conventions instead of crafting a custom palette.

If you’re coming here expecting Google's primary design language (Material Design, rich iconography, branded gradients), you’ll be surprised. Goo's design language is the equivalent of a CLI tool in visual form: just enough UI to work, nothing more. This minimalism is both its strength and its limitation. The strength: instant familiarity, zero onboarding. The limitation: no emotional resonance or unique visual identity.

Who’s this for? Developers, marketers, and anyone who needs link shortening without distraction. It’s the kind of interface that could be embedded in a back-office dashboard without clashing with the host system’s styles. And that’s probably the point—Goo isn’t trying to “own” the visual space, it’s just trying to work everywhere.


2. Color System

2.1 Primary Colors

Goo’s one real color is #0000ee (rgb(0,0,238)). This is the classic "visited link blue" from early web days. It’s slightly different from pure blue (#0000ff), leaning a hair towards a darker tone.

Psychologically, this blue reads as functional, trustworthy, and standard. It’s not trying to be “brand blue” like Twitter’s or Facebook’s—it’s closer to the default browser link color, which says “clickable.”

Competitor comparison: Bitly uses a distinct orange for brand recognition and CTAs. TinyURL leans into purple. Goo’s choice to keep default blue is almost retro. It’s as if they’re saying: “We’re so core-web that we don’t need a brand palette.”

2.2 Complete Palette

Here’s the entire extracted palette:

Color NameHexRoleUsage
Default Link Blue#0000eePrimary linkAnchor tags, clickable text elements

That’s it. No backgrounds, no neutrals, no accents—just link blue.

2.3 Color Relationships

With only one color, relationships are simple: link blue sits on a presumably white or light background (not extracted, but inferred from default browser styles). Contrast ratio between #0000ee and pure white is high enough for WCAG AA compliance for normal text sizes.

This blue is not used for backgrounds—it’s only for text. That means accessibility issues are minimal, as long as links remain underlined (which they are).

Dark mode? Not in sight. With no palette beyond link blue, a dark mode would need additional tokens—but Goo’s current system doesn’t define them.

2.4 Usage Guide

  • Works well: Blue links on white background with underline. Clear affordance.
  • Avoid: Using link blue on colored backgrounds—it’s tuned for light backgrounds.
  • Tip: Since there’s no hover color defined, adding one could improve interaction feedback without breaking brand minimalism.

3. Typography

3.1 Font Families

Goo uses Roboto, with fallbacks RobotoDraft, Helvetica, Arial. This is a safe sans-serif stack—modern, neutral, readable. No custom webfont loading (Google Fonts source is empty in the data), which suggests system-installed Roboto or a bundled version.

No variable fonts, no Adobe Fonts—just static weights.

3.2 Type Scale

Extracted sizes:

ElementFontSizeWeightLine Height
heading-1Roboto16px4001.50
linkRoboto16px4001.50

Yes—H1 is 16px. That’s unusual. It means headings are not visually larger than body text, which fits the utilitarian vibe. Hierarchy is purely semantic, not visual.

3.3 Hierarchy

This is flat hierarchy: one size, one weight. No visual jump between headings and links. Readability is fine for short forms and labels, but in extended text this would feel monotonous. The upside—predictable rendering, no reflow surprises. The downside—users can’t visually scan for key elements as easily.


4. Spacing & Layout

4.1 Spacing Scale

Base spacing unit: 8px.

Extracted common values:

ValueRemCountNotes
16px1.00rem6Default padding/margin unit
24px1.50rem2Slightly larger gaps
48px3.00rem1Large section spacing

The 8px grid is a common web convention. Goo’s usage is minimal—no complex layouts, just vertical rhythm between elements.

4.2 Layout

No breakpoints defined in the data—suggests either fixed-width layout or full fluid. No container widths extracted. This reinforces the idea of Goo being a minimal single-function page.


5. Visual Elements

  • Border radius: None defined. Everything is square.
  • Shadow system: Empty—flat design.
  • Borders: One extracted style—0px 0px 1px solid rgba(0,0,0,0.87) applied to a div. This is a subtle divider, likely under a header or input.

This is pure flat design—depth is indicated by borders, not shadows.


6. Components

6.1 Buttons

No button styles extracted. Likely relying on browser defaults or absent altogether.

Extracted link style:

  • Color: rgb(0,0,238) / #0000ee
  • Text-decoration: underline
  • Font-weight: 400
  • Hover: no change defined

This is the definition of classic web link styling. No hover color state is odd by modern standards, but the underline ensures affordance.

6.3 Forms

No input styles extracted. Likely using default browser inputs.

6.4 Cards

No card styles—no shadows, no border-radius, no defined padding beyond spacing tokens.


7. Design Tokens

:root {
  /* Colors */
  --color-link-blue: #0000ee;

  /* Typography */
  --font-primary: "Roboto", "RobotoDraft", Helvetica, Arial, sans-serif;
  --font-size-base: 16px;
  --font-weight-normal: 400;
  --line-height-base: 1.50;

  /* Spacing */
  --space-16: 16px;
  --space-24: 24px;
  --space-48: 48px;
  --spacing-scale-base: 8px;

  /* Borders */
  --border-divider-width: 0px 0px 1px;
  --border-divider-style: none none solid;
  --border-divider-color: rgba(0,0,0,0.87);

  /* Radius */
  --radius-none: 0;

  /* Shadows */
  /* None */
}

8. AI Coding Assistant Prompt

# Goo Design System Specification

You are a Goo design expert. Build UIs matching their visual language exactly.

## Brand Context
Goo is a minimal, utility-first URL shortener. The design is stripped to essentials: default link blue, Roboto typography, no shadows, no rounded corners. It prioritizes clarity and speed over branding.

## Color Palette
- Default Link Blue: #0000ee — Use for anchor text and clickable elements only.

## Typography
- Font Family: "Roboto", "RobotoDraft", Helvetica, Arial, sans-serif
- No variable fonts, static weights only.

| Element   | Size  | Weight | Line Height | Use For             |
|-----------|-------|--------|-------------|---------------------|
| heading-1| 16px  | 400    | 1.50        | Semantic headings   |
| link     | 16px  | 400    | 1.50        | Anchor text elements|

## Spacing & Grid
Base: 8px grid.
Scale: 16px, 24px, 48px.
- 16px: default gaps, padding
- 24px: medium gaps
- 48px: large section spacing

## Border Radius
- none: 0 — all components have square corners.

## Shadows & Depth
Flat design—use borders, not shadows.

## Component Specifications

### Navigation Links
Default:
```css
a {
  color: #0000ee;
  text-decoration: underline;
  font-weight: 400;
}
```
Hover: No change.

### Divider
```css
.divider {
  border-width: 0px 0px 1px;
  border-style: none none solid;
  border-color: rgba(0,0,0,0.87);
}
```

## Layout & Responsive Rules
- No breakpoints defined. Keep layout simple and fluid.
- Use spacing tokens for vertical rhythm.

## Interaction Rules
- No transitions defined—state changes are instant.
- Links must remain underlined for accessibility.

## DO List
- Use ONLY #0000ee for links.
- Maintain 8px spacing grid.
- Use Roboto stack for all text.
- Keep corners square—no radius.
- Use borders for separation—no shadows.

## DON'T List
- Don't add hover color changes unless defined.
- Don't use colors outside palette.
- Don't round corners.
- Don't add decorative shadows.

## Code Examples

### Link
```css
a {
  color: #0000ee;
  text-decoration: underline;
  font-weight: 400;
}
```

### Divider
```css
.divider {
  border-width: 0px 0px 1px;
  border-style: none none solid;
  border-color: rgba(0,0,0,0.87);
}
```

9. Summary

TL;DR — Goo’s design system is pure function: Roboto text at 16px, default link blue, square corners, no shadows. It’s a web tool that trusts the browser’s conventions more than custom branding.

Brand Keywords

  • retro-web
  • utility-minimal
  • browser-native
  • distraction-free
  • square-cornered