AddToAny Design System Deep-Dive
1. Brand Overview
AddToAny is one of those rare web tools that’s been around for over a decade without chasing trends. It’s a simple social sharing platform—drop-in buttons for your site that let visitors share content anywhere. The design language mirrors that mission: functional, stripped back, and built for integration rather than brand spectacle.
The vibe is utilitarian but not ugly. They’re not trying to win a beauty contest; they’re trying to be invisible until needed. This means the UI leans on system fonts, safe color contrasts, and a consistent grid that works across anything from WordPress blogs to enterprise dashboards. The site doesn’t scream “brand” in the way a consumer product does—it’s more of a toolkit aesthetic.
Philosophically, AddToAny’s design choices are about neutrality. The primary blue (#0166ff) is vibrant enough to draw attention when needed—think “share” buttons or hover states—but most other colors are subdued grays and off-whites that fade into the background. This makes sense: their buttons live inside other brands’ ecosystems, so they can’t be visually dominant or clash with host sites.
Typography is pragmatic. They use -apple-system and sans-serif-light stacks, letting the OS render text in its native UI font. This avoids loading external fonts, which keeps performance high and blends with whatever platform the user is on.
Overall, the design philosophy is:
- Neutral by default — blend in until action is needed.
- System-native — use platform fonts and minimal assets.
- Consistent geometry — 8px grid, rounded corners on interactive elements, and restrained shadows.
- Accessible contrast — the palette supports WCAG-compliant links and text.
This is not a “brand-first” website; it’s a “product-first” toolkit. Everything about the design system is built to work inside someone else’s brand universe without breaking it. That’s the genius here—they stay out of the way.
2. Color System
2.1 Primary Colors
The main brand color is #0166ff. It’s a saturated blue that reads as “trustworthy tech” in Western contexts. Blue is common for link states and CTAs in web UI; AddToAny’s choice is slightly brighter than Facebook’s blue, closer to Google’s link blue but with more saturation. This ensures their buttons pop even in environments with heavy visual noise.
Psychologically, this blue signals reliability and action. It’s used on hover states, active links, and any “share” action. They avoid using it for large areas—keeping it as an accent color preserves its attention value.
Compared to competitors:
- ShareThis uses green (#00bf8f) — more “eco” and friendly.
- AddToAny’s blue feels more corporate and platform-neutral.
- Facebook’s #1877f2 is deeper; AddToAny’s is lighter, increasing contrast against dark backgrounds.
2.2 Complete Palette
| Color Name | Hex | Role / Guess from Source | Usage Contexts |
|---|---|---|---|
| Primary Blue | #0166ff | Accent / Brand | Share buttons, hover states, CTA links |
| Dark Charcoal | #393f49 | Text / UI background | Header content, logo |
| Medium Gray | #616c7d | Secondary text | Links default color |
| Black | #000000 | Text / UI elements | Full headers |
| Deep Gray | #2a2a2a | Background / text | Various |
| White | #ffffff | Background / text | Buttons, modal borders |
| Light Gray | #bec4cc | Border | Div borders |
| Slate Gray | #545d6a | Hover/focus | Hover states |
| Light Blue | #82b0ff | Hover/focus accent | Hover/focus variants |
| Medium Blue | #3988ff | Hover/focus accent | Hover/focus variants |
2.3 Color Relationships
The palette is split into:
- Functional neutrals (charcoals, grays, white, black)
- Primary accent (#0166ff)
- Hover variants (lighter blues, slate gray)
Contrast:
- Primary blue on white passes WCAG AA easily.
- Medium gray (#616c7d) on white is borderline for small text; they use it mostly for links that turn blue on hover, so the accessibility risk is mitigated.
- White text on blue (#0166ff) is high contrast—safe for buttons.
- Black (#000000) and deep charcoal (#393f49) are used for text-heavy areas, ensuring legibility.
Dark mode:
- Not implemented on the site, but the neutrals chosen would adapt easily; swapping white for deep gray and inverting text colors would work without palette changes.
2.4 Usage Guide
Works well:
- Primary blue with white text for CTAs.
- Medium gray for default link text that turns blue on hover—subtle affordance.
- Charcoal background with white text for headers—strong visual hierarchy.
Avoid:
- Using primary blue for large blocks—it dilutes its CTA effect.
- Pairing light gray (#bec4cc) with medium gray text—low contrast.
- Overusing hover blues (#3988ff, #82b0ff) outside interactive states—they’re tuned for motion feedback.
3. Typography
3.1 Font Families
Two main stacks:
- System UI stack:
-apple-system, system-ui, Segoe UI, Roboto, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol - Sans-serif-light stack:
HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Arial, Helvetica, Liberation Sans
No Google Fonts or Adobe Fonts—purely native rendering. This keeps load times near-zero and ensures text matches OS-level UI styling.
3.2 Type Scale
| Element | Font Family | Size px/rem | Weight | Line Height | Context |
|---|---|---|---|---|---|
| Heading-1 | -apple-system | 24px / 1.50rem | 400 | 1.00 | Page titles |
| Heading-1 | -apple-system | 24px / 1.50rem | 300 | 1.00 | Variant |
| Link | -apple-system | 24px / 1.50rem | 400 | 0.67 | Large link |
| Link | -apple-system | 20px / 1.25rem | 400 | 3.50 | Navigation |
| Heading-1 | -apple-system | 20px / 1.25rem | 400 | 1.50 | Subheading |
| Link | -apple-system | 16px / 1.00rem | 400 | 1.00 | Body link |
| Heading-1 | -apple-system | 16px / 1.00rem | 400 | 1.00 | UI heading |
| Link | sans-serif-light | 16px / 1.00rem | 400 | 1.50 | Body link variant |
| Heading-1 | sans-serif-light | 16px / 1.00rem | 400 | 1.50 | Heading variant |
| Caption | -apple-system | 13px / 0.81rem | 400 | 1.50 | Captions |
| Link | -apple-system | 13px / 0.81rem | 400 | 1.50 | Small link |
| Link | sans-serif-light | 12px / 0.75rem | 400 | 1.17 | Footer link |
| Caption | sans-serif-light | 12px / 0.75rem | 400 | 1.17 | Footer caption |
| Caption | -apple-system | 0px / 0.00rem | 400 | NaN | Likely hidden or icon |
3.3 Hierarchy
They rely on size and weight more than exotic fonts. The jump from 24px to 20px to 16px is clean—each step down feels like a different hierarchy level. Captions drop to 12–13px but keep decent line height.
Odd choice: the 24px link with 0.67 line height—tight vertical spacing, likely for icon-aligned text in headers.
4. Spacing & Layout
4.1 Spacing Scale
Base scale: 8px grid. All values are multiples or near-multiples.
| Value px | rem | Count | Notes |
|---|---|---|---|
| 1px | 0.06rem | 2 | Borders |
| 2px | 0.13rem | 8 | Thin padding |
| 3px | 0.19rem | 4 | Icon gaps |
| 6px | 0.38rem | 4 | Small padding |
| 8px | 0.50rem | 20 | Base unit |
| 10px | 0.63rem | 80 | Heavy use in buttons/links |
| 12px | 0.75rem | 2 | Padding |
| 15px | 0.94rem | 22 | Common section padding |
| 20px | 1.25rem | 68 | Component padding |
| 30px | 1.88rem | 17 | Section gaps |
| 35px | 2.19rem | 1 | Rare |
| 40px | 2.50rem | 9 | Hero spacing |
| 80px | 5.00rem | 1 | Large section |
| 90px | 5.63rem | 1 | Large section |
4.2 Layout
Breakpoints show they support very small devices (317–320px) up to 1000px. Typical responsive tiers:
- < 360px: Mobile portrait
- 360–768px: Mobile landscape / small tablet
- 768–1000px: Tablet / small desktop
-
1000px: Desktop
5. Visual Elements
Border Radius
Values: 3px, 4px, 6px, 8px, 10px, 50%.
Mapping:
- 3px: Rare, possibly legacy.
- 4px: Inputs, small spans.
- 6px: Modals/dialogs.
- 8px: Cards.
- 10px: Buttons.
- 50%: Circular icons.
Shadows
Minimal use:
rgba(42, 42, 42, 0.1) 0px 0px 20px 10px— large blur, low opacity.rgba(0, 0, 0, 0.1) 0px 1px 10px -1px— subtle elevation.rgb(212, 90, 72) 0px 2px 0px 0px— colored shadow, possibly error state.
Flat most of the time, with occasional soft shadows for modals.
Borders
Functional:
- 1px solid #bec4cc — dividers.
- 2px solid #ffffff — highlight borders.
- 1px solid #cccccc — neutral borders.
6. Components
6.1 Buttons
No explicit button data found—likely inherit link styles with background.
6.2 Links
Variants:
- Medium gray default, blue hover (underline).
- Blue default (underline always).
- White default, blue hover (underline).
This tells us: underline is a hover affordance except for CTA links, which are underlined by default.
6.3 Forms
No styled inputs—likely rely on browser defaults.
6.4 Cards
Would use 8px–10px radius, neutral background, subtle shadow or border.
7. Design Tokens
:root {
/* Colors */
--color-primary-blue: #0166ff;
--color-charcoal: #393f49;
--color-medium-gray: #616c7d;
--color-black: #000000;
--color-deep-gray: #2a2a2a;
--color-white: #ffffff;
--color-light-gray: #bec4cc;
--color-slate-gray: #545d6a;
--color-light-blue: #82b0ff;
--color-medium-blue: #3988ff;
/* Typography */
--font-system: -apple-system, system-ui, Segoe UI, Roboto, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
--font-sans-light: HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Arial, Helvetica, Liberation Sans;
/* Spacing */
--space-1: 1px;
--space-2: 2px;
--space-3: 3px;
--space-6: 6px;
--space-8: 8px;
--space-10: 10px;
--space-12: 12px;
--space-15: 15px;
--space-20: 20px;
--space-30: 30px;
--space-35: 35px;
--space-40: 40px;
--space-80: 80px;
--space-90: 90px;
/* Border Radius */
--radius-3: 3px;
--radius-4: 4px;
--radius-6: 6px;
--radius-8: 8px;
--radius-10: 10px;
--radius-full: 50%;
/* Shadows */
--shadow-lg: rgba(42, 42, 42, 0.1) 0px 0px 20px 10px;
--shadow-md: rgba(0, 0, 0, 0.1) 0px 1px 10px -1px;
--shadow-colored: rgb(212, 90, 72) 0px 2px 0px 0px;
}8. AI Coding Assistant Prompt
# AddToAny Design System Specification
System Prompt:
You are an AddToAny design expert. Build UIs matching their visual language exactly.
Brand Context:
AddToAny is a neutral, integration-friendly social sharing toolkit. The design is minimal, uses system fonts, and blends into host sites while keeping CTAs visible through a vibrant primary blue.
Color Palette:
- Primary Blue: #0166ff — Share buttons, hover states, CTA links
- Dark Charcoal: #393f49 — Header content, logo
- Medium Gray: #616c7d — Default link text
- Black: #000000 — Headers
- Deep Gray: #2a2a2a — Background/text
- White: #ffffff — Backgrounds, borders
- Light Gray: #bec4cc — Dividers
- Slate Gray: #545d6a — Hover/focus
- Light Blue: #82b0ff — Hover/focus accent
- Medium Blue: #3988ff — Hover/focus accent
Typography:
Fonts:
- System UI: -apple-system, system-ui, Segoe UI, Roboto, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol
- Sans-serif-light: HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Arial, Helvetica, Liberation Sans
Sizes:
| Element | Size | Weight | Line Height | Use |
| H1 | 24px | 400 | 1.00 | Page titles |
| H1 variant | 24px | 300 | 1.00 | Alt |
| Link large | 24px | 400 | 0.67 | Icon-aligned |
| Link nav | 20px | 400 | 3.50 | Navigation |
| H2 | 20px | 400 | 1.50 | Subheading |
| Link body | 16px | 400 | 1.00 | Body |
| Caption | 13px | 400 | 1.50 | Captions |
| Link small | 12px | 400 | 1.17 | Footer |
Spacing & Grid:
Base: 8px. Scale: 1px, 2px, 3px, 6px, 8px, 10px, 12px, 15px, 20px, 30px, 35px, 40px, 80px, 90px.
Border Radius:
- sm: 4px — Inputs
- md: 8px — Cards
- lg: 10px — Buttons
- full: 50% — Icons
Shadows:
- Large: rgba(42,42,42,0.1) 0px 0px 20px 10px
- Medium: rgba(0,0,0,0.1) 0px 1px 10px -1px
- Colored: rgb(212,90,72) 0px 2px 0px 0px
Components:
Primary Link:
```css
.link-primary {
color: #0166ff;
text-decoration: underline;
}
.link-primary:hover {
color: #0166ff;
text-decoration: underline;
}
```
Secondary Link:
```css
.link-secondary {
color: #616c7d;
text-decoration: none;
}
.link-secondary:hover {
color: #0166ff;
text-decoration: underline;
}
```
Navigation Link (white):
```css
.link-nav {
color: #ffffff;
text-decoration: none;
}
.link-nav:hover {
color: #0166ff;
text-decoration: underline;
}
```
Layout & Responsive Rules:
- Max content width: 1000px
- Breakpoints: 320px, 360px, 768px, 1000px
- Page padding: multiples of 8px
Interaction Rules:
- Transitions: 150ms ease for hover/focus
- Focus: underline + color change
- Hover: color change to primary blue
DO:
- Use only palette colors
- Keep spacing in 8px multiples
- Maintain link hover underline
- Keep primary blue for CTAs only
DON'T:
- Invent new colors
- Mix sharp and rounded corners
- Remove hover affordance from links
- Use shadows heavily
Code Examples:
Primary Link:
```css
a.primary {
color: #0166ff;
text-decoration: underline;
}
a.primary:hover {
color: #0166ff;
}
```
Card:
```css
.card {
background: #ffffff;
border-radius: 8px;
padding: 20px;
box-shadow: rgba(0,0,0,0.1) 0px 1px 10px -1px;
}
```
Divider:
```css
.divider {
border-top: 1px solid #bec4cc;
}
```9. Summary
TL;DR — AddToAny’s design system is neutral, system-native, and CTA-driven. The primary blue pops against an otherwise gray-scale palette, typography is pure OS default, and the geometry sits on a clean 8px grid.
Brand Keywords:
- neutral-toolkit
- system-native
- cta-focused
- integration-friendly