Combined Design System

Shipyard

Complete design token and component reference covering both the marketing website and the dashboard application. Extreme minimalism, black-and-white aesthetic, Geist typography.

Source: · Extracted 2026-03-23

Website

Marketing Website

Bold hero typography, dramatic black backgrounds, high-contrast CTAs

Colors

Pure black and white with a comprehensive gray scale. Blue (#0070F3) is the single accent.

Core Brushwork

Background
#000000
Surface
#111111
Foreground
#FFFFFF
Accent
#0070F3
Teal
#50E3C2
Error
#EE0000
Warning
#F5A623

Gray Scale

000
111
1A1
252
333
444
555
666
888
999
EAE
FAF

Typography

Geist Sans for all text. Tight letter-spacing on headings creates the signature look.

Develop. Preview. Ship.
Hero64px700-0.04em
Your complete platform
H148px700-0.03em
Build and deploy instantly
H236px600-0.02em
Optimized for every framework
H324px600-0.01em
Body text at 16px with generous line-height for readability on marketing pages.
Body16px4001.6
const deployment = await Shipyard.deploy(project);
Mono14pxGeist Mono

Spacing & Borders

4px base unit. Shipyard favors borders over shadows.

Spacing Scale

4
8
12
16
24
32
48
64
96

Border Radius

4px
6px
8px
12px
999px

Buttons

Primary inverts bg/fg. Deploy button is the only colored element.

Inputs

Dark background, subtle border, white focus border.

Cards & Badges

Subtle borders, dark backgrounds. Pill-shaped badges with translucent tints.

Framework-aware Hosting
Automatic optimizations for Next.js, Nuxt, SvelteKit, and more.
Preview Deployments
Every push gets its own URL. Review changes before production.

Badges

Default Pro Ready Building Error

Navigation & Tabs

Frosted glass nav with backdrop blur. Underline-style tabs.

Code Blocks

Geist Mono, dark background, syntax highlighting, borders not shadows.

// Deploy with the Shipyard CLI import { deploy } from '@Shipyard/client'; const deployment = await deploy({ name: 'my-project', target: 'production', });

Hero & Bento Grid

Centered hero with massive heading. Feature bento grid with spanning cells.

Develop.
Preview.
Ship.

Shipyard's Frontend Cloud gives developers frameworks, workflows, and infrastructure to build a faster, more personalized web.

Instant Rollbacks

Deploy with confidence. Roll back to any previous deployment in seconds.

Edge Functions

Run serverless at the edge.

Web Analytics

Privacy-friendly, real-time.

AI SDK

TypeScript toolkit for building AI applications with React Server Components.

Dashboard

Application / Portal

Dark-mode-first, deployment management, build logs, analytics

Colors & Status

Deeper grays than the marketing site. Deployment status colors are the primary semantic system.

Backgrounds

Primary
#000000
Panel
#0A0A0A
Card
#111111
Hover
#1A1A1A

Deployment Status

Ready#50E3C2
Building#F5A623
Error#EE0000
Cancelled#666666

Typography

More compact than marketing. Body defaults to 14px. Geist Mono for hashes, timestamps, logs.

12,847
Metric32px700
Project Settings
Page Title24px600
Standard body text for descriptions, table cells, and labels.
Body14px400
abc123def · feat: add edge middleware
Code13pxGeist Mono
DEPLOYMENT
Table Header12pxuppercase0.04em

Buttons

Slightly smaller (36px vs 40px). Includes danger and icon variants.

Form Controls

Black background inputs. Includes toggles and checkboxes.

Toggle

Off
On

Tables

Uppercase headers, subtle row borders, hover highlighting.

DeploymentStatusBranchCommitAge
my-app-abc123.Shipyard.app Ready main a1b2c3d 2m ago
my-app-def456.Shipyard.app Building feat/auth e4f5g6h 15m ago
my-app-ghi789.Shipyard.app Error fix/build i7j8k9l 1h ago

Badges & Progress

Translucent tinted badges with status dots. Progress bars match status colors.

Ready Building Error Cancelled Next.js

Progress Bars

Building67%
Complete100%

Sidebar & Tabs

Project sidebar for navigation. Underline tabs for page sections.

Sidebar

Tabs

Modals & Menus

Dark modals with 12px radius. Dropdown menus with shadow. Toasts for notifications.

Modal

Dropdown

Toasts

Deployment ready
Build failed: exit code 1

Deployments

Status dot, URL, branch, commit hash, and timing in each card.

my-app-abc123.Shipyard.app
Production · main · a1b2c3d
2m ago
my-app-def456.Shipyard.app
Preview · feat/auth · e4f5g6h
Building...
my-app-ghi789.Shipyard.app
Preview · fix/build · i7j8k9l
Failed

Build Logs

Geist Mono on near-black. Timestamps gray, success teal, errors red.

12:34:01Cloning github.com/user/my-app (Branch: main) 12:34:02Cloning completed: 234ms 12:34:02Installing dependencies... 12:34:05added 1,247 packages in 2.2s 12:34:05Running build: next build 12:34:12warn - No ESLint configuration 12:34:18Compiled successfully 12:34:25Build completed in 20.1s 12:34:28Ready: https://my-app-abc123.Shipyard.app

Analytics

Blue accent bar charts. Large bold metric numbers.

12,847
Unique Visitors · 7 days

Loading States

Shimmer skeleton animation and dashed-border empty states.

Skeleton

Empty State

No deployments yet
Import a project to get started.

Token Reference

Quick lookup table for all design tokens.

Color Tokens

TokenValueUsage
--bg#000000Page background
--bg-secondary#111111Cards, code blocks
--bg-panel#0A0A0ASidebar, build logs (app)
--text#FFFFFF / #EDEDEDPrimary text (site / app)
--text-secondary#888888Descriptions, captions
--accent#0070F3Links, deploy btn, charts
--border#333333Card borders, dividers
--ready#50E3C2Ready / success status
--building#F5A623Building / warning
--error#EE0000Error / destructive

Typography Tokens

TokenValueContext
--font-sansGeist, Inter, systemAll text
--font-monoGeist Mono, SF MonoCode, hashes, logs
Hero (site)64px / 700 / -0.04emMarketing hero
H1 (site)48px / 700 / -0.03emPage headings
Metric (app)32px / 700 / -0.02emDashboard numbers
Page Title (app)24px / 600Settings, project pages
Body (site)16px / 400Marketing body
Body (app)14px / 400Dashboard body

Component Dimensions

ComponentWebsiteDashboard
Button height40px36px
Input height40px36px
Nav height64px64px
Card radius8px8px
Button radius6px6px
Modal radius--12px
Sidebar width--240px

Tailwind Mapping

The paired JSON export now includes a tailwind section with theme extensions and component recipes. Use these mappings instead of default Tailwind tokens when recreating this system.

// tailwind.config.js
import designSystem from './design-system.json';

export default {
  theme: {
    extend: designSystem.tailwind.website.theme.extend,
  },
};

// Swap to designSystem.tailwind.app.theme.extend for app/portal surfaces.
ScopePrimaryBody FontRadiusShadowBreakpoint
Website
App / Portal
ScopeRecipeClass PatternNotes
WebsitebuttonPrimaryinline-flex items-center justify-center gap-2 rounded-md bg-brand-primary text-text-inverse shadow-sm px-4 py-2 text-body font-semibold transition-colorsPrimary action button using exported brand, radius, and shadow tokens.
WebsitesurfaceCardrounded-md bg-surface-base text-text-primary border border-border-subtle shadow-sm p-6Default surface/card treatment for high-visibility content areas.
WebsiteinputFieldrounded-md border border-border-subtle bg-surface-base text-text-primary px-3 py-2 text-body focus:outline-none focus:ring-2 focus:ring-focus-ringBase text input treatment aligned to the exported radius, border, and focus tokens.
App / PortalbuttonPrimaryinline-flex items-center justify-center gap-2 rounded-md bg-brand-primary text-text-inverse shadow-sm px-4 py-2 text-body font-semibold transition-colorsPrimary action button using exported brand, radius, and shadow tokens.
App / PortalsurfaceCardrounded-md bg-surface-base text-text-primary border border-border-subtle shadow-sm p-6Default surface/card treatment for high-visibility content areas.
App / PortalinputFieldrounded-md border border-border-subtle bg-surface-base text-text-primary px-3 py-2 text-body focus:outline-none focus:ring-2 focus:ring-focus-ringBase text input treatment aligned to the exported radius, border, and focus tokens.