Sitepeel
fly.io homepage as measured on October 21, 2026

DESIGN.md · measured October 21, 2026

Fly.io design system

Light interface measured from fly.io: Mackinac type with Fricolage Grotesque, vivid violet accents, tonal surfaces and pill-shaped controls.

Background
#F4F6EB
Primary
#7C3AED
Type
Mackinac
Corners
16px
Download DESIGN.md

From fly.io ↗ · 325 elements at 1440×900 and 390×844 · Independent analysis, not affiliated with Fly.io

Fly.io colors

16 roles measured on the page, grouped by where each color is used.

Surfaces

Mist#F4F6EBbackgroundPage background
White#FFFFFFsurface-container-low · --tw-ring-offset-colorRaised areas one step from the page · 8×
Cool Snow 75%#F4F3FBBFoverlayTranslucent fill for cards and controls · 3×
White 40%#FFFFFF66overlay-strongStronger translucent fill · 1×

Text

Violet#5B5077on-surfacePrimary text and headings
Deep Violet#281950on-surface-strongHeadings and emphasis · 21×
Violet#686082on-surface-variantSecondary text · 12×
Violet#A39AC1on-surface-mutedMuted text and metadata · 23×
White#FFFFFFon-primaryText and icons on primary

Accents

Vivid Violet#7C3AEDprimaryPrimary buttons and calls to action · 13×
Pale Blue#CAE3FDsecondaryBrand color in logos and imagery · 27×
Deep Violet 75%#281950BFlinkInline links · 26×

Borders

White 25%#FFFFFF40outlineBorders and dividers · 10×
Pale Violet#E6E0FEoutline-variantSecondary dividers · 3×

Status

Teal#10B981successSuccess and positive states · 5×
Red#CC0000errorErrors and destructive states · 1×

Gradients

Fly.io fonts

2 families.

AaMackinacWeights 500Mackinac, ui-serif, Georgia, Cambria
AaFricolage GrotesqueWeights 325, 450, 500, 575Fricolage Grotesque, ui-sans-serif, system-ui, sans-serif
headline-displayPage title (h1)Fly.io64px · 500 · 1.15 · -0.045em
mobile 32px
headline-lgSection headings (h2)The quick brown fox jumps over the lazy dog36px · 500 · 1.33 · -0.025em
mobile 24px
body-mdBody textThe quick brown fox jumps over the lazy dog16px · 325 · 1.5
body-lgLead paragraphsThe quick brown fox jumps over the lazy dog19px · 325 · 1.5
body-smSecondary and small textThe quick brown fox jumps over the lazy dog14.5px · 450 · 1.66
label-lgLarge buttons and tabsThe quick brown fox jumps over the lazy dog15px · 450 · 1.5
label-mdButtons, navigation and labelsThe quick brown fox jumps over the lazy dog14.5px · 500 · 1.5
label-smSmall labels and badgesThe quick brown fox jumps over the lazy dog12px · 575 · 1.5 · 0.05em

Contrast

Text on #F4F6EB

AaAA6.7:1
AaAAA14.3:1
AaAA5.4:1
AaLarge only2.4:1

Spacing

4px grid · 94% of values fit

xs4px
sm8px
md16px
lg32px
xl64px
gutter32px
section128px
container1200px

Breakpoints: 480px 640px 767px 768px 1023px 1024px 1200px 1367px 1400px 1500px 1600px

Shapes

Corner radii, most used first.

lg16px · 36×
sm8px · 20×
full9999px · 20×
md10px · 12×
xs6px · 4×
xl20px · 4×

Depth

Shadow
Inset
Shadow
Inset

Components

Rebuilt from the measured CSS.

Sign Up
button-primaryFilled button · hover to see the measured hover state
Log In
button-outlineOutlined button · hover to see the measured hover state
Onboard your agent
button-ghostText button
Your name
input-fieldInput field
Inline link
linkInline link

Motion

Interface transitions

0.15s0.2s0.3s
cubic-bezier(0.4, 0, 0.2, 1)ease

Do’s and don’ts

Rules written from the measurements, so a coding agent stays on style.

  • Use #F4F6EB for the page and lift surfaces in small steps: #FFFFFF.
  • Keep text in 4 levels: #5B5077, #281950, #686082, #A39AC1.
  • Reserve #7C3AED for primary actions and key highlights.
  • Set headlines in Mackinac with tight tracking (-0.045em).
  • Keep spacing on the 4px grid.
  • Make buttons and chips fully rounded (9999px); most other elements use 16px corners.
  • Use #A39AC1 for body text; it reaches 2.4:1 on #F4F6EB. Keep it for large text or metadata.
  • Introduce new font families beyond Mackinac and Fricolage Grotesque.
  • Use #7C3AED for large backgrounds or body text.
  • Make interface transitions slower than 0.3s.
DESIGN.md240 lines

What you can build with it

Landing pages, pricing tables, dashboards: your AI coding agent builds them in this style, with these colors, fonts, spacing and buttons instead of its defaults.

Download DESIGN.md, put it in your project’s root folder, then ask your agent for a page.

Prompt · DESIGN.md attached

Build a landing page for my product. Follow for every color, font, spacing value, corner and button.

Need more than one page?

Design MD in the Sitepeel tools for Chrome measures pages behind a login, combines several pages into one file and works on any site you open.

Explore the tool

FAQ

Questions

What can I build with the Fly.io DESIGN.md?

Any page or component in this style: a landing page, pricing table, dashboard or sign-up form. Your AI coding agent uses the measured colors, Mackinac type, spacing, corners and buttons instead of its own defaults.

How do I use it with Claude Code or Cursor?

Download the file and put it in your project’s root folder, then ask your agent to follow DESIGN.md. Step-by-step guides: Claude Code, Cursor, Codex, GitHub Copilot.

Is this Fly.io’s official design system?

No. Sitepeel measured it from fly.io’s public page on October 21, 2026. It is an independent analysis, not made or approved by Fly.io.

Can I use Fly.io’s style in my own product?

Use it to learn, prototype and compare. For a real product, make the style your own, and never copy Fly.io’s logo, name, pictures or text.

How accurate are the values?

Each value was measured on the rendered page after it fully loaded, on desktop and mobile: colors where they appear, type with tracking, spacing, corners, shadows and hover states. Sites change, so check the date at the top.