Skip to content
Musterlab
LibraryPricingGuideFavourites
Connect your AI
All stylesStyle reference

GitHub

github.com
Website preview
The character

cosmic command deck with bioluminescent waypoints — a dark, atmospheric workspace where a single green glow marks the path forward

darkdevtoolsMona Sans
Colors
18
Typefaces
3
Components
13
Visit website

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

The design language

GitHub operates as a deep-space developer observatory: near-black canvas layered with translucent glass surfaces, bathed in violet radial atmosphere, and punctuated by a single warm-green CTA that reads like a terminal cursor brought into the UI. Mona Sans carries the voice — weight 425 at 64px with -0.035em tracking makes display copy feel engineered rather than marketed, while body text sits at 400/16px with generous 1.5 line-height for code-adjacent readability. Surfaces float through subtle rgba whites (0.06, 0.15, 0.2) rather than raised shadows; borders do the elevation work at #21262d. Pill-shaped navigation and tag elements at 60px radius contrast with the 6px sharp-rectangle buttons, creating a deliberate two-shape vocabulary. Color is used surgically: violet/blue/purple gradients generate ambient depth behind hero sections, bright green signals the one action that matters, and the rest of the page recedes into grayscale.

Inside this designColorsTypographySpacing & shapeGuidelinesComponentsSurfacesCompositionNotes

Color palette

brand

Terminal Green

#08872b

Primary CTA fill (Sign up for GitHub) — the one warm color in the system, deliberately evokes a terminal cursor

Phosphor

#5fed83

Green wash for highlight backgrounds, decorative bands, and soft emphasis behind content. Do not promote it to the primary CTA color

accent

Canopy

#0d3024

Gray wash for highlight backgrounds, decorative bands, and soft emphasis behind content. Use as a supporting accent, not as a status color

Ultraviolet

#8c93fb

Featured card border accent — signals the selected or highlighted card in a grid

Sky

#8dd6ff

Body text accent, icon fills, link text — the cool companion to warm green, 73 instances making it the second-most-present chromatic color

Cobalt

#1f6feb

Link/button accent at low frequency, icon-secondary token — reserved for marketing moments

neutral

Deep Void

#0d1117

Page canvas, section backgrounds, footer — the absolute darkness that lets all other layers float

Abyss

#000000

Hero section canvas, deepest background layer, terminal/code surfaces

Carbon

#090d0a

Button surface, near-black accent fill

Obsidian

#151a22

Elevated button surface, card depth, input fields on dark canvas

Slate Edge

#21262d

Hairline borders, card outlines, divider rules — the primary border that does elevation work

Iron

#3d4145

Card surface background, subtle elevated panel

Fog

#484f58

Secondary borders, stronger dividers between content blocks

Mercury

#818b98

Muted borders, inactive form outlines

Ash

#9ea0a2

Mid-gray borders, icon strokes at reduced contrast

Pearl

#a4aea6

Body text, secondary copy, muted nav labels, icon fills at 183 instances — the workhorse neutral

Moss

#7c8980

Tertiary headings, low-emphasis section titles that should recede

Snow

#ffffff

Primary headings, primary text, button text, nav labels — the foreground voice

Typography

Type scale

Minor Third (1.2) · 16px base
display64px · 425 · 1.08 · -2.24px tracking

The quick brown fox jumps

heading-lg48px · 800 · 1

The quick brown fox jumps

heading40px · 460 · 1.2

The quick brown fox jumps

heading-sm24px · 600 · 1.5

The quick brown fox jumps

subheading22px · 480 · 1.4

The quick brown fox jumps

body-lg18px · 400 · 1.5 · 0.18px tracking

The quick brown fox jumps

body16px · 400 · 1.5

The quick brown fox jumps

body-sm14px · 400 · 1.5

The quick brown fox jumps

Font samples use locally available fonts and fallbacks.

Aa
Primary typeface

Mona Sans

Weights
400, 425, 440, 460, 480, 500, 600, 800
Sizes
12, 14, 16, 18, 22, 24, 40, 48, 64
Line height
1.00, 1.08, 1.18, 1.20, 1.30, 1.40, 1.50
Letter spacing
-0.035em at display (64px) compressing to 0.01em at body (18px)
Fallback
Inter
Features
\"ss01\" on, \"cv11\" on

Primary interface and display typeface — custom GitHub typeface with variable weight axis. Weight 425 at 64px display is the signature choice: lighter than conventional bold but heavier than regular, creating a confident but engineered voice. Mona Sans Mono at 12px uppercase handles micro-labels (nav, button tags) with its 0.015em tracking giving labels a technical, stamped feel.

Aa
Additional typeface

Mona Sans Mono

Weights
400, 480, 500
Sizes
12, 14, 16
Line height
1.50
Letter spacing
0.0150em
Fallback
JetBrains Mono

Monospaced companion for code-related labels, small-caps tags, and terminal-feel micro-text

Aa
Additional typeface

Mona Sans VF

Weights
400, 600
Sizes
14px, 16px, 24px
Line height
1, 1.43, 1.5

Mona Sans VF — detected in extracted data but not described by AI

Spacing & shape

Spacing

Density
comfortable
Base unit
4px
Max width
1200px
Section gap
64-96px
Card padding
24px
Element gap
16-24px

Border radius

tags9999px
cards24px
images16px
inputs6px
buttons6px
pillButtons60px

Spacing scale

2px
3px
4px
6px
8px
12px
16px
18px
20px
24px
28px
32px
40px
44px
48px
64px
73px
80px
90px
96px
102px
309px

Guidelines

Do

  • Use the 6px radius for all filled buttons (green CTA and outlined variants) and the 60px pill radius for navigation tags and filter chips — never mix these two shape vocabularies within the same component type
  • Set body text to Mona Sans 16px/400 at 1.5 line-height — this is the single most-used type setting in the system (402 instances) and defines the reading rhythm
  • Use #08872b Terminal Green exclusively for the one primary CTA per screen; never apply it to secondary actions, tags, or decorative elements where it would dilute its terminal-cursor specificity
  • Build all cards with rgba(255,255,255,0.06–0.2) fills and 1px borders at rgba(255,255,255,0.1) — never use opaque card backgrounds or drop shadows; the frosted-glass effect is the card identity
  • Apply the -0.035em letter-spacing at 64px display size and ease toward 0.01em at 18px body — this tracking curve is what makes Mona Sans feel engineered rather than generic
  • Place a radial purple gradient halo (filtered with blur(60px)) behind hero content to create atmospheric depth — the page should never feel like flat black
  • Use Mona Sans Mono 12px/500 with uppercase and 0.015em tracking for micro-labels, nav tags, and code-adjacent metadata — this stamps technical credibility onto otherwise plain labels

Don’t

  • Do not use 4px or 8px radius on feature cards — the 24px radius is what makes a card read as a GitHub glass panel; smaller radii will make it look like a form field
  • Do not introduce blue as a primary action color — GitHub's CTA is the warm green #08872b, a deliberate rejection of the SaaS blue convention
  • Do not apply drop shadows to cards or buttons — elevation is expressed through translucency and blur, never through shadow stacks
  • Do not set body text below 16px or above 18px for paragraph copy — the type scale is deliberately narrow at the reading range
  • Do not use solid purple or violet fills on buttons or large surfaces — violet appears only as a card border accent (#8c93fb) and inside gradient halos, never as a flat background
  • Do not mix the display weight 425 with conventional 700 bold — the 425 weight is Mona Sans's variable-axis sweet spot, lighter than bold but with more presence than regular
  • Do not use #1f6feb Cobalt for general link text or icons at scale — it is reserved for low-frequency marketing moments; general link/accent text uses #8dd6ff Sky

Components

01

Primary CTA Button (Green)

The single high-intent action button — sign-up, subscribe

Fill: #08872b. Text: #ffffff, Mona Sans 16px/400. Border: none. Radius: 6px. Padding: 6px 20px. This is the only chromatic filled button in the system. The warm green deliberately avoids the cool blue convention of SaaS CTAs, reading instead as a terminal-cursor accent. Never use for secondary actions.

02

Ghost Button

Secondary actions, navigation elements, icon buttons

Fill: transparent. Text/border: #ffffff. Radius: 0px (for icon buttons) or 60px (for text pills). Padding: 8px. Used 15× in the raw data as the dominant button variant — GitHub's default interaction surface is transparent, with border or text doing the signaling.

03

Pill Button (Nav Tag)

Topic tags, filter pills, category selectors in tab navigation

Fill: transparent. Text: #ffffff. Border: 1px solid #ffffff (or rgba(255,255,255,0.3) at rest). Radius: 60px. Padding: 8px 16px. The 60px radius creates the soft, rounded nav-tab vocabulary seen in the Code/Plan/Collaborate/Automate/Secure tab row.

04

Outlined Action Button (Subtle)

Tertiary actions like \"Try GitHub Copilot\" — invites without demanding

Fill: rgba(31, 35, 40, 0.4). Text: #8dd6ff. Border: 1px solid #ffffff. Radius: 6px. Padding: 6px 20px. Pairs with the green CTA as a cooler, less committed alternative. The blue text signals informational rather than transactional intent.

05

Email Input Field

Hero email capture and form inputs

Fill: transparent. Text: #000000 (renders on light inline form). Border: 1px solid #21262d. Radius: 8px. Padding: 18px 12px 0 18px (asymmetric top padding suggests floating-label pattern). Placeholder: #a4aea6 at 16px. The 8px radius is slightly softer than the 6px button radius, creating a subtle input/button rhythm.

06

Glass Surface Card

Feature cards, highlight panels, tab content containers

Fill: rgba(255, 255, 255, 0.06) to rgba(255, 255, 255, 0.2). Border: 1px solid rgba(255, 255, 255, 0.1). Radius: 24px. Backdrop-filter: blur(20px). No box-shadow. The card sits as a frosted panel on the dark canvas. The 24px radius is the signature card corner — never use 4px or 8px for major cards.

07

Featured Card (Violet Border)

Highlighted or selected card variant

Fill: rgba(255, 255, 255, 0.06). Border: 1px solid #8c93fb. Radius: 24px. The violet border signals this card is special — a feature highlight, selected state, or premium tier. Use sparingly (3 instances in the data confirms rarity).

08

Top Navigation Bar

Site-wide persistent navigation

Height: ~64px. Fill: transparent over page background. Logo: GitHub octocat (white) at left. Nav items: Mona Sans 16px/400, #ffffff, with dropdown chevrons. Search field: dark fill #151a22, 8px radius, with

09

Section Header Block

Intro to each major page section

Centered stack: optional 3D icon or illustration at top, then headline (Mona Sans 40px/460, #ffffff, 1.2 line-height), then body text (18px/400, #a4aea6, 0.01em tracking, 1.5 line-height, max-width ~640px). The headline uses weight 460 — lighter than conventional bold — giving it a quiet confidence.

10

Tab Navigation Row

In-page content switching (Code/Plan/Collaborate/Automate/Secure)

Horizontal row of pill buttons (60px radius, 1px white border, 8px 16px padding). Active state: white fill or stronger border. Inactive: transparent with faint border. Sits above tab content with 32px gap.

11

Hero Gradient Banner

Atmospheric depth behind hero headlines and illustrations

Radial gradient from rgba(167, 162, 255, 0.5) at center to transparent, filtered with blur(60px). Positioned behind hero copy to create a soft purple glow that makes the dark canvas feel inhabited rather than empty. No sharp edges — always diffused.

12

IDE/Device Frame Screenshot

Product evidence — shows the actual product in a recognizable frame

Browser-chrome or IDE window with traffic-light dots, tab bar with file names (game.ts, characters.module.css), and a code editor inside. Border-radius: 8px on the outer frame, 6px on internal panels. Sits inside a glass card or floats on a gradient halo.

13

Footer Link Grid

Site-wide navigation, legal, and ecosystem links

Dark background (#0d1117). 4-column grid of link lists, each column headed by Mona Sans 16px/600 #ffffff. Links: 14px/400, #a4aea6, with 12px vertical spacing. Column headers: uppercase or weight-differentiated. No borders between columns — whitespace does the separation.

Surfaces & elevation

Level 0

Void

#0d1117

Base page canvas

Level 1

Abyss

#000000

Hero sections, terminal contexts

Level 2

Carbon

#151a22

Elevated buttons, input fields

Level 3

Iron

#3d4145

Card surface fill

Level 4

Glass

#ffffff0f

Translucent overlay panels with backdrop blur

Level 5

Frost

#ffffff33

Highest translucency, floating tooltips and modals

Elevation is achieved through translucency and blur rather than drop shadows. Cards float on the dark canvas via rgba(255,255,255,0.06–0.2) fills with backdrop-filter blur(20px), and 1px borders at #21262d do the structural work. The only shadow tokens detected are ultra-subtle (#1b1f230a) for card-header depth. This creates a screen-of-glass effect where content appears suspended in dark space.

Layout & imagery

Layout

Full-bleed dark page with no max-width constraint on the canvas itself; content blocks center within ~1200px. Hero is a centered headline (64px display) over a violet radial gradient halo, with an inline email-capture form (input + green CTA + ghost button) as the only action surface. Below the fold, sections alternate: centered icon + headline + body text (header pattern), then 3-column card grids with translucent surfaces, then tabbed content areas with pill-tab navigation. Vertical rhythm runs at 64–96px section gaps. Navigation is a slim top bar (~64px) with logo, dropdown menus, search field, and ghost sign-in/up buttons. Footer is a multi-column link grid in 4 columns. Z-pattern reading flow: hero CTA → feature tabs → customer logos → secondary CTA → footer.

Imagery

Illustration and 3D character mascots dominate the visual language: soft, rounded 3D blob creatures in saturated greens, pinks, and purples float in cosmic arrangements against the dark canvas. Product screenshots appear inside device frames (IDE windows, browser chrome) as hero evidence rather than lifestyle photography. Iconography is consistently outlined/stroked at 1.5–2px weight in #a4aea6 or #8dd6ff. Gradient halos (radial purple/violet) sit behind hero illustrations to create depth. No real photography of people or environments — the visual identity stays synthetic and engineered.

Design notes

Agent Guide

primary action: #08872b (filled action) Create a Primary Action Button: #08872b background, #ffffff text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA.

Gradient System

Gradients are atmospheric tools, not decorative ones. They create depth behind hero content and never appear as fills on buttons, cards, or text. Three families:\n\n1. **Purple Hero Halos** — radial-gradient from rgba(167,162,255,0.5) to transparent, always passed through blur(60px) filter. Position behind centered hero headlines and illustrations.\n\n2. **Violet Beam** — linear-gradient from rgba(120,115,203,0.2) at 60% to rgb(89,147,212) at 100%. Used as section-transition washes where dark content meets dark content but needs visual separation.\n\n3. **Green Trace** — linear-gradient from rgba(39,50,231,0) to rgba(95,237,131,0.5). Rarely used, signals a transition from neutral to action-aligned sections.\n\nAll gradients are heavily diffused (40–60px blur) and never have sharp edges. They sit at 0.3–0.6 opacity maximum and are positioned absolutely behind content.

Motion Philosophy

Motion is restrained and purposeful. Primary easing is `ease` (cubic-bezier(0.25, 0.1, 0.25, 1)) for the vast majority of transitions. Expressive eases — `cubic-bezier(0.5, 0.16, 0.1, 1)` and `cubic-bezier(0.16, 1, 0.3, 1)` — are reserved for entrance animations and scroll-driven reveals. Durations cluster at 0.2s (44×) for micro-interactions and 0.4s (12×) for larger state changes. Transform and opacity are the most-animated properties (41× and 24×), confirming that motion is about position and visibility, not size or color. Grid-template-rows animations (8×) suggest accordions or expanding content panels. Never animate box-shadow, border-color, or background-color on hover — use opacity or transform instead to stay GPU-friendly.

Similar brands

Vercel

Same dark canvas with frosted glass cards, violet/purple gradient halos behind hero content, and a single warm accent color for CTAs

Linear

Dark-mode product interface with translucent surfaces, minimal border-based elevation, and a restrained chromatic palette where one accent does the signaling

Supabase

Developer-tool dark theme with green accent CTAs, monospaced micro-labels, and the same border-does-the-elevation approach to cards

Railway

Deep-dark canvas with purple/violet atmospheric gradients and a single functional accent color — same strategy of letting the canvas recede so content leads

Resend

Dark marketing site with glassmorphic cards, centered hero typography at large display sizes, and pill-shaped navigation over translucent surfaces

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
Resend

Resend

black velvet with violet neon

darkdevtoolsInter
Trunk

Trunk

monochrome control room with one green signal light. A dark, technical, near-grayscale interface where the only color that matters is a single dot of green confirming the pipeline is alive.

darkdevtoolsNeue
Better Stack
B

Better Stack

Midnight SRE console

darkdevtoolsHelvetica Now Text
React Email

React Email

Obsidian workshop for code artisans — deep matte black, hairline white edges, and one cyan beacon glowing through developer glass.

darkdevtoolsInter
Sauce Labs

Sauce Labs

Neon-lit command center on obsidian glass — a dark engineering console where a single green pulse marks every live signal.

darkdevtoolsAeonik
Tinybird
T

Tinybird

developer terminal at midnight — black void, one electric green cursor, monospace whispers

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