taste-skill / Compare styles / Vercel vs Railway

Vercel vs Railway: design style comparison

Vercel is Geist Architectural Grid & Swiss Precision Monochrome; Railway is Deep Cosmic Violet Infrastructure & IBM Plex Serif Editorial. Both were extracted with the same taste-skill pipeline, so every value below is directly comparable. 17 of 18 tracked tokens differ.

Side-by-side preview

Vercel style · light
Ship the product, not the pixels.
Preview text rendered with the extracted Vercel canvas, text, muted and accent tokens.
Sign Up Deploy now
Card on extracted card recipe
Accent link: #0070F3 · border #EBEBEB
Railway style · dark
Ship the product, not the pixels.
Preview text rendered with the extracted Railway canvas, text, muted and accent tokens.
Deploy
Card on surface + border tokens
Accent link: #8B5CF6 · border rgba(255, 255, 255, 0.1)

Key differences

Token table

TokenVercelRailway
Canvas#FAFAFA#13111C
Surface#FFFFFF#1B2132
Text#171717#FFFFFF
Muted text#4D4D4D#9593A8
Accent#0070F3#8B5CF6
Border#EBEBEBrgba(255, 255, 255, 0.1)
Heading fontGeistSansIBM Plex Serif
Body fontGeistSansInter
Mono fontGeistMonoIBM Plex Mono
H164px / -0.06em (w400)54px / -0.036em (w500)
Button radius6px8px
Button height same32px32px
Most-used radius6px8px
Most-used shadowrgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgb(235, 235, 235) 0px 0px 0px 1pxrgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(255, 255, 255, 0.2) 0px 0px 0px 1.5px inset
Easingcubic-bezier(0.4, 0, 0.2, 1)cubic-bezier(0.4, 0, 1, 1)
Duration0.1s0.15s
Container max-width1448px1160px
Modelightdark

Primary buttons

RenderedHeightPaddingRadiusBackground / TextBorderFont
Sign Up32px0px 6px6px#171717
#FFFFFF
none14px / 500
Deploy now40px0px 12px9999px#171717
#FFFFFF
none16px / 500
Log In32px0px 6px6px#FFFFFF
#171717
none14px / 500
RenderedHeightPaddingRadiusBackground / TextBorderFont
Deploy32px0px 0px8px#291839
#F7F7F8
none16px / 400

Which style should you pick?

Pick Vercel if you want Architectural #FAFAFA / #FFFFFF daylight grid with exposed 1px #EBEBEB structural hairlines, corner crosshair markers, ultra-tight -0.06em GeistSans display type, and #171717 monochrome CTAs — signals: light, monochrome, grid, crosshairs, geist, vercel, developer, minimal, swiss, high-contrast, 1px-grid.

Pick Railway if you want Atmospheric #13111C cosmic violet-black canvas with #1B2132 / #291839 elevated deployment cards, rgba(255,255,255,0.1) hairlines, and 54px IBM Plex Serif display headings (-0.036em tracking) — signals: dark, deployment, violet, purple, serif, railway, ibm-plex-serif, devtools.

Shared traits: cloud, infra.

Rules that differ

Vercel never:

  • NEVER substitute generic uncalibrated gray backgrounds for Vercel’s exact #FAFAFA canvas and #FFFFFF surface pairing.
  • NEVER replace GeistSans display typography or ignore its signature scale (64px / -0.06em (w400)).
  • NEVER use thick opaque borders that clash with #EBEBEB (1px solid #EBEBEB).

Railway never:

  • NEVER substitute generic uncalibrated gray backgrounds for Railway’s exact #13111C canvas and #1B2132 surface pairing.
  • NEVER replace IBM Plex Serif display typography or ignore its signature scale (54px / -0.036em (w500)).
  • NEVER use thick opaque borders that clash with rgba(255, 255, 255, 0.1) (1px rgba(255,255,255,0.1)).

Go deeper

Values extracted from https://vercel.com and https://railway.com. Not affiliated with either company.

Get all 30 full SKILL.md specs (Cursor / Claude Code / Codex ready) plus the Pro growth skills.

See taste-skill Pro →