Skip to content
Musterlab
LibraryPricingGuideFavourites
Connect your AI
All stylesStyle reference

Goodnotes

goodnotes.com
Website preview
The character

Paper-white command canvas — a blank notebook page where every tool snap into place without decoration.

lightproductivityRoobert
Colors
16
Typefaces
2
Components
10
Visit website

Copy a design guide, CSS variables or tokens into your next project.

The design language

Goodnotes runs on a white canvas with near-zero visual noise: almost no shadow, no gradient, and a deliberately spare chromatic palette. The one saturated color — a cyan/aqua (#57d2ee) — appears exclusively on the primary CTA button, making action feel switched-on against an otherwise monochrome field. Typography is done entirely in Roobert, a custom rounded geometric sans, with pronounced negative tracking at display sizes (−0.05em) that pulls large headlines tight. Product UI screenshots carry the visual weight; the surrounding page chrome stays flat, text-forward, and densely typeset at small sizes. Borders rather than shadows define surfaces, and the single 10px radius applies universally to buttons, cards, and UI chrome.

Inside this designColorsTypographySpacing & shapeGuidelinesComponentsSurfacesCompositionNotes

Color palette

brand

Aqua Spark

#57d2ee

Blue action color for filled buttons, selected navigation states, and focused conversion moments.

Teal Deep

#45bfdb

Brand surface wash, teal background sections

Cyan Mist

#bcedf8

Outlined button borders, soft teal ring accents

Cyan Text

#6dd9f2

Blue outline accent for tags, dividers, and focused UI edges.

Sky Link

#0299e0

Hyperlinks and underline accents in body copy

accent

Highlighter Yellow

#f2e6b3

Text highlight wash — mimics physical highlighter pen on note-taking UI screenshots

neutral

Pure Canvas

#ffffff

Page background, card backgrounds, button text on cyan CTA

Midnight Ink

#000000

Primary headlines, body text, borders on UI chrome

Deep Charcoal

#1e1e1e

Ghost button text and borders, secondary headings, icon strokes

Graphite

#111213

Dark nav backgrounds, dark section surfaces, link text in dark contexts

Slate

#565656

Body copy on cards, secondary descriptive text

Fog

#888889

Muted helper text, captions, de-emphasised labels

Ash

#666666

Tertiary text, subtle UI labels

Steel

#333333

Badge text, mid-weight secondary content

Border Medium

#e8e8e8

Tab underlines, nav separators, light hairline dividers

Border Soft

#bebebe

Card outlines, modal borders, container edges

Typography

Type scale

Major Second (1.125) · 16px base
display48px · 700 · 1 · -2.4px tracking

The quick brown fox jumps

heading-lg40px · 600 · 1.11 · -1.68px tracking

The quick brown fox jumps

heading24px · 600 · 1.2 · -0.48px tracking

The quick brown fox jumps

heading-sm22px · 400 · 1.25 · -0.35px tracking

The quick brown fox jumps

text-2020px · 600 · 1.2

The quick brown fox jumps

subheading18px · 500 · 1.38 · 0px tracking

The quick brown fox jumps

body16px · 500 · 1.4 · 0px tracking

The quick brown fox jumps

text-1515px · 400 · 1.33

The quick brown fox jumps

Font samples use locally available fonts and fallbacks.

Aa
Primary typeface

Roobert

Weights
400, 500, 600, 700
Sizes
10px, 14px, 15px, 16px, 18px, 20px, 22px, 24px, 40px, 48px
Line height
1.00–1.60 (1.00 at 48px display, 1.40 at body sizes, 1.60 at small captions)
Letter spacing
-0.05em at 48px, -0.042em at 40px, -0.02em at 24px, -0.016em at 20-22px; body and small sizes track at normal
Fallback
Plus Jakarta Sans, DM Sans
Features
normal

Single-font system — every piece of UI copy, from 10px captions to 48px hero headlines, is Roobert. The rounded geometric forms mirror the tablet/handwriting brand; weight 700 at 48px with −0.05em tracking creates dense, close-set display text that reads like a confident pencil stroke rather than a digital shout.

Aa
Additional typeface

Font Awesome 6 Brands

Weights
400
Sizes
15px
Line height
1.00
Fallback
Simple Icons (SVG)

Social/brand icon glyph set used in badges and footer; monochromatic, no resizing

Spacing & shape

Spacing

Density
comfortable
Base unit
4px
Max width
1200px
Section gap
80px
Card padding
24px
Element gap
24px

Border radius

tags10px
cards10px
links4px
inputs10px
buttons10px

Spacing scale

2px
4px
6px
8px
9px
10px
12px
15px
16px
20px
24px
28px
30px
32px
35px
40px
50px
53px
60px
64px
71px
163px
203px
233px
243px
261px

Guidelines

Do

  • Use #57d2ee exclusively for the primary filled CTA button — no other UI element should share this fill color, keeping it as the sole chromatic action signal.
  • Apply Roobert at weight 700 with letter-spacing −0.05em (−2.4px) for all 48px display headlines; tighten tracking proportionally down the scale to −0.016em at 20–22px.
  • Define card and container edges with 0.5–1px solid #bebebe or #e8e8e8 borders — never use box-shadow for surface elevation.
  • Use 10px border-radius universally across buttons, cards, inputs, and UI chrome; reserve 4px only for focus/link rings.
  • Keep body copy at #565656 or #666666 on white cards — reserve #000000 for headings and primary labels only.
  • Use #f2e6b3 as an inline background highlight on emphasized text spans — apply it flat (no radius) to mirror a physical highlighter stroke.
  • Separate section content with 80px vertical gaps on desktop; use 24px element gap within card grids and between grouped UI elements.

Don’t

  • Never add box-shadow to cards, modals, or buttons — all surface separation must come from borders, not elevation.
  • Never use a second chromatic fill color for buttons; ghost (#1e1e1 border) and tinted-teal (rgba(87,210,238,0.1)) variants must stay visually subordinate to the cyan CTA.
  • Never set headline letter-spacing to 0 or positive values at sizes above 24px — the negative tracking is the signature of the display voice.
  • Never substitute a different typeface for Roobert; if the custom font fails to load, fall back to Plus Jakarta Sans or DM Sans — not Inter or system-ui.
  • Never use #0299e0 (Sky Link) as a button fill or a section color — it is reserved for inline hyperlinks and "Learn more" text in white-background contexts only.
  • Never apply the teal tinted button (rgba(87,210,238,0.1)) with a border-radius — it is a 0px radius tab control, not a pill or rounded button.
  • Never center-align body copy paragraphs beyond 600px width — long centered text breaks readability; left-align body text in two-column feature sections.

Components

01

Primary CTA Button (Aqua Fill)

Main conversion action — "Start Free"

Background #57d2ee, text #111213 (near-black for contrast), border-radius 10px, padding 8px 16px, font Roobert 500 15–16px. No shadow. The only filled chromatic button on the page — its cyan immediately locates the action in an otherwise monochrome layout.

02

Ghost Navigation Button

Dropdown triggers in top navigation (Product, Built For, Resources)

Background transparent, text #1e1e1, border 1px solid #1e1e1, border-radius 10px, padding 10px 12px, Roobert 400 14–15px. Restrained — reads as secondary control beside the cyan CTA.

03

Teal Tinted Feature Button

Tab or section-switch controls within feature sections

Background rgba(87,210,238,0.1), border 1px solid rgba(87,210,222,0.4), text #222222, border-radius 0px, padding 20px 30px, Roobert 500 16px. Flat-radius tabs that span full section width; the low-opacity cyan fill ties them to brand without competing with the CTA.

04

White Content Card

Feature and benefit cards in grid sections

Background #ffffff, border 0.5px solid #bebebe, border-radius 10px, padding 24px on all sides, no box-shadow. Body text #565656 at 16px/1.4. Headline #000000 at 20–24px weight 600.

05

Tab Navigation Strip

In-page content switcher (Whiteboard / PDF Annotation / Documents / Notebooks)

Tabs share a horizontal strip with #e8e8e8 bottom border. Active tab has #000000 2px underline and text #000000 weight 600. Inactive tabs #666666, weight 400. Border-radius 0px on the strip; individual tab padding 10px 20px.

06

Product UI Screenshot Card

Product showcase: embedded screenshot of the Goodnotes app interface

Contained within a white card (border-radius 10px, border 1px solid #bebebe) or floating on white background. Screenshot edges are rounded at 10px when shown as a card inset. No shadow added by the page — the screenshot provides its own visual depth.

07

Logo Marquee Strip

Social-proof partner/customer logos in horizontal scrolling ticker

White background, no border, logos in #000000 or neutral grayscale. Animated with marquee-scroll (28s linear infinite). Padding 20px 0. Logos separated by consistent 40px+ column gap. No card wrapping — logos float directly on white.

08

Highlighter Text Accent

Inline emphasis within body copy, mimicking physical highlighter pen

Inline span with background #f2e6b3 applied as link/span backgroundColor. No border-radius (0px). Used to visually connect to the note-taking metaphor inside product screenshots and marketing copy alike.

09

"Learn More" Text Link

Secondary navigation within feature sections

Text #6dd9f2 on teal-background sections, #0299e0 on white sections, Roobert 500 14–16px. Includes "→" arrow. No underline by default; border-radius 4px on focus ring.

10

Section Heading Block

Top of each page section — centered or left-aligned headline + subtext

Heading: Roobert 700, 40–48px, #000000, letter-spacing −0.042 to −0.05em, line-height 1.0–1.11. Subheading: Roobert 400, 18px, #565656 or #666666, line-height 1.4. Vertical gap between heading and subheading: 16–24px.

Surfaces & elevation

Level 1

Page Canvas

#ffffff

Default page background; all sections begin here

Level 2

Card Surface

#ffffff

Elevated cards defined by #bebebe or #e8e8e8 border (0.5–1px solid), not shadow

Level 3

Warm Off-White

#f6f5ee

Alternate section background per CSS token --_color---background-warm; used for warm-tinted feature bands

Level 4

Dark Shell

#111213

Dark nav bar, dark footer sections, full-bleed dark feature blocks

Level 5

Teal Wash

#45bfdb

Brand-colored surface for feature callouts and highlighted section bands

Goodnotes uses zero box-shadow throughout. Elevation is expressed purely through borders: cards sit on white with a 0.5–1px solid #bebebe or #e8e8e8 outline. This makes the UI feel like paper stacked on paper — no depth illusion, just crisp-edged layering consistent with the notebook metaphor.

Layout & imagery

Layout

Max-width 1200px centered on a white canvas. The hero is a centered-headline layout: large Roobert 700 headline, one sentence of subtext, and a single cyan CTA button, with a tabbed product screenshot panel directly below spanning ~70% of content width. Below the hero, a horizontal logo marquee runs full-bleed with a subtle overflow mask. Feature sections follow a 2-column text-left / product-right alternating pattern at desktop widths, switching to centered stacks at mobile. The "Built for any kind of work" and AI sections use full-width tab controls (0px radius) as in-section navigation, with content panels that swap beneath them. Sections are separated by 80px vertical gaps with no visual dividers — white space is the only separator. A 3-column card grid appears in the tools/features section. Navigation is a sticky top bar with logo left, nav links center-right, and the cyan CTA pinned to the far right.

Imagery

Goodnotes uses contained product UI screenshots as the primary visual device — no lifestyle photography, no abstract illustration. Screenshots are shown as overlapping layered document stacks (strategic expansion proposal v1/v2/v3 effect) or as a single dominant app view inside a rounded-card frame. On the handwriting section, a tablet-canvas screenshot with actual hand-drawn strokes, arrows, and annotations appears at roughly 40% of the section width. Illustration is absent; all visual complexity is offloaded to the real product UI. Icons (toolbar actions) are filled, compact, and monochromatic at 15–20px — no outlined or multicolor icon style. Partner/customer logos in the marquee strip are black-on-white, unglamoured. The overall density is image-moderate: one large product screenshot per section, surrounded by generous white space, with text doing explanatory work rather than decorative imagery.

Design notes

Agent Guide

**Quick Color Reference** - text (primary): #000000 - text (secondary): #565656 - background: #ffffff - border: #bebebe (cards), #e8e8e8 (dividers/tabs) - accent / brand: #57d2ee - primary action: #57d2ee (filled action) **Example Component Prompts** 1. Create a Primary Action Button: #57d2ee background, #000000 text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA. 2. **White Feature Card**: Background #ffffff, border 1px solid #bebebe, border-radius 10px, padding 24px. Card title: Roobert 600, 22px, #000000, letter-spacing −0.35px. Body: Roobert 400, 16px, #565656, line-height 1.4. "Learn more →" link: #0299e0, Roobert 500, 14px. 3. **Tab Navigation Strip**: Full-width strip, border-bottom 1px solid #e8e8e8, no radius. Active tab: Roobert 600, 16px, #000000, border-bottom 2px solid #000000, padding 10px 20px. Inactive: Roobert 400, 16px, #666666, padding 10px 20px. 4. **Ghost Nav Button**: Background transparent, text #1e1e1e, border 1px solid #1e1e1e, border-radius 10px, padding 10px 12px, Roobert 400, 15px. Used for dropdown triggers — no fill, no shadow. 5. **Section Heading Block**: Roobert 700, 40px, #000000, letter-spacing −1.68px, line-height 1.11, centered. Below it: Roobert 400, 18px, #666666, line-height 1.4, centered, max-width 560px. Vertical gap between heading and subtext: 16px.

Similar brands

Notion

Same white-canvas minimal page, black headline typography, monochrome palette with a single saturated accent on the primary CTA

Craft Docs

Shared note-taking UI-screenshot-as-hero approach, light flat card surfaces defined by border not shadow, Roobert-adjacent rounded sans type

Miro

Tablet/whiteboard product showcase with teal/cyan brand accent against white background, tab-based in-page navigation for feature sections

Loom

Single-font rounded sans system, cyan/aqua CTA against predominantly neutral page, product screenshots doing visual heavy lifting

Linear

No-shadow border-only card elevation philosophy, tight negative-tracked display headlines, minimalist action hierarchy with one standout CTA color

Take this style into your next project.

Use the design exports or connect Musterlab to your AI.

Connect your AI

Keep exploring

Browse the library
Fabric

Fabric

editorial manuscript on a drafting table

lightproductivitysans-serif
Viewport
V

Viewport

Mint sticky-notes on a glass desk. A clean productivity canvas where one vivid indigo button is the only thing that 'switches on' against pale teal surfaces and white walls.

lightproductivitySilka SemiBold
SaveDay

SaveDay

butter-highlighter poster typography — oversize black uppercase type on cream paper, with one band of yellow dragged across each section.

lightproductivityPhudu
Dot Inc.
D

Dot Inc.

white laboratory with a single orange spark

lightproductivityPlus Jakarta Sans
Dropmark
D

Dropmark

Warm paper atelier with cubist murals

lightproductivityDropmarkRealHead
Reclaim
R

Reclaim

lavender productivity workshop with violet ink

lightproductivityPoppins
Musterlab. A closer look at good design.About the library